【发布时间】:2012-10-11 15:16:50
【问题描述】:
我使用 Visual Studio 2012 在 C# 中创建了一个全新的 MVC 4 应用程序。我正在尝试连接到一个全新的 SQL Server 2012(标准)实例,但我似乎无法正确设置连接字符串.
我的 Web.config 中的连接字符串:
<connectionStrings>
<add name="ConnectionStringName"
providerName="System.Data.SqlClient"
connectionString="Data Source=MyServerName;
Initial Catalog=MyDatabaseName;
Integrated Security=False;
User ID=MyUserID;Password=MyPassword;
MultipleActiveResultSets=True" />
</connectionStrings>
每次我从 Visual Studio 中转到 ASP.NET 配置时,页面都会加载,但只要单击“安全”,我就会收到以下消息:
您选择的数据存储存在问题。这可能是由于 通过无效的服务器名称或凭据,或不足 允许。它也可能是由角色管理器功能引起的 被启用。点击下面的按钮被重定向到一个页面 您可以选择一个新的数据存储。
以下消息可能有助于诊断问题:无法 连接到 SQL Server 数据库。
我已验证我的凭据正确(我可以使用它们通过 SQL Management Studio 进行连接)。还有什么我可以检查的吗?我被难住了。
更新:
我无法从 SQL Management Studio (MSSQLSERVER) 中连接到我的默认实例,因此我重新安装了 SQL,创建了一个命名实例 (LHSQLSERVER)。现在我可以在 SQL Management Studio 中连接到该实例,但我仍然从 ASP.NET 配置中收到相同的错误。
还有一点需要注意——我运行的 aspnet_regsql 工具来自 Framework64\v4.0.30319 文件夹。如果我使用的是 .NET 4.5,那是否正确?
更新 2:
我已尝试将我的连接字符串替换为我知道有效的远程站点(即 mysite.winhost.com)的连接字符串,但在 ASP.NET 网站配置工具中仍然遇到相同的错误? FWIW 我也在使用 Windows 8,但我认为这无关紧要。
还有什么我可以检查的吗?
更新 3:
我发现 this post 表示您不再需要用于 MVC 4 的 aspnet_regsql 工具,因此我重新运行该工具以删除所有设置,但同样没有运气。以前有人用 MVC 4 做过吗?
更新 4:
请参阅下面的答案以了解我找到的解决方案。
【问题讨论】:
-
你能显示从你的控制器产生这个的代码吗?另外,您能否向我们展示显示角色管理器已启用的程序集(因为在错误消息中建议)
-
它是您使用的确切连接字符串吗?我对
MyServerName和MyDatabaseName持怀疑态度。只是为了确认一下,您是否正确更换了它们? -
@TravisJ - 我的控制器没有产生这个。在 VS2012 中单击 PROJECT -> ASP.NET Configuration 时出现此错误。
-
@paragMeshram - 是的,我确认我正确替换了它们。
标签: c# asp.net-mvc-4 visual-studio-2012 sql-server-2012 .net-4.5