1

有谁知道如何在 Linux 网络服务器上安装 Ms SQL 扩展 2005?网络服务器目前有 FreeTDS 库版本,我不知道这意味着什么。但是当我尝试连接它并没有说

mssql_connect() does not exist

但它说

Unable to connect to server: xx.xx.xx.xx

我想这是因为扩展程序的版本,因为我在带有ntwdblib.dll. 但我不知道如何在 Linux 上解决这个问题。

我只需要使用这些功能。该数据库位于 Windows 服务器上,因此我想使用mssql_connect().

网络服务器不是我自己的,它是一家托管公司,我碰巧认识托管商,所以我不能问他是否可以安装 windows 或任何东西。那么有人可以告诉我它如何适用于 linux 吗?

我用自己的电脑对其进行了测试,我可以从我的电脑连接到 Windows 服务器。但从网络服务器它没有,它说:

unable to connect to the server: "ip"
4

1 回答 1

0

这有两个部分:

FreeTDS...您需要编辑 /etc/freetds.conf 以包含连接的定义。

[CON1]
    host = xxx.xxx.xxx.xxx
    port = 1433
    tds version = 8.0
    client charset = UTF8
    text size = 20971520

[CON2]
    host = xxx.xxx.xxx.xxx\PIPENAME
    port = 1433
    tds version = 8.0
    client charset = UTF8
    text size = 20971520

然后,我会直接忽略 mssql_commands,并使用 PHP ADODB ( http://adodb.sourceforge.net/ ) 连接和运行查询(特别是如果 yoi 打算执行存储过程 - PDO 也可以,但是 ADODB 可以工作并且可靠并与 SQL Server 一致)。获取它后使用它连接到 sql server 等:

    $dbMS1=ADONewConnection("mssql");
    $dbMS1->Connect('CON1','brs','TFaqAIs8');
    $dbMS1->SelectDB('TheDatabase');

    $sql = "SELECT .......";

    $rs = $dbMS1->Execute($sql);
于 2012-09-05T08:29:49.790 回答