2

ローカルのSQLServer2000インスタンスに接続する古いクラシックASPサイトがあります。dbを新しいボックスに移動していますが、ポートはsqlの標準ではありません(私の制御外です)。.NET接続文字列は、サーバー名/ IPの後に、1999を追加することにより、ポート番号を適切に処理します。従来のASP接続文字列は同じ構文では機能しません。connectionstrings.comを確認しましたが、機能するものが見つかりませんでした。

現在の接続文字列(Global.asaのアプリケーション変数に設定):

Driver={SQL Server};Server=xxx.xxx.xxx.xxx;Database=dbname;Uid=dbuser;Pwd=dbpassword

SQL Native Clientをインストールしましたが、それも機能しませんでした(まだ機能しています)

何か案は?

4

3 に答える 3

3

解決策は、MS から SQL Native Driver をインストールしてから、接続文字列を次のように更新することでした。

Driver={SQL Native Client};Server=xxx.xxx.xxx.xxx,port;Database=dbname;Uid=dbuser;Pwd=dbpassword

後で解決されたファイアウォールの問題のため、最初は SQL Native Client で動作させることができませんでした。

于 2008-11-06T19:26:52.177 に答える
0

もっと情報が必要だと思います。データベースへの接続に何を使用していますか?ODBC?OLE DB?ODBC DSNを介して接続していますか?ASPコードの接続文字列ですか、それともVBまたはCOM DLLを介したデータアクセスですか?

于 2008-11-04T05:59:45.287 に答える
0
cst = "Provider=SQLOLEDB;" & _  
        "Data Source=<x.x.x.x>,<port number>;" & _  
        "Initial Catalog=<dbname>;" & _  
        "Network=DBMSSOCN;" & _  
        "User Id=<uid>;" & _  
        "Password=<pwd>"  

    set conn = CreateObject("ADODB.Connection")  
    conn.open cst 

より詳しい情報

于 2008-11-04T06:33:12.193 に答える