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