Sql-Server

SSMS 連結伺服器 -ORA-28009:作為 SYS 的連接應為 SYSDBA 或 SYSOPER(Microsoft SQL Server,錯誤:7303)

  • May 5, 2020

如何使用 SSMS IDE 中的“連結伺服器”將 Oracle 伺服器數據庫與“SYSDBA”連接起來?

我嘗試了以下多種方法來向您展示我現在所做的事情:

Oracle 客戶端連接到 Oracle 伺服器數據:

在此處輸入圖像描述

SSMS 連接到 Oracle Server 數據:

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

更多測試資訊

我也使用“SQLPLUS”檢查tnsnames.ora文件是否正常但答案如下

  1. sqlplus SYS/Oradoc_db1@DBNAME as SYSDBA <– 沒問題
  2. sqlplus SYS/Oradoc_db1@DBNAME <– 錯誤

在此處輸入圖像描述

在此處輸入圖像描述

我發現了問題,您可以按照我的步驟解決此問題。

  1. 不要使用 SYS 作為你的 USERID

  2. 添加新的 USERID

-- CREATE USER SQL
1. CREATE USER a
2. IDENTIFIED BY a
3. DEFAULT TABLESPACE "USERS"
4. TEMPORARY TABLESPACE "TEMP";
*** &lt;-- if you got the error, please follow above content to fix problem
(SQL&gt; alter session set "_ORACLE_SCRIPT"=true;  )
-- ROLES
GRANT DBA TO a;

引用自:https://dba.stackexchange.com/questions/266173