gpt4 book ai didi

使用镜像的 SSIS 2012 oledb 连接字符串

转载 作者:行者123 更新时间:2023-12-05 08:01:45 25 4
gpt4 key购买 nike

我正在尝试在几个镜像数据库上配置一个 SSIS 2012 项目。我希望能够使用 OLEDB 提供程序,但它似乎不支持连接字符串中的 Failover Partner 属性。我尝试添加键“Failover Partner”、“Failover_Partner”和“FailoverPartner”,但它们都不起作用——连接从不尝试连接到故障转移伙伴,即使它拥有主体数据库。我的所有测试都是使用属性键的所有三种变体执行的。

如果我使用 ADO.NET 连接,在连接管理器中有一个名为“故障转移合作伙伴”的内置设置,它就像一个魅力,它可以连接到数据库,主体在其中一个服务器的数量...就像它应该的那样。

我的问题是:当再次使用 SSIS 2012 和 SQL Server 2012 镜像数据库时,OLEDB 不能直接使用镜像数据库是否正确?

我如何测试我的测试非常简单:我有一个带有 OLEDB 连接管理器的“执行 SQL 任务”,连接字符串如下:Data Source=srv1;Initial Catalog=MyDatabase;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=My Application;我已经尝试添加不同版本的故障转移伙伴,如上所述:

Data Source=srv1.domain.local;Initial Catalog=MyDatabase;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=My Application;Failover Partner=srv2.domain.local;

如果 MyDatabase 是 srv1 上的主体,那么它就可以工作。如果数据库是 srv2 上的主体,则 SSIS 会失败并出现以下错误:错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft OLE DB Provider for SQL Server”结果:0x80004005 描述:“无法打开登录请求的数据库“MyDatabase”。登录失败。”。

错误日志中的 srv1 上记录了以下内容:用户 'DOMAIN\MyUser' 登录失败。原因:无法打开明确指定的数据库“MyDatabase”。 [客户端:10.0.0.3]

我做错了什么?或者我是否需要更改为按预期 100% 工作的 ADO.NET?

谢谢,张

最佳答案

如果您使用 OleDB/SQLNCLI11.1 连接字符串,则有一个故障转移伙伴参数:

Data Source=srv1;Initial Catalog=myDB;Provider=SQLNCLI11.1;Integrated Security=SSPI;Failover Partner=failover_partner_name;

关于使用镜像的 SSIS 2012 oledb 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com