我正在尝试使用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”


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!