簡體   English   中英

從C#通過ODBC訪問Sql Server:錯誤[IM002] [Microsoft] [ODBC驅動程序管理器]找不到數據源名稱,並且未指定默認驅動程序

[英]Access to Sql Server via ODBC from C# : ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我已經配置了系統DSN並測試ok:

Microsoft SQL Server本機客戶端版本10.00.2531

數據源名稱:xxx數據源

說明:xxx服務器:SERVER \\ SHARE

使用集成安全性:是數據庫:

yyy語言:(默認)數據

加密:無信任服務器

證書:無多個有效結果

集(MARS):無鏡像服務器:

翻譯字符數據:是長時間登錄

運行查詢:無日志驅動程序

統計信息:否使用區域設置:

否使用ANSI引用標識符:是

使用ANSI空值,填充和警告:

我在Windows 7 64位上工作。 在x86模式下運行的代碼。

在Excel中,我只能連接到用戶DSN,而不會出現系統DSN。 我也嘗試過使用DSN,它可以在excel中工作,但不能在c#中工作

我將ODBC的權限更改為regedit中的每個人。

我在c#代碼中使用以下連接字符串:數據源= xxx;初始目錄= yyy;集成安全性= SSPI;

我遇到此錯誤:錯誤[IM002] [Microsoft] [ODBC驅動程序管理器]找不到數據源名稱,並且未指定默認驅動程序

任何想法 ?

提前致謝

我實現了使用該連接字符串連接到不使用ODBC的數據庫:

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

謝謝 !

此處發布的最初問題很可能是由於已經創建了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位組件在這里不能互換!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM