Я пытаюсь подключиться к SQL Server, работающему в системе Windows XP, из системы * nix на локальном сервере через pymssql. Однако подключение не выполняется, как показано ниже.
db = pymssql.connect(host='192.168.1.102',user='www',password='test',database='TestDB')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 457, in pymssql.connect (pymssql.c:6041)
raise InterfaceError(e[0])
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
Что я пробовал:
- Настройте SQL Server и браузер для работы в качестве сетевого сервера.
- Настройте пользователя «www». Я также протестировал этого пользователя локально в SQL Studio.
- Отключил брандмауэр Windows (временно, конечно).
Я ЧТО-ТО упускаю - я просто не знаю, что это такое. Я пробовал все бесконечные пункты меню в Windows безрезультатно. Одна вещь, которую я заметил, это то, что если брандмауэр Windows включен (я устанавливаю исключение для SQL Server), python долго приостанавливается, а затем выдает ошибку. Если брандмауэр выключен, ошибка возникает мгновенно.
Есть ли журналы, которые я могу просмотреть в SQL Server?