Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Échec de la connexion à SQL Server à partir de Linux

Un "piège" lorsque vous travaillez avec linux et odbc en vous connectant au serveur SQL de Microsoft tout en utilisant le pilote linux de Microsoft, est que la chaîne dans odbc.ini pour le serveur doit également contenir le port.

 Server = [protocol:]server[,port]

selon http://msdn.microsoft.com/en-us/library /hh568455.aspx Il s'agit d'une convention différente de la plupart des autres configurations qui utilisent le port = <portnumber> convention. Si cela n'est pas configuré, vous verrez une erreur "Could not SQLConnect".

Assurez-vous également que les fichiers odbc corrects sont utilisés.

odbcinst -j

affichera les sources configurées et leurs emplacements.

Un autre piège que vous pourriez rencontrer plus tard est que le pilote pour SQL Server ignore les informations d'utilisateur et de mot de passe dans odbc.ini si elles sont en texte brut, alors assurez-vous que votre application gère cela.