2011-08-17 128 views
3

我的項目有一個實體框架連接字符串,但我想連接到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" /> 

回答

1

你有什麼試過?我不熟悉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屬性。

0

取而代之的是:

Data Source=sandiego 

使用此:

Data Source=SomeMachineNameOrIP\SQLExpress 

這裏還有一個similar answer

+0

如果是本地mdf文件?我必須給全路徑嗎? – AnyOne

+1

如果您已將數據庫附加到SQL Express實例,否則它不是MDF文件的路徑,它是對SQL Server Express實例的引用。 –