我有一个使用 LocalDb 和 DbContext 的 Windows 窗体应用程序。这在我的开发盒上运行良好,但在部署到另一个盒子时我无法让它工作。
在我的 app.config 中,我实例化了一个名为 LocalDb 的实例:
<system.data.localdb>
<localdbinstances>
<add name="LocalProvergience" version="11.0" />
</localdbinstances>
</system.data.localdb>
我的连接字符串是:
<add name="LocalProvergienceEntities"
connectionString="metadata=res://*/ProvergienceModel.csdl|
res://*/ProvergienceModel.ssdl|
res://*/ProvergienceModel.msl;
provider=System.Data.SqlClient;
provider connection string="data source=(localdb)\LocalProvergience;
initial catalog=LocalProvergience;integrated security=True;
multipleactiveresultsets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
如果我包括:
AttachDbFilename=|DataDirectory|\LocalProvergience.mdf;
在连接字符串中,出现“attachdbfilename 的键值无效”错误。
如果我排除 AttachDbFilename,我会收到“与 SQL 服务器建立连接时发生与网络相关或特定于实例的错误”错误。
几个问题:
providerName 设置为“System.Data.EntityClient”应该是“System.Data.LocalDb”吗?
- 任何人都可以发布或指导我到 LocalDb 和 DbContext 的正确 app.config 的示例吗?