0

この質問は Serverfault の方が適しているかもしれませんが、実際の問題がどこにあるのかわからないので、ここで質問を開始します。

Windows Server 2012 と SQL Server 2008 R2 SP1 をインストールしました。通常、接続などをテストするphpスクリプトからSQLサーバーを監視していますが、この特定のサーバーに接続できません。エラーログには「理由: 指定された名前に一致するログインが見つかりませんでした」と表示されますが、ローカル サーバーまたはリモート サーバーの Management Studio にまったく同じユーザー名/パスワードをコピー アンド ペーストすると、すべてが機能します。2012 OSのせいだと思いますが、完全にはわかりません。誰かが私にいくつかの指針を教えてくれることを願っています.

SQL を実行するサーバーと監視を実行するサーバーの間にファイアウォールはなく、リモート接続が許可されます。テストされたすべてのユーザーは、データベース エンジンに接続する権限を持ち、ログインが有効で、パスワード ポリシーが無効になっています。

PHP のバージョンは 5.3.3 で、freeTDS と protocolversion 8.0 を使用しています。最後に、これは php.ini の mssql に関連するすべての構成オプションです。

mssql mssql.allow_persistent => On 
mssql.batchsize => 0 
mssql.charset => no value 
mssql.compatability_mode => Off 
mssql.connect_timeout => 5 
mssql.datetimeconvert => On  
mssql.max_links => Unlimited  
mssql.max_persistent => Unlimited 
mssql.max_procs => Unlimited 
mssql.min_error_severity => 10 
mssql.min_message_severity
mssql.secure_connection => Off 
mssql.textlimit => Server default 
mssql.textsize => Server default
mssql.timeout => 60
4

1 に答える 1

0

TCP 接続権について間違っていたようで、これはプログラミング/php 固有のエラーではありませんでした。次のブログ投稿では、将来誰かが同じエラーでこの質問に出くわした場合の問題について説明しています。

http://dbccpage.wordpress.com/2011/11/19/how-to-solve-error-18456-severity-14-state-12-login-based-server-access-validation-failed-with-an-以前のエラーのインフラストラクチャ エラー チェック/

この問題が Windows Server 2012 マシンでのみ発生する理由はわかりませんが、それは私たちの場合に当てはまるようです.

于 2013-05-20T13:05:41.553 に答える