我正在尝试在ASP.NET Web项目中使用SMO来获取服务器数据库的列表。我正在使用的方法似乎在Windows 7机器上正常工作,但第二个我在XP机器上安装它,我得到一个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中的。
任何人都有任何建议/类似sage的建议吗?