Доктрина на Linux: не удается подключиться к серверу SQL - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь запустить веб-приложение zend + doctrine с хоста Debian 9, используя php 5.6

Мне нужно подключиться к серверу sql , который находится на другом хосте (очевидно, это Windows-машина)

Я проверил соединение, используя isql командную строку и Я правильно могу войти в систему и работать в нужном дБ

Проблема в том, что webabb не возвращает мне никакой ошибки, а просто не может войти (я не разработчик этого веб-приложения).

Конфигурация следующая:

odbcinst.ini

[FreeTds]
Description = MS SQL database access with Free TDS
Driver      = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup       = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount  = 1
Trace       = Yes
TraceFile   = /tmp/odbcinst.log

freetds.ini

IP хоста точен, я убрал при вставке сюда

[flower1]
 host = xxx.xxx.xxx.xxx
 port = 1433
 tds version = 7.3

odbc.ini

[test_flower1]
Description=Test for MSSQL Server on flower1
Driver=FreeTds
Database=test_flower1
ServerName=flower1
TDS_Version=7.3

application.ini

;; Database
doctrine.dsn = "odbc:Driver={Sql_server};Server=flower1;Database=test_flower1;Uid=<redacted but correct>;Pwd=<redacted but correct>;"

Как я могу отладить источник проблемы?

У меня не было опыта работы с зендом / доктриной

1 Ответ

0 голосов
/ 13 ноября 2018

Проблема была из-за этого

doctrine.dsn = "odbc:Driver={Sql_server};Server=flower1;Database=test_flower1;Uid=<redacted but correct>;Pwd=<redacted but correct>;"

Я решил просто добавив порт!

doctrine.dsn = "odbc:Driver={Sql_server};Server=flower1;Port=1433;Database=test_flower1;Uid=<redacted but correct>;Pwd=<redacted but correct>;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...