Могут ли соединения C++ ADODB с группой доступности SQL Server указывать назначение приложения только для чтения?C++

Программы на C++. Форум разработчиков
Anonymous
Могут ли соединения C++ ADODB с группой доступности SQL Server указывать назначение приложения только для чтения?

Сообщение Anonymous »

У нас есть группа доступности SQL с правильно настроенной и подтвержденной маршрутизацией только для чтения, которая работает через sqlcmd -K readonly --> выберите @@servername, чтобы подтвердить, что мы перенаправлены на читаемую реплику.
При попытке сделать то же самое через C++ ADO мы последовательно подключаемся к основному серверу.
Я пробовал множество вариантов строки подключения — все подключаются к первичный.
Provider=MSOLEDBSQL19;Server=SQLAGL1;MultiSubnetFailover=True;ApplicationIntent=ReadOnly;Initial Catalog=TestDB;DataTypeCompatibility=80;Application Name=ConnectionStringTest;Use Encryption for Data=Optional;Trust Server Certificate=True;Integrated Security=SSPI

Полный тестовый набор (консольное приложение Win32) приведен ниже для справки. Кто-нибудь может увидеть, что не так? Или ADO каким-то образом удаляет ApplicationIntent, а не передает его?
Драйвер Microsoft OLE DB 19 для SQL Server версии 19.4.1.0.
Также пробовал MSOLEDBSQL.
#include
#include
#include
#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" rename_namespace("ADO"), rename("EOF", "adoEOF")
using namespace std;
using namespace ADO;
int main (int argc, char *argv[])
{
if (argc < 2)
{
cout

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-read-onl

Вернуться в «C++»