簡體   English   中英

ODBC ConnectionString

[英]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.

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