我得到这个错误:
无法打开登录请求的数据库"SQWvNetSCID"。登录失败了。用户'nACScott'登录失败。
nACScott
是我在计算机上登录的用户。然而,在SQL管理工作室中,SQWvNetSCID
数据库的用户包括dbo
。其中,在数据库的安全选项卡下,一般(localhostsqlexpress)
有nACScott
条目。它也包含在'users mapped to this login'下。
尽管如此,它仍然给我错误。也许我的连接字符串会对这种情况有所帮助。
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=accumbenssqlexpress;;Integrated Security=SSPI;Initial Catalog=aspnetdb" />
<add name="SQWConnectionString" connectionString="Data Source=TSTEST2;Initial Catalog=SQWvNetSCID;Persist Security Info=True;User ID=sa;Password=hybrid" providerName="System.Data.SqlClient" />
<add name="SmartQWebContainer" connectionString="metadata=res://*/Models.Entities.SmartQWeb.csdl|res://*/Models.Entities.SmartQWeb.ssdl|res://*/Models.Entities.SmartQWeb.msl;provider=System.Data.SqlClient;provider connection string="data source=localhostsqlexpress;Initial Catalog=SQWvNetSCID;Persist Security Info=True;Integrated Security=SSPI;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
我应该注意到,我最近已经转移到vs2012。
我知道这可能是重复的,但每个类似的问题都有我尝试过或已经正确输入的答案。
获胜的sql连接字符串为:
<add name="SmartQWebContainer" connectionString="metadata=res://*/Models.Entities.SmartQWeb.csdl|res://*/Models.Entities.SmartQWeb.ssdl|res://*/Models.Entities.SmartQWeb.msl;provider=System.Data.SqlClient;provider connection string=" Data Source=.sqlexpress;Initial Catalog=SQWNetSCID;Integrated Security=True;Persist Security Info=True;MultipleActiveResultSets=True;Application Name=EntityFramework"" providerName="System.Data.EntityClient" />
从服务器资源管理器连接复制的。