asp.net - 不支持关键字 : 'server'

标签 asp.net sql-server-2008 entity-framework ado.net connection-string

我一直在尝试编辑连接字符串以将我的网站上传到服务器。
我对此并没有真正的经验。我收到此异常:不支持关键字:“服务器”。
这是我的连接字符串:

<add name="AlBayanEntities" connectionString="Server=xx.xx.xxx.xxx,xxxx;Database=AlBayan;Uid=bayan;Password=xxxxx;" providerName="System.Data.EntityClient" />

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

最佳答案

对于 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" />

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

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

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

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

关于asp.net - 不支持关键字 : 'server' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646833/

相关文章:

c# - 在 MasterPage 中使用 javascript 验证文本框

sql - 使用 SQL 在存储过程中搜索 Unicode 文本

sql-server-2008 - 将两个日期与现有日期进行比较并从表中获取值

SQL Server 列的大小差异

c# - 我需要帮助理解与 Entity Framework 上下文的第一个方法相关的 C# 语法

c# - 如何使用 Entity Framework 4 Code First (POCO) 声明一对一关系

asp.net - 我可以将我的 ASP.NET 应用程序迁移到云端吗?

c# - 查找文件的确切路径

jquery - 如何将数据发送到代码隐藏的函数

c# - 使用继承自 IdentityDbContext 的上下文对 Entity Framework 6 进行单元测试