您好,登錄后才能下訂單哦!
A上面用戶user_a有訪問B的DBLINK,B_dblink,在A庫的用戶user_a上執行如下授權,授權dblink的table1給A庫的user_b
grant select on table1@B_dblink to user_b;
報錯ORA-02021: 不允許對遠程數據庫進行 DDL 操作
A通過dblink訪問B,權限管控不在A上,而在B上,A使用B的哪個用戶建立dblink,權限全在B的這個用戶下。
MES服務器上SR用戶通過DBLINK訪問ERP,在ERP中的用戶是erpsr,實際數據存在ERP中的erpmes用戶
1、在ERP中建立erpsr用戶
2、在ERP中的erpmes用戶下授權erpsr可以select erpmes下的表,只授權select
3、在ERP的erpsr用戶下建立erpmes下表的同義詞
4、在MES庫中的SR用戶下建立dblink,dblink的connect to使用erpsr
--控制權限再MES服務器上控制,不是在ERP服務器上控制,如下第4步建立dblink使用erpsr用戶,不能使用erpmes用戶,一旦使用erpmes用戶,那么MES庫上的SR用戶實際是使用erpmes用戶的權限
先在ERP中做如下
1.system用戶執行如下
create user erpsr identified by 123456;
grant connect to erpsr;
2.system用戶執行如下
grant select on erpmes.table_name to erpsr
3.erpsr用戶執行如下
create synonym table_name for erpmes.table_name
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。