Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Impossibile connettersi a SQL Server da Linux

Un "gotcha" quando si lavora con Linux e odbc connettendosi a SQL Server di Microsoft mentre si utilizza il driver Linux di Microsoft, è che la stringa in odbc.ini per il server deve contenere anche la porta.

 Server = [protocol:]server[,port]

come da http://msdn.microsoft.com/en-us/library /hh568455.aspx Questa è una convenzione diversa rispetto alla maggior parte delle altre configurazioni che utilizzano port = <portnumber> convenzione. Se non è configurato, vedrai un errore "Impossibile SQLConnect".

Assicurarsi inoltre che vengano utilizzati i file odbc corretti.

odbcinst -j

mostrerà le sorgenti configurate e le loro posizioni.

Un altro problema che potresti incontrare in seguito è che il driver per SQL Server ignora le informazioni su utente e password in odbc.ini se sono in testo normale, quindi assicurati che la tua applicazione lo gestisca.