Могут ли соединения 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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