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.
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
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
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