不支持关键字:'server'

Eva*_*nce 26 asp.net ado.net entity-framework connection-string sql-server-2008

我一直在尝试编辑我的连接字符串,以便将我的网站上传到服务器.
我对此并不十分熟悉.我遇到了这个例外:不支持关键字:'server'.
这是我的连接字符串:

<add name="AlBayanEntities" connectionString="Server=xx.xx.xxx.xxx,xxxx;Database=AlBayan;Uid=bayan;Password=xxxxx;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试将此字符串嵌入到我的旧连接字符串中,该字符串在本地工作得非常好,但它不适合:S

mar*_*c_s 31

对于Entity Framework(数据库优先或模型优先;当你有物理EDMX模型文件时),你需要使用一种特殊类型的连接字符串,这与其他人到目前为止提到的直接ADO.NET连接字符串完全不同. ..

连接字符串必须类似于:

<add name="testEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

在此连接字符串中,您将找到provider connection string=基本上是您的ADO.NET连接字符串的属性:

provider connection string=&quot;data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
Run Code Online (Sandbox Code Playgroud)

所以在这里,您需要更改服务器名称和可能的其他设置.

  • data source=....代表你的服务器(你也可以使用server=.....)
  • initial catalog=.....代表你的数据库(你也可以使用database=....)


Was*_*siF 10

MVC5中使用EntityFramework 6.xxCode First Approach

我有同样的问题,我通过修改我解决了这个问题 providerName

 providerName="System.Data.EntityClient"
Run Code Online (Sandbox Code Playgroud)

providerName="System.Data.SqlClient"
Run Code Online (Sandbox Code Playgroud)


Bal*_*ldy 8

当您将连接字符串存储在应用服务本身中(在“应用程序设置”边栏选项卡上)时,天蓝色网站上会引发此异常。

如果连接字符串是实体框架连接字符串,则引号将&quot;在 web.config 文件中默认编码。

您需要将它们更改回实际引号,以便可以正确解析连接字符串。