我们使用SQL EXPRESS LocalDb从Internet安装了两个示例ASP.NET MVC Web应用程序。当我们在VS2015中打开一个应用程序时,我们可以访问VS2015的服务器资源管理器中的LocalDb。但是,当我们关闭第一个应用程序并在VS2015中打开第二个应用程序并尝试访问服务器资源管理器中的LocalDb时,我们收到以下错误:
Cannot open database "AspnetSampleVS2015-2-1-alpha1" requested by the login. The login failed. Login failed for user 'myDomain\domainUserName'
。在web.config文件中,除了db名称之外,应用程序的连接字符串都类似。第二个应用程序的连接字符串是:
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=AspnetSampleVS2015-2-1-alpha1;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
此外,在解决方案资源管理器中,我们打开C:\ Users \ myUsername文件夹,我们可以看到一些LocalDb .mdf和.ldf文件,但没有上面提到的第二个LocalDb的LocalDb文件,这导致我们认为这个LocalDb不是安装完毕。但错误(如上所示)并未表明错误。此示例是通过NuGet安装的。
答案 0 :(得分:0)
我猜连接字符串也必须包含.mdf文件的名称。这可能是它没有为第二个项目创建的原因。还要告诉您是创建了空项目还是以模板开始。如果可能的话也分享第一个项目的连接字符串。
答案 1 :(得分:0)
VS2015的连接字符串已更改,请尝试此
(LocalDb)\MSSQLLocalDB