2016-03-21 73 views
0

Kullanıcının bir MySQL veya MS SQL bağlantısı arasında seçim yapmasına izin vermesi beklenen bir uygulama var.ODBC Hatası - Veri kaynağı adı bulunamadı ve varsayılan sürücü belirtilmedi

OdbcConnection SqlConn = new OdbcConnection(); 

connString = String.Format("Driver={{{0}}}; Server={1}; Port={2}; DataBase={3}; Uid={4}; Pwd={5};", protocol, hostname, port, database, user, password); 
SqlConn.ConnectionString = connString; 

open bağlantısını çalışırken Ancak, aşağıdaki hatayı alıyorum: Şimdi

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

, onun yerine bir MySQLConnection test

Ben bağlantı dizesi şöyle set ve bağlantı dizesinin Driver bölümünü aldık ve her şey iyi çalışıyor. Eminim, Driver ile ilgisi var ama emin değilim. Gördüğüm çoğu örnekte Driver={MySQL} kullanıyorum ama bu benim için işe yaramadı.

Not: Önemli olup olmadığından emin değilsiniz, ancak kullanıcı MySQL veya MS SQL kullanılıp kullanılmayacağını belirlemek için bir radyo düğmesi seçecektir.

+0

Başarılı bir sınama SQL Server'a DSN oluşturabilir misiniz? Eğer öyleyse, bu sadece çalışan bir bağlantı dizesi oluşturma meselesi. – JLB

+0

Daha önce hiç bir DSN kullanmadınız. SQL'de bir profesyonel değil, aynı temel kurulumu kullanarak SQL Server'a da bağlanabilirim. Bağlantı dizelerini değiştirmek için DB'ye her bağlandığımda her defasında bir ifade kullanmaktan kaçınmak istiyorum. – pfinferno

+1

ODBC Veri Kaynağı Yöneticisi'ni açtım ve 'MySQL ODBC 5.3 ANSI' ve' Unicode' Sürücülerinin yanı sıra 'SQL Native Client',' SQL Server' ve 'SQL Server Native Client 10.0/11.0'. – pfinferno

cevap

1

Doğru bağlantı dizesi, kullanılan sürücüye göre değişir. This site, farklı veritabanları, bağlantı yöntemleri ve sürücü sürümleri için tüm bağlantı dizeleri kitaplığına sahiptir.

İlgili konular