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=&quot;data source={0}'{1};initial catalog=MagiqDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
         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时,连接肯定工作。

谢谢。

connectionString服务器名称未拾取

为什么不直接设置Data Source = {0}

在你的c#代码中这样做:

string connectionString = string.Format(
    ConfigurationManager.ConnectionStrings["MagiqDatabaseEntities"].ConnectionString, 
    string.Concat("HPPC", @"'", "NEWINSTANCE"));