C# EF动态获取连接字符串的MSDTC配置

用于需要动态获取链接字符串(比如从配置中心)获取数据源地址然后链接数据库的情形,需要在服务器上配置MSDTC。

以下是动态链接数据库的代码

 using (var ctx = new YourDbContextWhereCanFindConnectionString()) {
                ...
                 var record = "your code to find the connection string record";
                    DbConnectionStringBuilder cb = new DbConnectionStringBuilder();
                    cb.ConnectionString = record.DbConnString;
                    cb["MultipleActiveResultSets"] = true;
                    cb["App"] = "EntityFramework";
                    return new TheDbContextBeingConnectedDynamically(cb.ToString());
                ...
            }

 

MSDTC配置

1. 打开防火墙配置选择 Advanced Settings 

或者在Server Manager, 选择 Tools, 选择 Windows Firewall with Advanced Security.

右键 Inbound Rules, 选择 New Rule.

选择 Program 然后 Next.
输入 program path : %SystemRoot%\system32\msdtc.exe, 下一步
Allow the connection,下一步.
选择 Domain, 下一步
输入名称, 如 MSDTC ,完成。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值