ホームページ  >  記事  >  バックエンド開発  >  win7でsqlserver2005に接続する際の問題を解決してください。

win7でsqlserver2005に接続する際の問題を解決してください。

WBOY
WBOYオリジナル
2016-06-23 14:26:491000ブラウズ

sqlserver2005

環境は以下の通り
32ビットwin7究極版
apache 2.2.25 no_ssl
php 5.2.9
sqlserver 2005
以前XPシステムで開発していましたが、win7システムに切り替えたばかりです
構成php と apache の設定はすべて完了しました



extension=php_mssql.dll が開かれました
mssql.secure_connection = Off Off と On の両方を試しました

LoadFile "D:/wamp/php/ntwdblib.dll "

ntwdblib.dll の多くのバージョンを置き換えました
ページを開くと、エラーはありませんが、接続できません

PHP コードは次のとおりです:
error_reporting(-1) ;
$conn = mssql_connect('192.168 .1.180', 'sa', '123321') or die ('conn die!');
?>

アドバイスをお願いします

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

sqlserver2005、2008、2008R2 に接続するための php ソリューション

phpinfo() を実行することは可能ですか? SQLserver がリモート接続を許可していることを確認します。


MSSQL のローカル リンクとリモート リンクをサポートします。ローカル リンクを例に挙げます。

MS SQLServer 2005 がマシンにインストールされています。

接続前にシステムを設定します。
1. デフォルトでは、ファイル php5.2.5ntwdblib.dll を確認します。以下に接続して置き換えます。
正しいバージョンの ntwdblib.dll (2000.80.194.0) をダウンロードします。アドレス: http://webzila.com/dll/1/ntwdblib.zip
2. php を構成する
a. php.in を開き、php_mssql.dll からコメント記号を削除して拡張子を変更します。
b. php.in を開き、mssql.secure_connection = Off を on に変更します。
c. php_mssql.dll を php.in の extension_dir で指定されたディレクトリまたはシステムの system32 ディレクトリにコピーします。 (php_mssql.dll は php の圧縮インストール パッケージに含まれています)。
上記の手順を完了したら、Apache を再起動する必要があります。
注: 実際の使用では、php 圧縮ファイルを介して iis に php を手動でインストールする場合、iis だけでなくマシンも再起動する必要があることがわかりました。
3. SQLserver を構成します
a. SQL Server 構成マネージャーを実行し、[プロトコル] を開きます
b. 名前付きパイプ「名前付きパイプ」と「tcp/ip」を許可します
c. 「tcp/ip」を右クリックして開きます[プロパティ] タブの [IP アドレス]
d. [TCP 動的ポート] に 1433 を入力します
e. SQL Server を再起動します
phpinfo は実行でき、sqlserver もリモートで接続でき、側の XP も接続できます通常は
一方のシステムが XP で、もう一方のシステムが win7 であること以外、私とそのコンピューターの間に違いはありません


先ほど確認したところ、mssql.secure_connection をオフにする必要があることがわかりました。これは悲劇です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。