Зведення
У цій статті описано оновлення програмного забезпечення, яке дає змогу службі 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)
END-EXEC.
Додаткові відомості
Роль програми в SQL Server використовується, щоб дозволити програмі працювати з певним набором дозволів. Докладні відомості про ролі програм див. в розділі "Ролі програм" у документації SQL Server 2012. Щоб увімкнути ролі програм у SQL Server, викличте збережену процедуру sp_setapprole.
Часто доступ до даних у SQL Server базах даних надається залежно від ролей програм. Викликаючи збережену процедуру sp_setapprole через службу Microsoft для DRDA, можна дозволити клієнтам, які використовують ролі програм, керувати доступом до SQL Server баз даних, коли вони інтегруються з базами даних IBM DB2.
Застереження щодо інформації третіх осіб
Описані в цій статті продукти сторонніх виробників створюються компаніями, які не залежать від корпорації Майкрософт. Корпорація Майкрософт не надає жодних гарантій (непрямих та інших) щодо продуктивності й надійності цих продуктів.