如何将 sql Server Express 数据库附加到 entity framework 中的项目

How to attach sql server express database to project in entity framework

我在本地电脑上创建了一个 sql 服务器 Express 数据库。我可以使用连接字符串在 MVC Entity framework 项目中成功访问它:

<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 数据库。我需要有关如何操作的帮助。谢谢

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

SELECT * FROM sys.database_files

其他

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

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

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