FireDAC'ı SQL Server Native Client yerine ODBC Driver 17 ile SQL Server'a bağlayın
FireDAC uygulamamı SQL Server 17 için en son Microsoft ODBC Sürücüsünü kullanarak bağlamak istiyorum, ancak bağlantım her zaman SQL Server Native Client 11 sürücüsünü kullanıyor.
İstenilen sürücüyü belirtmeye çalıştığım kod bu:
FireDriverLink := TFDPhysMSSQLDriverLink.Create(nil);
FireDriverLink.ODBCDriver := 'ODBC Driver 17 for SQL Server';
FDConnection.DriverName := FireDriverLink.BaseDriverId;
Kullanılan sürücüyü kontrol etmek için bir istisna oluşturdum ve hata mesajını okudum:
FDConnection.ExecSQL('select convert(integer, ''X'')');
[FireDAC] [Phys] [ODBC] [Microsoft] [SQL Server Native Client 11.0][SQL Server] Bir dönüşüm hatası varchar 'X' ve detos int.
FireDAC'a SQL Server 17 için ODBC Sürücüsünü kullanmasını söylemenin doğru yolu nasıldır? Ayrıca, FireDAC'a tasarım zamanında yerel istemci yerine en son ODBC Sürücüsünü kullanmasını söyleyebilir miyim?
Teşekkür ederim.
Yanıtlar
Tasarım süresi için: veri modülüne veya forma bir TFDPhysMSSQLDriverLink bırakın ve ODBC sürücüsünü şu şekilde ayarlayın: açılır menüde SQL Server için ODBC Sürücüsü 17 .
Bundan sonra TFDConnection'ınızı açın ve Bilgi sekmesine geçin ve bahsettiği notlarla birlikte hangi sürücüyü kullandığını kontrol edin.
OP'den not: Benim için çalışmak için, TFDPhysMSSQLDriverLink bileşenine DriverID özelliğinde bir ad vermem ve bu adı TFDConnection'ın DriverName özelliğine ayarlamam gerekiyordu.