EF6 DBFirst Demo中如何验证并修改App.config连接字符串?
EF6 DBFirst项目连接字符串配置指南
一、先确认本地SQL Server实例与数据库信息
- 打开SQL Server Management Studio(SSMS),连接到你的
MSSQL11.SQLEXPRESS实例(通常服务器名填.\SQLEXPRESS或你的机器全名\SQLEXPRESS) - 找到已附加的
SchoolDB数据库,右键→属性→文件,确认数据库状态正常,同时记下服务器实例名和数据库名 - 可以在SSMS里直接测试连接,确保实例能正常访问
二、修改App.config中的连接字符串
找到App.config里的<connectionStrings>节点,根据现有字符串类型对应修改:
1. 普通SQL Server连接字符串(无EF元数据)
如果你的连接字符串是直接指向数据库文件的LocalDB格式:
<add name="SchoolDBEntities" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SchoolDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
替换为指向SQL Server实例的格式:
<add name="SchoolDBEntities" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=SchoolDB;Integrated Security=True" providerName="System.Data.SqlClient" />
Data Source:填你确认的SQL Server实例名(比如.\SQLEXPRESS)Initial Catalog:填数据库名SchoolDBIntegrated Security=True:使用Windows身份验证,本地开发无需额外账号密码
2. EF实体连接字符串(包含元数据)
如果是EF自动生成的带元数据的连接字符串:
<add name="SchoolDBEntities" connectionString="metadata=res://*/SchoolModel.csdl|res://*/SchoolModel.ssdl|res://*/SchoolModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\SchoolDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
只需要修改provider connection string内部的内容,替换成实例连接信息:
<add name="SchoolDBEntities" connectionString="metadata=res://*/SchoolModel.csdl|res://*/SchoolModel.ssdl|res://*/SchoolModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;initial catalog=SchoolDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
注意:元数据部分(metadata=...)不要改动,只替换provider connection string里的数据源和数据库名。
三、快速验证连接的小技巧
在VS2019中打开服务器资源管理器:
- 右键「数据连接」→「添加连接」
- 数据源选「Microsoft SQL Server」,输入你的实例名,选择
SchoolDB数据库,点击「测试连接」 - 连接成功后,点击「高级」,复制生成的连接字符串,直接替换App.config里的对应内容,完全避免手动拼写错误
内容的提问来源于stack exchange,提问作者Dallas Caley
相关产品推荐
相关产品推荐

