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}
可能出了什么问题?
您的连接字符串不完整。它需要指向.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=
"Data Source=.'sqlexpress;
Initial Catalog=Northwind;
Integrated Security=True;
MultipleActiveResultSets=True""
providerName="System.Data.EntityClient"/>
</connectionStrings>
这是针对App.Config的,但它应该会提供一些你所缺少的东西。
有关更多详细信息,请参阅文档