如何将 sql server express 数据库附加到实体框架中的项目

Posted

技术标签:

【中文标题】如何将 sql server express 数据库附加到实体框架中的项目【英文标题】:How to attach sql server express database to project in entity framework 【发布时间】:2015-10-08 05:55:46 【问题描述】:

我在本地电脑上创建了一个 sql server express 数据库。我可以使用连接字符串在 MVC 实体框架项目中成功访问它:

<add name="OTPTESTEntities" connectionString="metadata=res://*/Model3.csdl|res://*/Model3.ssdl|res://*/Model3.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=ZHANG-PC\SQLEXPRESS;initial catalog=OTPTEST;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

现在我想将项目发送给另一个开发人员,并认为一种方法是将 sql server express 数据库附加到项目的 app_data 文件夹,连接字符串为

connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\...mdf

对吗?但是我找不到在 Sql Management Studio 中创建的 sql server express 数据库。我需要有关如何做到这一点的帮助。谢谢。

【问题讨论】:

请他尝试将他的数据库与实体框架连接,然后将相同的连接字符串粘贴到您的实际项目中 【参考方案1】:

在您的 SQL Server Management Studio 中执行此命令以定位物理数据库及其日志文件位置。

SELECT * FROM sys.database_files

否则

如果您运行的是 32 位 SSMS,那么您可以在以下路径中找到所有数据库。

C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\MSSQL\DATA

注意:在复制数据库之前,您需要断开 SMSS 中引用该数据库的所有连接。

【讨论】:

以上是关于如何将 sql server express 数据库附加到实体框架中的项目的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

如何将 bak 文件导入 SQL Server Express

如何将记录插入到 sql server express 数据库表中?

如何将 sql server express 数据库附加到实体框架中的项目

尝试将 SQL Server 2012 Express 还原到 2014

python和sql server express数据存储