asp.net - ASP.NET网站管理工具:无法连接到SQL Server数据库

标签 asp.net sql-server asp.net-mvc security

我正在尝试使用ASP MVC项目进行身份验证和授权。我已经运行了aspnet_regsql.exe工具,没有任何问题,并在服务器上看到了aspnetdb数据库(使用Management Studio工具)。

我的web.config中的连接字符串是:

 <connectionStrings>
 <add name="ApplicationServices"
     connectionString="data source=MYSERVERNAME;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
 </connectionStrings> 

我得到的错误是:

您选择的数据存储有问题。这可能是由于无效的服务器名称或凭据或权限不足引起的。也可能是由于未启用角色管理器功能引起的。单击下面的按钮将重定向到页面,您可以在其中选择新的数据存储。

以下消息可能有助于诊断问题:无法连接到SQL Server数据库。

过去使用I have had trouble connecting to my database是因为我需要添加用户。我必须在这里做类似的事情吗?

编辑
更改连接字符串最终解决了问题。
对于记录,我使用的是VS2010,ASP MVC2,SServer 2008
<connectionStrings>
<add name="ApplicationServices"
     connectionString="data source=MYSERVERNAME;Integrated Security=True;Initial Catalog=aspnetdb"
     providerName="System.Data.SqlClient" />
</connectionStrings>

最佳答案

您正在使用服务器名称“MYSERVER”,就好像这是完整的SQl Server Default实例,而不是Sql Express。我认为您不能将AttachDbFilename与完整的sql服务器一起使用。将“\ SQLEXPRESS”(实例名称)添加到您的服务器名称,或者摆脱AttachDbFileName并使用Database =“NAMEOFDATABASE”

关于asp.net - ASP.NET网站管理工具:无法连接到SQL Server数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277866/

相关文章:

c# - 以编程方式访问 GridView 列并进行操作

c# - 不会保存编辑

javascript - 如何处理ext.net中打印网格面板的方向

c# - 如何访问Silverlight客户端和服务器端?

sql - 使用列名称取消透视

mysql - SQL Server 2005 执行 MySQL REPLACE INTO?

.net - 当数据库离线时,您如何管理您的应用程序?

ASP.NET MVC 用户控件需要 css/javascript

c# - ASP.NET 路由,简单问题

c# - ASP.NET 中的 session 和线程