2010-08-09 140 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位組件不能在這裏互換!

相關問題