![](/img/trans.png)
[英]Postgresql odbc driver error c# [IM002] [Microsoft][ODBC Driver Manager] Data source name not found
[英]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.