我有一个代码第一个实体框架项目,本地连接字符串如下所示,我设法连接并成功运行。
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-ASicav-20170830125528.mdf;Initial Catalog=aspnet-ASicav-20170830125528;Integrated Security=True" providerName="System.Data.SqlClient" />
将数据源更改为服务器的SQL Server名称不起作用,我尝试的百万种不同组合也不起作用。对于例如我试过了:
<add name="DefaultConnection" connectionString="Data Source=WEB1;AttachDbFilename=|DataDirectory|\aspnet-ASicav-20170830125528.mdf;Initial Catalog=aspnet-ASicav-20170830125528;Integrated Security=True" providerName="System.Data.SqlClient" />
其中WEB1是SQL Server名称,并且还尝试使用。,它指的是本地计算机并用于托管在同一服务器上的各种其他网站
<add name="DefaultConnection" connectionString="Data Source=.;AttachDbFilename=|DataDirectory|\aspnet-ASicav-20170830125528.mdf;Initial Catalog=aspnet-ASicav-20170830125528;Integrated Security=True" providerName="System.Data.SqlClient" />
我还尝试了以下连接字符串:
我得到的错误是:
11/3/2017 7:16:37 PM:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
为了清楚起见,我设法通过使用通常的数据库第一种方法重新创建项目来解决这个问题,事实上下面的配置在这种环境下工作正常(当然在两种情况下使用相同的数据库):
<add name="ASicavEntities" connectionString="metadata=res://*/ASicav.csdl|res://*/ASicav.ssdl|res://*/ASicav.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=ASicav;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
我还在代码优先环境中尝试了上面的连接字符串。同样,它没有用,也有同样的错误。
但很自然地,我想知道为什么我只是先管理db!有什么想法吗?