将Entity Framework连接字符串转换为SQL Server Express

3

我的项目有一个Entity Framework的连接字符串,但我想要连接到一个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" />
2个回答

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

这里有另一个类似的答案


如果是本地的mdf文件,我需要提供完整路径吗? - AnyOne
1
如果您已经将数据库附加到 SQL Express 实例,那么它不是指向 MDF 文件的路径,而是指向 SQL Server Express 实例的引用。 - Aaron Bertrand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接