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