2016-01-12 29 views
5

Negli ultimi due giorni ho cercato di connettersi a un server Windows SQL remoto senza alcun successo apparente. Sto cercando di connettermi con Python usando il pacchetto pyodbc.Come connettersi a Windows SQL Server da Ubuntu

Ho provato a seguire tutti i post del blog là fuori senza troppa fortuna. Ho seguito per la prima volta lo that uno che penso faccia un buon sforzo ma finisce per essere IMO troppo incoerente.

Ho installato il gestore unixODBC come proposto nel post del blog. Ho scaricato i pacchetti RedHat disponibili da Windows ed eseguire gli script di installazione ma ogni volta che tenta di connettersi al db ottengo

pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 10.0' : file not found (0) (SQLDriverConnect)") 

C'è un modo per ottenere che nel giro di poche ore senza dover regolare la finestra di script di installazione me stesso? Qualcuno può fornire una panoramica dei passaggi da eseguire e dei moduli che devono essere installati affinché qualcuno possa connettersi a Windows SQL Server da una macchina Linux?

Attualmente sto usando Ubuntu 15.04.

Aggiornamento

Ho provato anche le istruzioni fornite here. Osservando i dettagli del db SQL nella piattaforma blu, viene esplicitamente indicato che il driver deve essere SQL Server Native Client 10.0. Devo considerare obbligatorio utilizzare quel driver o posso usare ad esempio FreeTDS come suggerito nel secondo post sul blog?

risposta

3

controllare il file system per un file denominato libsqlncli *. Se lo troverete controllare:

  • permessi
  • righe di segnalazione "NOT FOUND" nell'output del comando ldd eseguito contro questo file;
  • Se tutto sembra essere ok per assegno/ddd la seguente voce nel file odncinst.ini:

    [SQL Server Native Client 1[0|1].0] Description=Microsoft SQL Server ODBC Driver V1.0 for Linux Driver=/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 UsageCount=1

Problemi correlati