この質問は 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