環境:
1. MYSQL は centos 5.9 にインストールされており、
2. MSSSQL 2005 + WIN7 にインストールされており、(ntwdblib) バージョンも WIN7 2005 にインストールされています。
質問:
PHP を使用して MSSQL に接続します。ローカルに接続できる場合は、
$res = mssql_connect('127.0.0.1','sa','123' も使用できます) );
?>
別のコンピューターから同じ設定を押すと、ファイアウォールもオフになります。関連サービスも有効になっていますが、接続に失敗します。
phpのバージョンは何ですか?
MSSSQL 2005 は他のコンピュータにインストールされていますか?
RE: いいえ
php のバージョンは何ですか? 5.3
sa アカウントは mssql でのリモート アクセスを許可しますか?
RE:
RE: いいえ
php のバージョンは何ですか? 5.3
sa アカウントは mssql でのリモート アクセスを許可しますか?
RE: はい
PHP と mssql は同じマシン上で実行されていますか?そうでない場合、php を実行しているマシンには mssql 拡張機能がインストールされていますか?接続IPをmssqlサーバーのIPに変更しましたか?
mssql 拡張子は ntwdblib.dll ではありませんか?または、他の何か?
クライアント側に他の MSSQL または PHP 拡張ライブラリがインストールされていますか?
1. 同じマシン上にない場合、サーバー名はターゲット マシン名または ip + / インスタンス名である必要があります
2. PHP 5.3 には mssql 拡張子がありません
3. MSSSQL 2005 のデフォルトはそうではありません。リモート アクセスが許可されている場合は、自分で開く必要があります
RE: ありません複数のインスタンス、IP が直接使用されます
2. PHP 5.3 は利用できなくなりました mssql が拡張されました
RE: 2.96 を確認しました
3. MSSSQL 2005 はデフォルトでリモート アクセスを許可しません。自分で開く必要があります
mssql2005 リモートはリモート MSSQL クライアントが正常に接続できたため、開かれました
エラーを出力し、そのプロンプトの内容を確認してください