ホームページ  >  記事  >  バックエンド開発  >  リモート SQL2000 への接続における Adodb の問題

リモート SQL2000 への接続における Adodb の問題

WBOY
WBOYオリジナル
2016-06-23 13:59:161138ブラウズ

仮想マシン環境 SQLSERVR2003 にインストールされている appserv パッケージは、ローカルの SQL2000 データベースに接続できます

パブリック ネットワーク上の SQL2000 データベースには接続できません (asp.net を使用すると接続できます)
その理由は何ですか?

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

asp.net を使用して接続できますが、php を使用して接続できません。これは明らかにコードまたは接続ワードが間違って書かれているためです

もちろん、環境設定が除外されるわけではありません。同じマシン上にない場合は問題が発生します


では、なぜこのマシンの SQL2000 に接続するのに問題はないのでしょうか?

このデータベースはパブリック ネットワーク空間に配置されているので、接続できます。 asp.net を使用してこのマシンからパブリック ネットワーク データベースに接続できます

このマシンには adodb を使用してのみ接続できます リモート SQL2000 に接続された SQL2000 がエラーを報告しました:
警告: mssql_pconnect() [function.mssql-pconnect]: メッセージ: ユーザーのログインに失敗しました'(ヌル)'。理由: 信頼された SQL Server 接続に関連付けられていません。 (重大度 14) C:AppServwwwtestadodbdriversadodb-mssql.inc.php の 625 行目



エラー メッセージは、次のことを示していませんか? ユーザー名を指定しませんでしたか?

問題はここにあります! このユーザーは SQL に正常にログインできます

$conn = &NewADOConnection('mssql'); >PConnect('リモート IP','DB_XXX','XXX','test');

//$conn->debug = true;


PConnect( $host = "" 、$username = ""、$password = ""、$database = "")

$host= "201.111.21.132" ;
$username = "DB_test"
$database = "test" ;
$conn->PConnect($host, $username, $password, $database)

これでも同じエラーが発生します

ローカル IP に切り替えると問題ありません



上記の方々からの返信に感謝します!


関連する投稿を検索しました。 解決策は次のとおりです:
php.ini を開きます
mssql.secure_connection = on を mssql.secure_connection = off に変更します
その後、リモートに接続できますSQL2000データベース

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