不支持关键字:'data source'web.config

时间:2014-06-16 15:29:08

标签: c# web-config database-connection connection-string datasource

我似乎无法看到问题出在我的连接字符串中,在那里你有"在字符串中,我甚至尝试在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>

2 个答案:

答案 0 :(得分:3)

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

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

IPADDRESS&quot;Data应该只是&quot;Data。您的IP ADDRESS值会显示两次;其中一个(引用之前的那个[&#34;&amp; quot;&#34;])使连接字符串无效。

您的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" />

答案 1 :(得分:1)

IP ADDRESS看起来不对,通常如果使用sqlaypress连接字符串将是:

&#34;数据源=。\ SQLEXPRESS ....

对于本地版本,或者您可能需要替换&#34;。&#34;使用机器名称或本地IP地址(假设开发环境)