Skip to main content
 首页 » 编程设计

c#之不支持关键字 : 'data source' web. 配置

2024年02月06日31Renyi-Fan

我似乎看不出问题出在我的连接字符串中,字符串中有 "我什至尝试按照 stackoverflow 上的建议添加单引号,但它似乎仍然没有做任何事情。

以下是我的连接字符串,出于安全原因,取出并重命名为实际信息;

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=IP ADDRESS;Initial Catalog=DB NAME;integrated security=False;Persist Security Info=True;User ID=USERID;Password=PASSWORD" providerName="System.Data.SqlClient" /> 
    <add name="ENTITYNAME" connectionString="metadata=res://*/ModelName.csdl|res://*/ModelName.ssdl|res://*/ModelName.msl;provider=System.Data.SqlClient;provider connection string=IPADDRESS&quot;Data Source=IP ADDRESS;initial catalog=DB NAME;integrated security=False;MultipleActiveResultSets=True;App=EntityFramework;User ID=USERNAME;Password=PASSWORD&quot;" providerName="System.Data.EntityClient" />       
</connectionStrings> 

请您参考如下方法:

您的连接字符串的这一部分似乎是问题的根源:

...provider connection string=IPADDRESS&quot;Data Source=IP ADDRESS;... 

IPADDRESS"Data 应该只是"Data。您的 IP ADDRESS 值出现两次;其中之一(引号 ["""] 之前的那个)使连接字符串无效。

您的 web.config 条目应该是:

<add name="ENTITYNAME" connectionString="metadata=res://*/ModelName.csdl|res://*/ModelName.ssdl|res://*/ModelName.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=IP ADDRESS;initial catalog=DB NAME;integrated security=False;MultipleActiveResultSets=True;App=EntityFramework;User ID=USERNAME;Password=PASSWORD&quot;" providerName="System.Data.EntityClient" />