从Linux连接到MsSQL数据库


Connect to MsSQL db from Linux

有人知道我如何在Linux Web服务器上安装Ms-SQL扩展2005吗?Web服务器目前有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"

这有两个部分:

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);