[英]ODBC ConnectionString
我用C#編寫了一個程序來使用OdbcConnection提取一些數據:
using System.Data.Odbc;
......
OdbcConnection OdbcConn =
new OdbcConnection(Properties.Settings.Default.ConnectionString);
OdbcCommand cmd = new OdbcCommand();
//open connection
if (OdbcConn.State != ConnectionState.Open)
{
OdbcConn.Open();
}
在我的設置文件中,我有這個ConnectionString:
Dsn=****;uid=userID;pwd=password
但是我無法建立連接。 我安裝了IBM公司的iseries訪問驅動程序,但如果我嘗試MS訪問,那么我就可以連接了。 有什么建議?
如有疑問(並且涉及連接字符串): http : //www.connectionstrings.com/
在Windows 64位計算機上,請確保檢查C#代碼是否在x86(32位),x64或“任何CPU”中編譯。 請注意,如果編譯為“任何CPU”,它將默認選擇x64位驅動程序。
可以在C:\\ windows \\ SysWOW64 \\ odbcad32.exe中找到32位驅動程序。 可以在C:\\ windows \\ system32 \\ odbcad32.exe中找到32位驅動程序。
首先,確保使用我之前提供的路徑驗證您的連接是否與ODBC數據源管理器一起使用。 即制作DSN並按照Turbot的建議進行測試。 驗證此連接后,您的連接字符串可以使用剛剛創建的DSN,也可以使用DSN免費連接字符串。
有關快速參考,以下是使用ODBC驅動程序的DSN空閑連接字符串示例:
Driver = {Progress OpenEdge 11.3 Driver}; HOST = wfdscr11.wf.local; Port = 1234; DB = MyDatabaseName; UID = John; PWD = Doe
在這個例子中,我必須從我的C#代碼連接到Progress數據庫,這是我使用的連接字符串,而不必指定DSN。 您可以在下面看到驅動程序的名稱是“Progress OpenEdge 11.3 Driver”。
我總是喜歡在控制面板中使用數據源(ODBC)驗證連接(假設您在窗口環境中)。 確保在ODBC選擇中看到驅動器可用,並按照步驟測試連接。
如上所述,連接字符串網站可以讓您了解哪些特定驅動程序連接的屬性和格式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.