Резюме
Тази статия описва актуализация на софтуера, която позволява на услугата на Microsoft за архитектура на разпределени релационни бази данни (DRDA) да активира разрешения, свързани с роля на приложение, която е дефинирана в база данни на SQL Server.
Информация за актуализацията на софтуера
Поддържана функция, която променя поведението по подразбиране на продукта, вече е налична от поддръжката на Microsoft. Тази функция обаче е предназначена да промени само поведението, което описва тази статия. Прилагайте го само към системи, които изрично се нуждаят от него.
Тази актуализация е включена в сборна актуализация 1 за Host Integration Server 2013.
След като приложите актуализацията, услугата на Microsoft за DRDA се актуализира, за да поддържа обаждания SQL Server системно съхранени процедури, като например sp_setapprole. За да извикате SQL Server система, съхранена процедура, като например sp_setapprole, трябва да използвате програма COBOL на IBM мейнфрейм, която използва статичен SQL за повикване на отдалечена SQL Server система с помощта на команда CALL с параметри. Примерът по-долу съдържа COBOL код, който показва как да се извика sp_setapprole съхранена процедура чрез подаване на два задължителни параметъра:
01 ROLENAM1 PIC X(8).
01 PASSWD1 PIC X(9).
ПРЕМЕСТЕТЕ 'approle1' В ROLENAM1.
ПРЕМЕСТЕТЕ "ПАРОЛА1" В PASSWD1.
EXEC SQL
ОБАДЕТЕ СЕ НА NWIND.SYS. SP_SETAPPROLE
(:ROLENAM1,:P ASSWD1)
КРАЕН ИЗПЪЛНИТЕЛ.
Повече информация
Роля на приложение в SQL Server се използва, за да се позволи на приложението да се изпълнява под определен набор от разрешения. За повече информация за ролите на приложения вж. темата "Роли на приложения" в документацията на SQL Server 2012. Можете да разрешите ролите на приложения в SQL Server чрез извикване на sp_setapprole съхранена процедура.
Често достъпът до данните в бази данни на SQL Server е разрешен въз основа на ролите на приложението. Чрез извикването на sp_setapprole съхранена процедура чрез услугата на Microsoft за DRDA позволявате на клиентите, които използват роли на приложение, да управляват достъпа до SQL Server бази данни, когато се интегрират с бази данни на IBM DB2.
Отказ от отговорност за информация от трети лица
Продуктите на трети лица, които са упоменати в тази статия, се произвеждат от фирми, които са независими от Microsoft. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.