ホームページ >バックエンド開発 >PHPチュートリアル >CentOS での mssql_connect() 接続に関連する問題、「サーバーに接続できません」関連の問題が表示される
ヘルプ: CentOS での mssql_connect() 接続の問題、「サーバーに接続できません」問題が発生します。
CentOS システムで mssql_connect() を使用すると、「サーバーに接続できません」というエラー メッセージが表示され続けます。
背景: centOS システムの Web サーバーは MSSQL データベース サーバーに接続する必要があります。 mssql データベースは MSSSQL2000 を使用します (MSSQL2008 も試しましたが、同じ問題がありました)。
CentOS システムは、yum install メソッドを使用して Freetds および php-mssql モジュールをインストールします。phpinfo() を使用して、php-mssql が正常にインストールされたことを確認します。 tsql を使用して、centOS で mssql アカウントとパスワードへの接続をテストします。それらはすべて正しいです。ただし、PHP ファイルで mssql_connect() 関数を使用して接続すると、「サーバーに接続できません」というエラー メッセージが常に表示されます (error_log によるクエリ)。
プログラム コード:
$link = mssql_connect('192.168.100.10:1433', 'sa', '****') //常にここに表示されますエラー、ポート番号を追加するかどうか: 1433、(!$link)
{
die('接続できません! エラー: ' . mssql_get_last_message());
}
? の場合、障害は残ります。 >
専門家に相談して解決してください!
-----解決策---------
接続できないだけで、明確なエラー メッセージはありませんか?
mssql_get_last_message() を出力して内容を確認します。
インストールは正常に行われているようですが、権限はありますか? SQL サーバーの記録が失敗するという状況に遭遇しましたが、最終的な設定で問題は解決しました
もう一度テストして、問題を解決してみてください。 さらに詳細なエラー メッセージが表示されます。
------解決策---------
また、IP を localhost または 127.0 に変更することもできます。 .0.1 もう一度試してください
------解決策---------
許可がないので当然です。接続できません。
------解決策---------
は元のコードですか? なぜ mysql_connect() を間違って書いたのでしょうか? ? ? ?
------解決策------------------
データベース側は別の Windows MSSqlServer サーバーです!!!
ドメインを越えてアクセスしていますか?
デフォルトでインストールされている MSSQL では、リモート接続を開くためにサーバー構成マネージャーにアクセスする必要があります。リンクは正常でしょうか。
さらに、リモート リンクもファイアウォールの影響を受けるため、どちらかの側 (つまり、クライアントとサーバー) のファイアウォールによって通常のリンクが禁止される場合があります。
最初にネットワーク環境を構成し、次に MSSQL 構成を確認し、最後に PHP プログラムを確認することをお勧めします。