connectionString服务器名称未拾取
本文关键字:服务器 connectionString | 更新日期: 2023-09-27 18:16:25
根据引用(使用变量修改连接字符串),我感兴趣的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>
(注{0}
和{1}
)
在我的。cs文件中有以下内容:
string connectionString = string.Format(ConfigurationManager.ConnectionStrings["MagiqDatabaseEntities"].ConnectionString, "HPPC", "NEWINSTANCE");
服务器是HPPC'NEWINSTANCE
根据参考(Can't make a connection string in c#),我认为反斜杠可能是一个问题。我尝试了双反斜杠,但仍然无法建立连接。
当data source
硬编码为HPPC'NEWINSTANCE
时,连接肯定工作。
谢谢。
为什么不直接设置Data Source = {0}
在你的c#代码中这样做:
string connectionString = string.Format(
ConfigurationManager.ConnectionStrings["MagiqDatabaseEntities"].ConnectionString,
string.Concat("HPPC", @"'", "NEWINSTANCE"));