正在创建与相关性客户端的OdbcConnection

本文关键字:客户端 OdbcConnection 相关性 创建 | 更新日期: 2023-09-27 18:25:25

我完成了在计算机中创建Cobol数据库的服务器和客户端ODBC对象的过程,并将客户端命名为PARSECCLI。

我测试了连接,它有效。我可以通过Microsoft Query获取数据集(我无法让Sql Server Management Studio作为链接服务器或任何东西连接到它,但这是一个单独的问题)。

我还可以通过VisualStudio的向导创建一个到它的数据源连接,并且连接测试成功。它创建了这个连接字符串:

Dsn=PARSECCLI;uid=.;codepage=1252

然而,如果我试图创建一个指向该字符串的OdbcConnection并打开它——我的最终目标是能够在数据库上运行查询并从中提取数据集——我会得到:

System.Data.Odbc.OdbcException (0x80131937): ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

如果我接受了这个问题的建议,并将我的连接字符串更改为:

OdbcConnection dbConnection = new OdbcConnection("DRIVER={Relativity Client};ServerName=192.168.0.109.1583;DSN=PARSECCLI;UID=.;codepage=1252"); //The local IP I set to static when I created the client and server odbc Data Sources.

我得到:

System.Data.Odbc.OdbcException (0x80131937): ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我应该使用不同类型的连接,还是我的连接字符串中缺少了什么?

正在创建与相关性客户端的OdbcConnection

ODBC Administrator(odbcad32.exe)程序在64位系统上有两个版本。默认的(管理工具中的)是64位版本,它创建64位程序(或在64位操作系统上运行的AnyCPU程序)可用的DSN名称。

如果您想让32位程序使用DSN,请使用c:''windows''SysWOW64文件夹中的ODBC管理员创建它。

当然,您的应用程序应该通过BUILD->Configuration Manager、Active Solution Platform使用适当的目标CPU

遗憾的是,我没有第二个问题的答案,但我希望第一个问题足以让你继续你的程序