如何使用EntityFramework连接到SQL Server Express

时间:2015-10-27 08:06:34

标签: c# sql-server entity-framework connection-string sql-server-express

我试图在网络和Stack Overflow上找到有关此内容的信息,但没有一个回复可以帮助我解决我的问题。

我正在使用C#和SQL Server。我正在使用现有项目中的代码,该项目连接到SQL Server实例来管理数据。该项目使用EntityFramework。

现在我想使用SQL Server的本地实例,正好是SQL Server Express,用于开发目的。但我无法弄清楚如何连接到这个本地实例。

使用此连接字符串连接到远程SQL Server可以正常工作:

 lst <- do.call("c", out_list)
 lst1 <- split(lst, names(lst))
 lst2 <- lapply(lst1, setNames, NULL)
 identical(lst2, new_list)
 #[1] TRUE

但如果我修改它以使用我的本地实例:

<add name="ProjectEntities" connectionString="metadata=res://*/Project.Project.csdl|res://*/Project.Project.ssdl|res://*/Project.Project.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=111.111.111.666\(local), 1433;initial catalog=PROJECT;persist security info=True;user id=user;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

它不起作用。

我尝试将源代码放在“MAC \ PROJECT”中,它不会改变任何东西。使用udl文件解决方法测试连接参数完全没问题,包括“MAC \ PROJECT”和“。\ PROJECT”以及正确的凭据。

我无法弄清楚为什么我的项目使用远程服务器而不是本地服务器完美地连接到数据库。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

发布此问题后,我找到了答案....旧的连接字符串给出了一个端口号,连接到本地实例时不需要。