我似乎无法看到问题出在我的连接字符串中,在那里你有"在字符串中,我甚至尝试在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"Data Source=IP ADDRESS;initial catalog=DB NAME;integrated security=False;MultipleActiveResultSets=True;App=EntityFramework;User ID=USERNAME;Password=PASSWORD"" providerName="System.Data.EntityClient" />
</connectionStrings>
答案 0 :(得分:3)
这部分连接字符串似乎是问题的根源:
...provider connection string=IPADDRESS"Data Source=IP ADDRESS;...
IPADDRESS"Data
应该只是"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="Data Source=IP ADDRESS;initial catalog=DB NAME;integrated security=False;MultipleActiveResultSets=True;App=EntityFramework;User ID=USERNAME;Password=PASSWORD"" providerName="System.Data.EntityClient" />
答案 1 :(得分:1)
IP ADDRESS看起来不对,通常如果使用sqlaypress连接字符串将是:
&#34;数据源=。\ SQLEXPRESS ....
对于本地版本,或者您可能需要替换&#34;。&#34;使用机器名称或本地IP地址(假设开发环境)