Актуализацията на софтуера позволява на услугата на Microsoft за DRDA динамично да пренасочва връзката към друга база данни на SQL Server

Отнася се за
Host Integration Server 2013

Резюме

Тази статия описва актуализация на софтуера, която позволява на услугата на Microsoft за архитектура на разпределени релационни бази данни (DRDA) динамично да пренасочва връзката към алтернативна база данни на SQL Server. Този процес се извършва чрез задаване на аргумента на SQL низ за връзка в различна база данни на SQL Server, върнат от полето RDBNAME в инициираното партньорско приложение на Windows.

Информация за актуализацията на софтуера

Поддържана функция, която променя поведението по подразбиране на продукта, вече е налична от поддръжката на Microsoft. Тази функция обаче е предназначена да промени само поведението, което описва тази статия. Прилагайте го само към системи, които изрично се нуждаят от него.

Тази актуализация е включена в сборна актуализация 1 за Host Integration Server 2013.

След като приложите тази актуализация, услугата на Microsoft за DRDA се актуализира така, че да поддържа динамично пренасочване на връзка към база данни на друг SQL Server.

Повече информация

ESSO Windows-Initiated Affiliate Application

Атрибутът windowsInitiatedAffiliateApplication определя името на партньорското приложение, което DRDA услугата трябва да използва с Microsoft Enterprise Single Sign-On (ESSO). В тази ситуация услугата DRDA съпоставя потребителя на домейн на Windows Active Directory към идентификационни данни за изходящ SQL клиент, когато SQL клиентът използва удостоверяване на SQL Server. Това незадължително свойство приема низова стойност. Стойността по подразбиране е празен низ, който инструктира DRDA услугата да не използва иницииран от Windows ESSO.

Можете също да посочите стойност на isRdbName, за да инструктирате услугата DRDA да извлече информация за връзка към база данни на SQL Server от записите за картографиране на инициираните от Windows партньорски приложения. Например записът за съпоставяне може да съдържа двойка стойности на първоначални каталожни аргументи, инструктиращи услугата DRDA да пренасочи динамично връзката към алтернативна база данни на SQL Server. По подразбиране DRDA услугата се свързва с базата данни на SQL Server с помощта на полето за информация за връзка клиент-сървър на DRDA RDBNAM (име на релационна база данни) в потока на протокола DRDA клиент-сървър ACCRDB (релационна база данни на Access). За да използва тази функция, ESSO администраторът създава инициирано от Windows партньорско приложение, което има същото име като очакваната входяща стойност на DRDA RDBNAM. При тези обстоятелства Партньорското приложение съдържа трето поле (Потребителско име, Парола, "ВръзкаНиз") и след това включва в потребителските идентификационни данни, съпоставящи двойките стойности на SQL Server низ за връзка аргументи. В този пример първоначалната стойност на RDBNAM може да бъде "SQL1" със съответното име на партньорското приложение "SQL1". Нанасянето на потребителски идентификационни данни за "USER1" може да съдържа "MS$SAME" за полетата "Потребителско име" и "Парола" и "Initial Catalog="SQLALT1" за полето ConnectionString. Тази конфигурация инструктира услугата DRDA динамично да пренасочва исканията за връзка от USER1 за база данни SQL1 към база данни с алтернативен SQL Server с име SQLALT1.

Забележка: Когато използвате ESSO, иницииран от Windows, трябва да зададете Integrated Security=false в SQL Server низ за връзка.

Партньорските приложения са логически единици, които представляват система или подсистема, като хост, сървърна система или клиент на база данни на IBM DB2. Свържете се с вашия SSO администратор за името на SSO Affiliate Application. За повече информация вижте "Запознаване с еднократната идентификация на предприятие".

Пример за конфигурацията на msdrdaservice:

connectionString="Data Source=MyDataSource; Integrated Security=False; hostInitiatedAffiliateApplication="HostApp"
windowsInitiatedAffiliateApplication="isRdbName"