ホームページ > バックエンド開発 > PHPチュートリアル > 助けてください (PHP が MSSQL に接続する際の問題)

助けてください (PHP が MSSQL に接続する際の問題)

WBOY
リリース: 2016-06-23 14:13:03
オリジナル
936 人が閲覧しました

環境:
1. MYSQL は centos 5.9 にインストールされており、
2. MSSSQL 2005 + WIN7 にインストールされており、(ntwdblib) バージョンも WIN7 2005 にインストールされています。

質問:
PHP を使用して MSSQL に接続します。ローカルに接続できる場合は、
$res = mssql_connect('127.0.0.1','sa','123' も使用できます) );
?>
別のコンピューターから同じ設定を押すと、ファイアウォールもオフになります。関連サービスも有効になっていますが、接続に失敗します。


ディスカッションに返信 (解決策)

MSSSQL 2005 は他のコンピュータにインストールされていますか?

phpのバージョンは何ですか?

sa アカウントは mssql でのリモート アクセスを許可しますか?

MSSSQL 2005 は他のコンピュータにインストールされていますか?

RE: いいえ

php のバージョンは何ですか? 5.3

sa アカウントは mssql でのリモート アクセスを許可しますか?
RE:

MSSSQL 2005 を他のコンピュータにインストールできますか?

RE: いいえ

php のバージョンは何ですか? 5.3

sa アカウントは mssql でのリモート アクセスを許可しますか?
RE: はい
PHP と mssql は同じマシン上で実行されていますか?そうでない場合、php を実行しているマシンには mssql 拡張機能がインストールされていますか?接続IPをmssqlサーバーのIPに変更しましたか?

IP に変更されました

mssql 拡張子は ntwdblib.dll ではありませんか?または、他の何か?

サーバー側で php が有効になっている PHP 拡張ライブラリがあります。

クライアント側に他の MSSQL または PHP 拡張ライブラリがインストールされていますか?

PHP が 5.2 であることを確認しました

1. 同じマシン上にない場合、サーバー名はターゲット マシン名または ip + / インスタンス名である必要があります

2. PHP 5.3 には mssql 拡張子がありません
3. MSSSQL 2005 のデフォルトはそうではありません。リモート アクセスが許可されている場合は、自分で開く必要があります

1. 同じマシン上にない場合、サーバー名はターゲット マシン名または IP + / インスタンス名である必要があります

RE: ありません複数のインスタンス、IP が直接使用されます
2. PHP 5.3 は利用できなくなりました mssql が拡張されました
RE: 2.96 を確認しました
3. MSSSQL 2005 はデフォルトでリモート アクセスを許可しません。自分で開く必要があります
mssql2005 リモートはリモート MSSQL クライアントが正常に接続できたため、開かれました

MSSQL の OS win2003 +R2

エラーを出力し、そのプロンプトの内容を確認してください

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート