【问题标题】:Connecting to MSSQL server using LAMP使用 LAMP 连接到 MSSQL 服务器
【发布时间】:2012-10-06 02:47:08
【问题描述】:

我有一台 LAMP 服务器(Ubuntu 12.04、Apache/2.2.22、MySQL 5.5.24、PHP 5.3.10)。 但是我也想使用 Apache & PHP 连接到其他机器上的其他 MsSQL 服务器 具有以下凭据:

Server name: HENYO-GP-TEST\HENYO_GPTEST
IP: 192.168.1.36
Username: someuser
Password: somepass
Database: somedb

我已经使用 'apt-get install freetds-common freetds-bin unixodbc php5-sybase' 安装了 FreeDTS,然后通过 'vim /etc/freetds/freetds.conf' 对其进行配置,然后像这样编辑底部

# A typical Microsoft server
[192.168.1.36]
host = 192.168.1.36
port = 1433
tds version = 8.0

但是在使用 'tsql -S 192.168.1.36 -U someuser -P somepass -D somedb' 进行测试时,出现以下错误。

locale is "en_PH.UTF-8"
locale charset is "UTF-8"
using default charset is "UTF-8"
Default database being set to FAC
Error 20009 (severity 9):
   Unable to connect: Adaptive Server is unavailable or does not exist
   OS error 111, "Connection refused"
There was a problem connecting to the server

但我知道服务器已打开,因为我可以 ping 它。

是否可以使用 LAMP 连接到 MSSQL 服务器(位于其他机器上)? 如果可能?我在安装和配置上有什么错误?提前致谢。

【问题讨论】:

    标签: php sql-server ubuntu lamp dts


    【解决方案1】:

    您的 SQL Server 在名为 HENYO_GPTEST 的实例上运行(HENYO-GP-TEST 是服务器名称,HENYO_GPTEST 是实例名称),但您没有在任何地方指定此实例名称。

    我不熟悉 FreeTDS,所以我不知道如何指定,但您需要指定此实例名称才能连接到服务器。

    【讨论】:

      【解决方案2】:

      Ping 一个服务器并不一定意味着某个特定端口是打开的;它可能会响应 ICMP 请求,但不能保证给定端口是打开的。您是否确认远程服务器上的端口 1433 已打开,并且没有任何阻塞流向该端口的流量?

      【讨论】:

        猜你喜欢
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多