1

Ms SQL 拡張機能 2005 を Linux Web サーバーにインストールする方法を知っている人はいますか? 現在、Web サーバーには FreeTDS ライブラリ バージョンがありますが、それが何を意味するのかわかりません。しかし、接続しようとすると、それは言いません

mssql_connect() does not exist

しかし、それは言う

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

Windowsでこの問題が発生したため、これは拡張機能のバージョンが原因であると想定していますntwdblib.dll。しかし、Linuxでこれを修正する方法がわかりません。

関数を使用するだけです。データベースはWindowsサーバー上にあるので、mssql_connect().

ウェブサーバーは私自身のものではなく、たまたまホストを知っているホスティング会社であるため、代わりにウィンドウをインストールできるかどうかを尋ねることはできません。それで、誰かがLinuxでどのように機能するか教えてもらえますか?

自分の PC でテストしたところ、自分の PC から Windows サーバーに接続できました。しかし、ウェブサーバーからはそうではありません。

unable to connect to the server: "ip"
4

1 に答える 1

0

これには 2 つの部分があります。

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/ ) を使用して接続し、クエリを実行します (特に、ストアド プロシージャを実行する場合 - PDO も機能しますが、ADODB は機能し、信頼性があります)。 SQL Server と一貫性があります)。取得した後、それを使用してSQLサーバーに接続するには、次のようにします。

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

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

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