【问题标题】:Doctrine on linux: unable to connect to sql serverlinux上的教义:无法连接到sql server
【发布时间】:2018-10-30 11:16:03
【问题描述】:

我正在尝试使用 php 5.6 从 Debian 9 主机运行 zend + 教义 Web 应用程序

我需要连接到不同主机上的 sql server(显然是 Windows 机器)

我使用 isql 命令行测试了连接,我能够正确登录并在所需的数据库中操作

问题是 webabb 没有返回任何错误,只是无法登录(我不是这个 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

应用程序.ini

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

如何调试问题的根源?

我以前没有使用过 zend/doctrine

【问题讨论】:

  • 你用的是zf1还是zf2?
  • @KoKsPfLaNzE:我怎么能看到它?这不是我的 php 代码。
  • 应用根目录下是否有composer.json文件,如果有请贴出来。如果不能,您可以发布 public/index.php 文件。
  • @KoKsPfLaNzE 因为他向我们展示了“application.ini”,我认为他正在使用 ZF1

标签: php sql-server zend-framework doctrine


【解决方案1】:

问题是因为这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 2015-02-16
    • 2020-12-20
    • 2021-06-05
    相关资源
    最近更新 更多