Ho uno script Perl su una macchina Linux (Ubuntu 8.10) e ho bisogno di scrivere dati su un database SQL Server. Ho cercato di utilizzare il modulo DBD :: ODBC ma non riesco a collegarlo. Dove posso trovare un driver gratuito/open source da usare per la connessione ODBC o esiste un altro modo per farlo da Perl su Linux?Come accedere a un database SQL Server da uno script Perl in Linux?
5
A
risposta
9
Mi collego a SQL Server 2005 con lo stack di unixODBC, freeTDS (questo è il driver) e DBD :: ODBC.
Dopo l'installazione di questi componenti, editare /etc/unixODBC/odbc.ini a leggere in questo modo:
[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
Se tutto va bene, si dovrebbe essere in grado di connettersi con:
$dbh = DBI->connect('dbi:ODBC:DNS', "userName", "passWord");
Buona fortuna!
5
Utilizzare il modulo DBD::Sybase, a un certo punto Sybase e MS SQL Server hanno condiviso un codice base comune.
Si consiglia inoltre di esaminare le librerie open source FreeTDS. Vedi le domande frequenti su FreeTDS "Which Perl library should I use".
Problemi correlati
- 1. Script intero database SQL-Server
- 2. C++ Accesso a SQL Server da Linux
- 3. Come eseguire uno script .sql da bash
- 4. Come copiare database SQL Server da uno a un altro server, senza alcun backup
- 5. Connessione a MS SQL Server da PHP su Linux?
- 6. Come accedere a Team Foundation Server (TFS) da Linux
- 7. SQL: creazione di database e tabelle in uno script
- 8. Elimina database SQL Server da PowerShell
- 9. Come utilizzare uno script per interrogare il database SQL sqlite
- 10. Come potrei nascondere/proteggere password da uno script Perl
- 11. Come posso eseguire uno script Perl come un demone di sistema in linux?
- 12. Linux: Esegui un binario in uno script
- 13. Come accedere a Gmail per l'archiviazione in CRM personalizzato utilizzando un database SQL Server?
- 14. Come accedere all'intestazione HTTP della richiesta in uno script CGI?
- 15. Come eseguire uno script sql utilizzando C#
- 16. Come accedere ai metodi autenticati dell'API di StackExchange da uno script perl?
- 17. specificare server script SQL
- 18. inserisci un BLOB tramite uno script sql?
- 19. come creare uno schema XML da un database esistente in SQL Server 2008
- 20. Come posso ottenere uno script Perl per vedere le variabili in un altro script Perl?
- 21. Come si crea un semplice modulo Windows per accedere a un database SQL Server?
- 22. Come posso chiamare uno script Perl da PHP?
- 23. Script SQL per "copiare" un database
- 24. Come deobfusacte correttamente uno script Perl?
- 25. Come accedere all'output di uno script PowerShell?
- 26. Come proteggere un database dall'amministratore del server in Sql Server
- 27. È più veloce accedere ai dati da file o da un server di database?
- 28. Connessione a MS SQL Server da R su Mac/Linux
- 29. Come accedere a joomla tramite uno script esterno?
- 30. Come passare i parametri a uno script di SQL Server chiamato con sqlcmd?
Per http://www.freetds.org/userguide/choosingtdsprotocol.htm, il tuo commento potrebbe essere sbagliato. –
@RobKinyon, non posso dirlo con certezza dato che non ho usato questo stack di software da molto tempo. Ma questo funzionava, con queste impostazioni, 7 anni fa. – Mark