【问题标题】:How to connect to MS SQL using PHP?如何使用 PHP 连接到 MS SQL?
【发布时间】:2013-03-18 16:19:42
【问题描述】:

我有一个使用以下代码的 PHP 脚本:

$con = mssql_connect('192.168.152.2\webservice','sa','p@$$w0rd') or die('Could not connect to database server');     
mssql_select_db('mydatabase') or die('Could not connect to Database');

我需要在 2 台机器上运行这个脚本。一台服务器工作正常,另一台则不行。

好的,这是我知道/尝试过的一些事情:

  • 两台机器都已连接到 MSSQL 数据库。他们有 已安装 php5-sybase 库。
  • 我确信用于连接两者的 sa 用户没有任何限制 - 就它可以连接的主机而言。

我不知道如何检查/或可能影响的事情:

  • 即使两台机器都有相同的 php 库。他们有相同版本的库吗?
  • MSSQL 用户可以在盒子上拥有的并发连接数。
  • 无法连接的盒子正在运行 PHP 版本 5.2.4(但可以连接到另一个 MS SQL 数据库)

我不知道我错过了什么。非常感谢任何建议。

【问题讨论】:

  • 你试过sqlsrv extension吗?
  • 您遇到了什么错误?尝试 mssql_get_last_message。 php.net/manual/en/function.mssql-get-last-message.php
  • 您的连接字符串是正确的。可能是其他服务器主机不同于192.168.152.2\webservice
  • 警告:mssql_connect() [function.mssql-connect]: Unable to connect to server: 192.168.152.2\webservice in /var/www/intranet/htdocs/test.php on line 6跨度>
  • 连接字符串在网络上的另一台机器上工作正常。我有另一个 PHP 脚本连接到失败的机器上的另一个 MS SQL。那是挠头……

标签: php sql-server ubuntu database-connection


【解决方案1】:

主机 IP 地址呢?它们一定不一样吧?

1 号机器可以工作,因为它必须与 192.168.152.2 关联,其他机器必须有不同的 ip。所以试试2号机关联的IP

【讨论】:

  • 这里涉及到 3 台机器。一个有数据库的:192.168.152.2。脚本在 192.168.152.10 和另一台试图连接但失败的 192.168.152.9 的机器上运行正常的花药机器
【解决方案2】:

两台服务器的 IP 不同。

所以尝试其他服务器主机IP。

只需更改新服务器的主机即可正常工作。

$con = mssql_connect('192.168.152.2\webservice','sa','p@$$w0rd') or die('Could not connect to database server');     
mssql_select_db('mydatabase') or die('Could not connect to Database');

只需将192.168.152.2\webservice 更改为其他服务器主机即可。

【讨论】:

  • 但是我想连接到 192.168.152.2\webservice
  • 但是同样的脚本可以在另一台机器上运行,使用完全相同的用户名/密码
猜你喜欢
  • 2016-07-22
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 2013-03-03
  • 2014-02-16
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多