我最近在计算机上安装了 Windows 7,并刚刚设置了 Visual Studio 2010 和 SQL Server 2008。在旧安装中,我使用了 VS 2008 和 SQL Server Express 2005。我有一个简单的 ASP.NET 应用程序,它使用成员资格。它在旧安装中运行正常,但当我将其转移到新安装时,应用程序拒绝连接到 SQL Server。有人能向我解释告诉 ASP.NET 连接到它的正确方法吗?提前谢谢!
答案1
您应该检查成员资格连接字符串它可能位于您网站的 web.config 中,也可能位于 machine.config 中最好覆盖 web.config 中的设置 参见此处的示例
默认情况下,SQL Server Express 2005 使用命名实例安装,如 localhost\SQLEXPRESS,而 SQL Server 2008 可以像默认实例 localhost 一样安装
您还应该使用 aspner_regsql 工具安装会员资格所需的所有表/程序(请参阅如何在这里做到这一点
答案2
首先,如果您登录的是域,则可能必须以本地管理员身份登录,并在 SQL Server 中将您的域用户帐户添加为系统管理员。然后,您就可以让 SSMS 正常工作了。
其次,IIS 7 使用不同的用户权限。默认值也从 IIS 7.0 更改为 7.5。检查事件日志中的 SQL 异常消息,这些消息应该会说明它尝试以哪个帐户进行连接。您还可以编辑 IIS 应用程序池的标识以读取或更改该标识。