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="data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
在此连接字符串中,您将找到provider connection string=基本上是您的ADO.NET连接字符串的属性:
provider connection string="data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
Run Code Online (Sandbox Code Playgroud)
所以在这里,您需要更改服务器名称和可能的其他设置.
data source=....代表你的服务器(你也可以使用server=.....)initial catalog=.....代表你的数据库(你也可以使用database=....)Was*_*siF 10
在MVC5中使用EntityFramework 6.xx和Code First Approach
我有同样的问题,我通过修改我解决了这个问题 providerName
从
providerName="System.Data.EntityClient"
Run Code Online (Sandbox Code Playgroud)
至
providerName="System.Data.SqlClient"
Run Code Online (Sandbox Code Playgroud)
当您将连接字符串存储在应用服务本身中(在“应用程序设置”边栏选项卡上)时,天蓝色网站上会引发此异常。
如果连接字符串是实体框架连接字符串,则引号将"在 web.config 文件中默认编码。
您需要将它们更改回实际引号,以便可以正确解析连接字符串。
| 归档时间: |
|
| 查看次数: |
31880 次 |
| 最近记录: |