Используйте Python pymssql из Ubuntu Bash - PullRequest
0 голосов
/ 31 мая 2019

Я установил Ubuntu Bash на мою Windows 10

Оттуда я могу получить доступ к python3, и все выглядит нормально

Проблема, с которой я сталкиваюсь в данный момент, заключается в подключении к MS SQL Server через Python pymssql.

Я могу подключиться с моего Spyder отлично, но когда я использую тот же скрипт в Ubuntu Bash, я получаю эту ошибку

>>> conn = pymssql.connect(server="MyServer", database="MyDB")
Traceback (most recent call last):
  File "src/pymssql.pyx", line 636, in pymssql.connect
  File "src/_mssql.pyx", line 1957, in _mssql.connect
  File "src/_mssql.pyx", line 676, in _mssql.MSSQLConnection.__init__
  File "src/_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException
_mssql.MSSQLDatabaseException: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (MyServer:1433)\n')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "src/pymssql.pyx", line 642, in pymssql.connect
pymssql.OperationalError: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (MyServer:1433)\n')

У кого-нибудь есть идеи, как это исправить?

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Я обнаружил проблему

Я не могу получить доступ к базе данных SQL с аутентификацией Windows

Я использовал ID пользователя и Pwd, чтобы исправить это

conn = pymssql.connect(server="MyServer", database="MyDB", port="1433", user="MyUser", password="MyPwd")
0 голосов
/ 31 мая 2019

Это похоже на проблему с библиотеками для Unix (это случилось со мной в Debian). Я не уверен, что вы можете попробовать что-то подобное:

установка openssl

  • sudo apt-get update
  • sudo apt-get install openssl
  • sudo apt-get install libssl-dev

установить FreeTDS с помощью ssl

Установить pymssql

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...