У нас есть группа доступности 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++ ADODB с группой доступности SQL Server указывать назначение приложения только для чтения? ⇐ C++
Программы на C++. Форум разработчиков
1760652528
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79791641/can-c-adodb-connections-to-a-sql-server-ag-specify-application-intent-read-onl[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия