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>;"
我正在尝试 运行 来自 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>;"