Mam skrypt Perl na komputerze z systemem Linux (Ubuntu 8.10) i muszę zapisać dane w bazie danych programu SQL Server. Próbowałem użyć modułu DBD :: ODBC, ale nie mogę go połączyć. Skąd mogę pobrać darmowy/open source driver do użycia dla połączenia ODBC lub czy jest inny sposób na zrobienie tego z Perla na Linuksie?Jak uzyskać dostęp do bazy danych SQL Server ze skryptu Perla w systemie Linux?
5
A
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!
5
Użyj modułu DBD::Sybase, w jednym punkcie Sybase i MS SQL Server współużytkują wspólną bazę kodów.
Możesz również zbadać biblioteki open source FreeTDS. Zobacz FreeTDS FAQ Question "Which Perl library should I use".
Za http://www.freetds.org/userguide/choosingtdsprotocol.htm Twój komentarz może być błędny. –
@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