2010-08-09 110 views
0

我有一个系统DSN配置和测试ok:访问SQL Server:ERROR [IM002] [微软] [ODBC驱动程序管理器]数据源名称找不到和未指定默认驱动程序

微软SQL Server的本机客户端版本10.00.2531

数据源名称:XXX数据源

说明:XXX服务器:SERVER \ SHARE

使用集成安全性:是数据库:

YYY语言:(默认)数据

加密:不信任服务器

证书:没有多活动结果

集(MARS):无镜像服务器:

翻译字符数据:是日志长

运行查询:无日志驱动程序

统计:未使用区域设置:

没有使用ANSI引用标识符:是

使用ANSI空,填充和警告:

我在Windows工作7 64位。代码以x86模式运行。

在Excel中,我只能连接到用户DSN,系统DSN不会出现。 我也试过使用DSN,它在excel中工作,但不在c#

我将ODBC的权限更改为注册表中的所有人。我在c#代码中使用这个连接字符串:Data Source = xxx; Initial Catalog = yyy; Integrated Security = SSPI;

我有这样的错误:ERROR [IM002] [微软] [ODBC驱动程序管理器]数据源名称找不到和未指定默认驱动程序

任何想法?

在此先感谢

回答

2

我实现无需ODBC与连接字符串连接到数据库:

Driver={SQL Server Native Client 10.0};Server=xxx;Database=zzz;Trusted_Connection=yes; 

谢谢!

+0

您应该编辑原始帖子而不是添加答案 – abatishchev 2010-08-09 10:31:26

2

他在这里发布的最初问题很可能是由于已经创建了一个64位ODBC数据源(通过控制面板使用ODBC管理器)并且该应用程序只有32位。

换句话说 -

32位应用程序需要32位ODBC驱动程序和32位的DSN(C:\ WINDOWS \ Syswow64资料\ odbcad32.exe的)

64位应用程序需要64位ODBC驱动程序和64位的DSN(C: \ Windows \ System32 \ odbcad32.exe)

32和64位组件不能在这里互换!

相关问题