SQL Server 2008 ve üstü kullanıyorsanız (aslen 2005 ile başladı) NATIVE bağlantı kullanabilirsiniz. "OleDB Provider for SQL Server" a göre daha yeni teknolojidir. Tabi "Native" bağlantı için ConnectionString özelliğini aşağıdaki gibi değiştirmenizde fayda var.
Kod: Tümünü seç
const NativeNT_sql2008='Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=%s;Data Source=%s;Auto Translate=False;Initial File Name="";Server SPN=""';
const NativeNT_sql2012='Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=%s;Data Source=%s;Auto Translate=False;Initial File Name="";Server SPN=""';
..
begin
...
ADOConnection1.ConnectionString:=Format(NativeNT_sql2008,['NETSIS','OZCAN\NETSIS']);
....
şeklinde SQL Server 2008 bağlantısı yapabilirsiniz. Burada versiyon farklılıklarına dikkat etmek gerekmektedir. Tabi bir sistemde hem SQL 2008 hem de SQL 2012 varsa her iki yöntemle de bağlantılarınız çalışacaktır. Sorun yaşarsanız ilgili provider sürücüleri yüklü olmadığından olabilir ve
gerekli sürücüyü indirip kurarak sorunu çözebilirsiniz.
Not..:SQL Server 2012, SQL Server 2000'e destek vermediği için; "
Provider=SQLNCLI11.1" ile SQL Server 2000'e bağlantı da yapamazsınız, veritabanlarını direkt SQL Server 2012'ye de yükseltemezsiniz. Arada SQL Server 2008'e yükseltip daha sonra SQL Server 2012 yapabilirsiniz.