2009-12-09 10 views

Odpowiedz

9

Łączę się z SQL Server 2005 ze stosem unixODBC, freeTDS (jest to sterownik) i DBD :: ODBC.

Po zainstalowaniu tych składników, edytować /etc/unixODBC/odbc.ini czytać tak:

[DNS] 
Description = my database 
Driver = /usr/lib/libtdsodbc.so #path to freeTDS driver 
Server = ServerName 
Database = DatabaseName 
Port = 1433 #sql server default port 
TDS_Version = 9.0 #9.0 is sql server 2005 
try domain login = yes 
try server login = yes 
nt domain = DOMAIN 

Jeśli wszystko pójdzie dobrze, powinieneś być w stanie połączyć się z:

$dbh = DBI->connect('dbi:ODBC:DNS', "userName", "passWord"); 

Powodzenia!

+0

Za http://www.freetds.org/userguide/choosingtdsprotocol.htm Twój komentarz może być błędny. –

+0

@RobKinyon, nie mogę powiedzieć na pewno, ponieważ nie używałem tego stosu oprogramowania w bardzo długim czasie. Ale to działało, z tymi ustawieniami, 7 lat temu. – Mark