0

リモート マシン上の SQL SERVER 2000 に接続するために php 5.3.1 を使用しています。Windows XP を使用しています。このような単純なプログラムを使用する場合:

$conn = mssql_connect("VBNET","sa","mypass") or die ( 'Can not connect to server' );

次のエラーが表示されます。

警告: mssql_connect() [function.mssql-connect]: メッセージ: ユーザー 'sa' のログインに失敗しました。理由: 信頼された SQL Server 接続に関連付けられていません。(重大度 14) C:\wamp\www\Mssql\test.php の 8 行目

警告: mssql_connect() [function.mssql-connect]: サーバーに接続できません: 8 行目の C:\wamp\www\Mssql\test.php の VBNET サーバーに接続できません

SQL SERVER で TCP/IP と名前付きパイプを有効にして再起動しました。また、その認証は混合モード認証に設定されています。

MS SQL Server Management Studio でサーバーを確認できます。ここで何が欠けていますか?

前もって感謝します。

PS SQL SERVER 2008 には、上記と同じ接続文字列で簡単に接続できる別のサーバーがあります。

編集:この投稿によると起動sqlcmd -S np:\\VBNET\pipe\sql\query -U saしてパスワードを入力したところ、うまくいきました!!! では、何が問題になるのでしょうか。私は頭が痛いです...助けてください!!

4

1 に答える 1

1

SSMS を使用して接続できる場合は、接続を正確にコピーします。つまり、名前付きインスタンス ('VBNET\SQLSERVER' など) を指定してください。SSMS を開き、左側のサーバー ノードで右クリックして [プロパティ] を選択します。

同じマシンで SQL 2008 を実行している場合、SQL 2008 は既定のインスタンスを使用し、SQL 2000 は名前付きインスタンスを使用する可能性が高くなります。

また、空の UDL ファイル ('TEST.UDL' など) を作成すると、テストが簡単になります。空のテキスト ファイルで十分です。次に、それをダブルクリックし、プロバイダーを選択して、設定をいじります。[接続のテスト] ボタンを使用して、いつでも接続をテストできます。初めてお客様の PC から接続する必要があるときに、このトリックを使用します。

于 2012-11-20T07:16:04.260 に答える