使用LAMP连接到MSSQL服务器

时间:2012-10-16 03:51:50

标签: php sql-server ubuntu lamp dts

我有一台LAMP服务器(Ubuntu 12.04,Apache / 2.2.22,MySQL 5.5.24,PHP 5.3.10)。 但是我也希望使用Apache& amp;连接到其他机器上的其他MsSQL服务器。 PHP 凭据:

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服务器(驻留在其他计算机上)吗? 如果有可能?我在安装和配置上有什么错误?提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

相关问题