C#:基于实体框架的客户端的连接字符串

本文关键字:框架 客户端 连接 字符串 实体 于实体 | 更新日期: 2023-09-27 18:29:16

我有一个客户端进程,它使用实体框架与DB服务器进行对话。DB本身有主动集群和被动集群,它们之间的设置始终处于启用状态以进行复制。

最初,连接字符串是基于侦听器的。我正在尝试让客户端进程直接与被动集群对话。在连接字符串中,我将侦听器名称替换为被动集群的名称。

在这一更改之后,客户端进程不会出现大意为无法访问数据库的错误消息。

这是我将其更改为指向被动集群(Server=CH1BLBCMPDSQL)后的连接字符串:

Provider=EntityFramework;Contract=ConfigService.DataLayer.KeyValueEntity;Table=Identity.KeyValue;Server=CH1BLBCMPDSQL;Database=Accounts;Username={0};Password={1}

可能出了什么问题?

C#:基于实体框架的客户端的连接字符串

您的连接字符串不完整。它需要指向.edmx(元数据)文件

以下是一些示例:

  • 来自stackoverflow
  • 来自MSDN

类似于:

  <connectionStrings>  
    <add name="Northwind_Entities"  
         connectionString="metadata=res://*/Northwind.csdl|  
                                    res://*/Northwind.ssdl|  
                                    res://*/Northwind.msl;  
                           provider=System.Data.SqlClient;  
                           provider connection string=  
                               &quot;Data Source=.'sqlexpress;  
                                     Initial Catalog=Northwind;  
                                     Integrated Security=True;  
                                     MultipleActiveResultSets=True&quot;"  
         providerName="System.Data.EntityClient"/>  
  </connectionStrings> 

这是针对App.Config的,但它应该会提供一些你所缺少的东西。

有关更多详细信息,请参阅文档