2012-02-21 14 views
6

Ben OdbcConnection kullanarak bazı verileri alabilmek için C# bir program yazdım:ODBC ConnectionString

Dsn=****;uid=userID;pwd=password

Ancak ben kuramıyor: ayarlarım dosyasında

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(); 
} 

, bu ConnectionString var bağ. IBM corp'in yüklü olduğu bir iseries erişim sürücüsüm var, ancak MS erişimini denediğimde bağlanabiliyorum. Baska öneri?

cevap

9

Şüphe (ve bağlantıları dizeleri içerir): http://www.connectionstrings.com/

+0

Sadece ne eksik iyi bir örneğini görmek için üstüne yakın kullandığınız DB türüne tıklayın –

+0

yapar (Ben yani adı veya IP, nereye bağlanmak için söylemiyorlar fark) kimse, sürücü kullanarak – saiful

+0

kullanarak DSN bağlantısı kurmak nasıl bilir, uzak sunucuda Access kullanarak ODBC'yi ayarlayacaksam ne olur? –

0
Hep kontrol panelindeki Veri kaynağı kullanılarak bağlantı (ODBC) (Eğer pencere ortamında varsayıyorum) doğrulamak ister

. ODBC seçiminizde kullanılabilir sürücüyü gördüğünüzden emin olun ve bağlantıyı test etmek için adımları izleyin. olarak da bağlantıları yukarıda belirtilen

32 (web sitesi size özellikleri ve biçimi, bir Windows 64 bit makinede hangi belirli sürücü bağlantısı

3

üzerine, C# kodu x86 derlenmiş olup olmadığını kontrol emin olun neyi fikir verecekti dizeleri -bit), x64 veya "Herhangi bir CPU". "Herhangi bir CPU" olarak derlerseniz, varsayılan olarak x64 bit sürücülerini seçeceğinizi unutmayın.

32 bit sürücüler C: \ windows \ SysWOW64 \ odbcad32.exe adresinde bulunabilir. 32 bit sürücüler C: \ windows \ system32 \ odbcad32.exe adresinde bulunabilir. Öncelikle, daha önce verdiğim yolları kullanarak ODBC Veri Kaynağı Yöneticisi ile bağlantınızın çalıştığını doğruladığınızdan emin olun. Üste | Yani bir DSN yapın ve bunu Turbot'un önerdiği şekilde test edin. Bu bağlantıyı doğruladıktan sonra, bağlantı dizginiz ya yeni oluşturduğunuz DSN'yi kullanabilir veya bir DSN boş bağlantı dizesi kullanabilirsiniz. = Wfdscr11.wf.local HOST;; = 1234 Liman

Sürücü = {Progress OpenEdge'in 11.3 Sürücü}: Hızlı bir referans için

, burada bir ODBC sürücüsü kullanarak bir DSN serbest bağlantı dizesi bir örnek DB = MyDatabaseName; UID = John; PWD = Doe Bu örnekte

, benim C# kodu bir İlerleme veritabanına bağlanmak zorunda kaldı ve bu bir DSN belirtmek zorunda kalmadan kullanılan bağlantı dizedir. Aşağıda sürücünün adı "İlerleme OpenEdge 11.3 Sürücü" olduğunu görebilirsiniz.

enter image description here

İlgili konular