0

Semblable à un autre couple de questions que j'ai vu, je suis dans l'obscurité de n'avoir pas d'autre choix que de se connecter à MSSQL à partir de Django.Comment faire pour déboguer des problèmes de pilote MSSQL à partir d'Ubuntu

Je suis par intermittence (mais environ 50% du temps, le reste ça fonctionne bien) obtenir l'erreur;

django.db.utils.Error: ('[08S01] [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: Error code 0x274c (10060) (SQLGetData)')

Remarque, je reçois aussi celui-ci parfois;

django.db.utils.Error: ('08S01', '[08S01] [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: Error code 0x68 (104) (SQLGetData)')

Je pense que c'est liés au réseau, je l'ai déjà essayé de remplacer des pyodbc versions, entre FreeTDS échange et le pilote Microsoft pour unix, et d'essayer pyodbc et pyodbc-azure.

Les machines en question sont des boîtes Vagrant sur un réseau privé avec des IP fixes (Ubuntu 16.04 et Windows 8), SQL Server est SQL Server Express 2016.

Je ne peux même pas travailler sur la façon de trouver un plus journal détaillé sur le côté Windows pour savoir pourquoi/comment il continue de laisser tomber/fermer la connexion. Remarque - J'ai regardé dans les journaux d'événements SQL Server et Windows et ils ne semblent rien chercher.

Répondre

1

Voici quelques liens utiles sur la base des codes d'erreur enregistrés:

10060

An error has occurred while establishing a connection to the server. When connecting to SQL Server, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) (Microsoft SQL Server, Error: 10060)

En général, vous pouvez résoudre ce problème en accédant à l'instance SQL Server et en vous assurant des connexions à distance sont autorisés. Il existe un paramètre de configuration dans SSMS pour cela. Vous devez également vous assurer que le serveur est configuré pour utiliser la sécurité en mode intégré. i.e - informations d'identification Windows/Ad et informations d'identification du serveur SQL. Vous pouvez définir un utilisateur de serveur SQL non lié à une identité de fenêtre utilisateur.

+0

Votre lien a une guillemets simples; il devrait être https://msdn.microsoft.com/en-us/library/bb326282.aspx. – Vic