linux 上的 Doctrine:无法连接到 sql 服务器

Doctrine on linux: unable to connect to sql server

我正在尝试 运行 来自 Debian 9 主机的 zend + doctrine Web 应用程序,使用 php 5.6

我需要连接到不同主机上的 sql 服务器(显然是 windows 机器)

我使用 isql 命令行测试了连接,我能够正确地登录和操作 分贝

问题是 webabb 没有 return 给我任何错误,只是无法登录 (我不是这个 webapp 的开发者)。

配置如下:

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

host 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>;"

如何调试问题的根源?

我以前没有使用过 zend/doctrine

问题是因为这个

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>;"