C# 未拾取连接字符串服务器名称
根据参考(),我的C# 未拾取连接字符串服务器名称,c#,entity-framework,connection-string,C#,Entity Framework,Connection String,根据参考(),我的App.config文件感兴趣行: <connectionStrings> <add name="MagiqDatabaseEntities" connectionString="metadata=res://*/UnPalangiModel.csdl|res://*/UnPalangiModel.ssdl|res://*/UnPalangiModel.msl;provider=System.Data.SqlClient;provi
App.config
文件感兴趣行:
<connectionStrings>
<add name="MagiqDatabaseEntities"
connectionString="metadata=res://*/UnPalangiModel.csdl|res://*/UnPalangiModel.ssdl|res://*/UnPalangiModel.msl;provider=System.Data.SqlClient;provider connection string="data source={0}\{1};initial catalog=MagiqDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
服务器是HPPC\NEWINSTANCE
根据reference(),我认为反斜杠可能是个问题。我尝试了双反斜杠,但仍然无法建立连接
当将数据源
硬编码到HPPC\NEWINSTANCE
时,连接肯定会起作用
谢谢。为什么不直接设置
数据源={0}
在C#代码中执行以下操作:
string connectionString = string.Format(
ConfigurationManager.ConnectionStrings["MagiqDatabaseEntities"].ConnectionString,
string.Concat("HPPC", @"\", "NEWINSTANCE"));
设置断点并调试,ConfigurationManager是什么字符串。ConnectionString[“MagiqDatabaseEntities”]。ConnectionString实际返回吗?它是否返回一个字符串,其中包含我们期望的{0}\{1}?谢谢您的建议。调试器显示:“metadata=res://*/UnPalangiModel.csdl | res://*/UnPalangiModel.ssdl | res://*/UnPalangiModel.msl;provider=System.Data.SqlClient;provider连接字符串=\”数据源=HPPC\\NEWINSTANCE;初始目录=MagiqDatabase;综合安全=真实;MultipleActiveResultSets=True;App=EntityFramework\“很好的建议,当然连接可能完全没有必要,除非它们需要服务器和实例名称是模块化的。@Michael Ineed。@taylorswiftfan您所说的连接是什么意思?它对你有用吗?对不起,应该澄清一下-不,它对我无效。
string connectionString = string.Format(
ConfigurationManager.ConnectionStrings["MagiqDatabaseEntities"].ConnectionString,
string.Concat("HPPC", @"\", "NEWINSTANCE"));