php - mssql_connect() : Unable to connect to server (without freetds. session )

标签 php sql-server freetds

我有 2 个服务器:一个是 OpenSUSE,另一个是 SLES 11 sp2 Suse Linux Enterprise Server。

为了连接到 MSSQL,我必须为 php 安装 mssql.so。

OpenSUSE 允许从 rpm 安装 mssql。 SLES - 没有 mssql rpm,这就是需要编译它的原因。

OpenSUSE:已安装 mssql rpm =>

$server="172.x.x.x:49888";
$username="username";
$password="password";
$link = mssql_connect($server, $username, $password);

这里成功连接到MSSQL!

SLES:使用 mssql.so 编译 =>

$server="172.x.x.x:49888";
$username="username";
$password="password";
$link = mssql_connect($server, $username, $password);

错误:警告:mssql_connect():无法连接到服务器:172.x.x.x:49888

如果我编辑 freetds.conf

#A typical Microsoft server
[Dovico]
    host = 172.x.x.x
    port = 49888
    tds version = 7.0

然后像这样改变 php:

$server="Dovico";
$username="username";
$password="password";
$link = mssql_connect($server, $username, $password);

=> 成功连接到 MSSQL!

所以我的问题是如何使用它在 SLES 上建立 MSSQL 连接(使用 mssql.so 编译)

mssql_connect("172.x.x.x:49888", "username", "password");

不使用 freetds.conf 吗?

最佳答案

编辑 freetds.conf(取消注释并更改版本):

来自

[global]
        # TDS protocol version
;   tds version = 4.2

[global]
        # TDS protocol version
    tds version = 7.0

并重新启动 Apache。

关于php - mssql_connect() : Unable to connect to server (without freetds. session ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180746/

相关文章:

php - Cakephp:如何获取关联模型上特定字段的数据

javascript - hash_hmac (PHP) 与 hex_hmac_sha1 (Javascript)

php - SELECT * 会比 40 列列表更快吗?

sql-server - 如何将具有两个标题的混合记录类型固定宽度文件加载到两个单独的文件中

sql-server - 在 Ubuntu 中使用 R 在 ODBC 上连接到 Microsoft SQL Server

freetds - 在 ubuntu 中使用 UnixODBC 和 FreeTDS 连接到 Pervasive SQL server?

php - Codeigniter PHP MVC 困惑(新的 CI 小子)

c# - 是否需要 "BEGIN TRAN"才能获得正确的 SCOPE_IDENTITY?

sql - sql中如何连接两个不相关的表

sql-server - SQLAlchemy 和 mssql+pymssql 密码在一定长度后失败