2

クライアント用に作成したアプリを新しいサーバーに移動する必要があり、PHP mssql_connect で開始していたリモート接続が機能しなくなりました。PHP が mssql でコンパイルされていないことに気付いたので、サーバー管理者にインストールを依頼しました。PHP情報でインストールされたことを確認できますが、mssql_connectから一貫して「サーバーに接続できません」というエラーが表示されます。

私が実行している非常に単純な PHP スクリプトは次のとおりです。

$myServer = "myserver.com:5000";
$myUser = "myusername";
$myPass = "mypassword";

$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer. Error: " . mssql_get_last_message());

資格情報がまだ正しいことを確認しましたが、何らかの理由で mssql_connect が機能していないようです。管理者が拡張機能と FreeTDS をインストールするのを忘れてしまったことがあるのではないかと思っています。どんなポインタでも大歓迎です!:)

問題が解決しました!!!

結局、/usr/local/freetds/etc/freetds.conf で指定されている FreeTDS プロトコルのバージョン番号であることが判明したため、13 行目のコメントを外す必要がありました。それだけでした!:)

4

2 に答える 2

3

結局、/usr/local/freetds/etc/freetds.conf で指定されている FreeTDS プロトコルのバージョン番号であることが判明したため、13 行目のコメントを外す必要がありました。それだけでした!:)

于 2011-06-06T08:06:24.353 に答える
0

サーバーがインストールされているサーバーでリモート接続が無効になっている可能性があります。DBサーバーに接続しようとしているWebサーバーのIPアドレスから、実際にDBサーバーにリモートで接続できるかどうかを確認しましたか? 通常、少なくともほとんどの共有ホスティング スキームでは、データベース サーバーは localhost からの接続のみを受け入れます。外部からの接続を許可するには、Web サーバーの IP アドレスをホワイトリスト (通常はサーバーの構成内) に追加する必要があります。

于 2011-06-02T13:25:35.227 に答える