Navicat?Premium連接Oracle數(shù)據(jù)庫(kù)的2種方式
Navicat Premium
使用版本說(shuō)明
Navicat® Premium 版本 11.2.16 (64-bit)
一、配置OCI
1.1 配置OCI環(huán)境變量
1.1.2 設(shè)置\高級(jí)系統(tǒng)設(shè)置
1.1.2 系統(tǒng)屬性\高級(jí)\環(huán)境變量(N)
1.1.3 修改/添加系統(tǒng)變量 ORACLE_HOME
ORACLE_HOME D:\app\root\product\12.1.0\dbhome_1
1.1.4 添加系統(tǒng)變量 TNS_ADMIN
TNS_ADMIN %ORACLE_HOME%\NETWORK\ADMIN\
1.1.5 未配置OCI環(huán)境變量會(huì)出現(xiàn)哪些情況?
Cannot create oci environment
Access violation at address 00007FF90188A6EF in module ‘OraClient12.Dll’. Read of address 00000000000000D8
1.2 、配置OCI.dll
1.2.1 正確配置
配置路徑 工具\(yùn)選項(xiàng)\其他\OCI – 常規(guī)\OCI library (oci.dll) *
OCI
的版本需要與Oracle數(shù)據(jù)庫(kù)服務(wù)相匹配,否則會(huì)出現(xiàn)各種各樣的問(wèn)題。
正確配置如下
Oracle 服務(wù)器版本
:Oracle Database 12c 發(fā)行版
Navicat Premium
:Navicat® Premium 版本 11.2.16 (64-bit)
oci.dll
:12.1.0.0
oci.dll 詳情
- 文件位置:
D:\app\root\product\12.1.0\dbhome_1\bin\oci.dll
- 文件說(shuō)明:
Oracle Call Interface
- 文件版本:
12.1.0.0
- 修改日期:
2014年9月11日,2:49:48
- 大?。?nbsp;
641,536 字節(jié)
修改完記得重啟Navicat
1.2.2 OCI 的錯(cuò)誤配置
1.2.2.1 Cannot create oci environment
Oracle 服務(wù)器版本
:Oracle Database 12c 發(fā)行版
Navicat Premium
:Navicat® Premium 版本 11.2.16 (64-bit)
oci.dll
:10.2.0.1
oci.dll 詳情
- 文件位置:
C:\Program Files\PremiumSoft\Navicat Premium\instantclient_10_2\oci.dll
- 文件說(shuō)明:
Oracle Call Interface
- 文件版本:
10.2.0.1
- 修改日期:
2014-11-11 14:42
- 大小:
516,096 字節(jié)
oci.dll 10.2.0.1 報(bào)錯(cuò)詳情
Cannot create oci environment
Access violation at address 00000000169ECFD1 in module ‘Ora0CICUS10.dll’. Read of address 00000000000000D8
1.2.2.1 Cannot create oci environment
Oracle 服務(wù)器版本
:Oracle Database 12c 發(fā)行版
Navicat Premium
:Navicat® Premium 版本 11.2.16 (64-bit)
oci.dll
:10.2.0.1
oci.dll 詳情
- 文件位置:
C:\Program Files\PremiumSoft\Navicat Premium\instantclient_10_2\oci.dll
- 文件說(shuō)明:
Oracle Call Interface
- 文件版本:
10.2.0.1
- 修改日期:
2014-11-11 14:42
- 大?。?nbsp;
516,096 字節(jié)
oci.dll 10.2.0.1 報(bào)錯(cuò)詳情
Cannot load OCI DLL, 193: D:\app\admin\product\11.2.0\client_1\oci.dll
Instant Client package is required for Basic and TNS connection.
For more information: http://wiki.navicat.com/wiki/index.php/lnstant_client_required
Cannot load OCI DLL 87:
Instant Client package is required for Basic and TNS connection.
For more information: http://wiki.navicat.com/wiki/index.php/lnstant_client_required
二、連接
2.1 連接類型 - Basic
- 連接名:
<自定義>
- 連接類型:
Basic
- 主機(jī)名或IP地址:
<Oracle數(shù)據(jù)庫(kù)服務(wù)端安裝地址>
- 端口:
1521
(默認(rèn)) - 服務(wù)名或 SID:
- 服務(wù)名:
orcl(默認(rèn))
——全局?jǐn)?shù)據(jù)庫(kù)名(服務(wù)名)
- SID:
orcl(默認(rèn))
——系統(tǒng)標(biāo)識(shí)符(SID)
- 用戶名:
SYS、SYSTEM(默認(rèn))
- 密碼:
<自定義>
2.2 連接類型 - TNS
- 連接名:
<自定義>
- 連接類型:
TNS
- 網(wǎng)絡(luò)服務(wù)名:
ORCL(默認(rèn))
——tnsnames.ora
網(wǎng)絡(luò)配置文件中的服務(wù)名 - 用戶名:
SYS、SYSTEM(默認(rèn))
- 密碼:
<自定義>
**tnsnames.ora**
# tnsnames.ora Network Configuration File: D:\app\root\product\12.1.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. PORTAL56_HIS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-12Q8LR0)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = portal56_his) ) ) TEST001 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.75.158)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-12Q8LR0)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
三、其他報(bào)錯(cuò)
ORA-01005
ORA-01005:給出空口令;登錄被拒絕
密碼不能填空
ORA-01017
ORA-01017: invalid username/password; logon denied
輸入的賬號(hào)或密碼不正確
ORA-12154
ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符
ORA-12154: TNS:could not resolve the connect identifier specified
- 檢查系統(tǒng)變量 ORACLE_HOME 、 TNS_ADMIN 是否配置或配置是否正確
- 填寫(xiě)網(wǎng)絡(luò)服務(wù)名稱 %ORACLE_HOME%\NETWORK\ADMIN\tnsnames.ora 存不存在其中%ORACLE_HOME% 是安裝目錄,安裝時(shí)指定,如:D:\app\root\product\12.1.0\dbhome_1`
ORA-28009
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
-
sys
用戶是超級(jí)用戶,具有最高權(quán)限,具有sysdba
角色,有create database
的權(quán)限。 -
system
用戶是管理操作員,權(quán)限也很大,具有susoper
角色,沒(méi)有create database
的權(quán)限。
所以在使用sys
連接Oracle數(shù)據(jù)庫(kù)時(shí),需要選擇sysdba
角色,或者使用sys as sysdba
作為用戶進(jìn)行登錄
在Navicat tab頁(yè)"高級(jí)"中的角色選擇SYSDBA
總結(jié)
到此這篇關(guān)于Navicat Premium連接Oracle數(shù)據(jù)庫(kù)的2種方式的文章就介紹到這了,更多相關(guān)Navicat Premium連接Oracle內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)中 call 和 exec的區(qū)別
在sqlplus中這兩種方法都可以使用: exec pro_name(參數(shù)1..); call pro_name(參數(shù)1..); 但是這兩者有什么區(qū)別呢?今天小編給大家介紹下oracle數(shù)據(jù)庫(kù)中 call 和 exec的區(qū)別,感興趣的朋友一起看看吧2016-09-09Oracle SQL語(yǔ)句實(shí)現(xiàn)數(shù)字四舍五入取整
本文介紹Oracle中一些對(duì)數(shù)字的常用操作,包括向上向下去整、四舍五入、保留N位小數(shù)等操作,希望對(duì)大家有所幫助。2016-05-05使用oracle發(fā)生標(biāo)識(shí)符無(wú)效問(wèn)題及解決
這篇文章主要介紹了使用oracle發(fā)生標(biāo)識(shí)符無(wú)效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Oracle與Mysql自動(dòng)增長(zhǎng)列(id)的區(qū)別
這篇文章主要介紹了Oracle與Mysql自動(dòng)增長(zhǎng)列(id)的區(qū)別,需要的朋友可以參考下2014-01-01Oracle中在pl/sql developer修改表的2種方法
Oracle中在pl/sql developer修改表的2種方法,需要的朋友可以參考一下2013-03-03ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)...2007-03-03