ASP.NET WebプロジェクトでSMOを使用して、サーバーのデータベースのリストを取得しようとしています。私が使用している方法は、Windows 7マシンでは正常に機能しているようですが、XPマシンに2番目にインストールすると、ConnectionFailureExceptionが発生します。接続を確立するために使用しているコードは次のとおりです。
ServerConnection connection = new ServerConnection(serverName);
Server serverConnection = new Server(connection);
string[] databases;
try
{
databases = new string[serverConnection.Databases.Count];
}
catch { databases = new string[0]; }
Windows 7マシンでは、データベースがいくつあっても長さの空の配列を取得し、foreachループでデータベース名を追加しますが、Windows XPでは、tryブロックで失敗し、次のようになります。
ConnectionFailureException: Failed to connect to server localhost.
-> Login failed for user 'ComputerName\\ASPNET'.
これはASPNETユーザーのアクセス許可の問題の一種だと思いますが、問題を解決するものが見つからないようです。IISで、匿名アクセスの選択を解除し、統合Windows認証を選択して、
<authentication mode="Windows" />
web.configにあります。
誰かが共有する提案/賢人のようなアドバイスがありますか?