如何将 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="data source=ZHANG-PC\SQLEXPRESS;initial catalog=OTPTEST;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" 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 数据库附加到实体框架中的项目