转换实体框架连接字符串到SQL Server Express

问题描述:

我的项目有一个实体框架连接字符串,但我想连接到SQL Server Express数据库,所以我想我必须更改连接字符串到SQL Server Express - 但如何?转换实体框架连接字符串到SQL Server Express

我想在连接字符串下面改变。它是否足够连接数据库只是改变连接字符串为相同的SQL Server mdf文件?

<add name="MyEntities" 
    connectionString="metadata=res://*/Model.MyEntities.csdl|res://*/Model.MyEntities.ssdl|res://*/Model.TravldbEntities.msl; 
    provider=System.Data.SqlClient; 
    provider connection string=&quot;Data Source=sandiego; 
           Initial Catalog=mydatabse;Persist Security Info=True; 
           User ID=user;Password='password';MultipleActiveResultSets=True&quot;" 
    providerName="System.Data.EntityClient" /> 

你有什么试过?我不熟悉EF,但为什么不只是尝试类似于如何正常的C#应用​​程序会连接东西:

<add name="MyEntities" 
connectionString="provider=System.Data.SqlClient; 
    Data Source=sandiego; -- maybe needs to be sandiego\SQLEXPRESS? 
    User ID=user; 
    Password=password;"> 

,如果你肯定知道你需要它,我只会指定MARS属性。

取而代之的是:

Data Source=sandiego 

使用此:

Data Source=SomeMachineNameOrIP\SQLExpress 

这里还有一个similar answer

+0

如果是本地mdf文件?我必须给全路径吗? – AnyOne

+1

如果您已将数据库附加到SQL Express实例,否则它不是MDF文件的路径,它是对SQL Server Express实例的引用。 –