㈠ 如何用 oracle sqlplus 登錄遠程資料庫
方法一:
1、在開始菜單中,找到oracle應用程序開發-sql
plus。雙擊sql
plus。
2、彈出叢絕團的sql
plus框中,輸入資料庫實例的用戶名和密碼,按enter鍵。
3、如果oracle伺服器中裝有多個資料庫實例,則在用戶名處輸入:用戶滲橘名/密碼@資料庫名稱。如果資料庫伺服器不在本機上,還需要加上資料庫伺服器宏森的地址:用戶名/密碼@ip地址/資料庫名稱。
方法二:
1、在開始-運行,輸入cmd。彈出的黑色框中輸入:sqlplus
用戶名/密碼@ip地址/資料庫名稱。
sqlplus是oracle資料庫伺服器的主要介面,可以理解為客戶端,它提供了一個功能非常強大且易於使用的查詢、定義和控制資料庫環境。
㈡ 怎麼遠程連接到伺服器oracle資料庫
ORACLE客戶端連伺服器的注意事項
1. 通過SQL*NET協議,ORACLE客戶端連伺服器時一般需要配置sqlnet.ora和tnsnames.ora,init.ora。
它們默認的目錄在$ORACLE_HOME/network/admin 目錄下
也可以設置環境變數TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目錄
例如:
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
sqlnet.ora文件決定找資料庫伺服器別名的方式
默認的參數有
參數SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用戶連接Oracle伺服器時使用哪種驗證方式NONE表示Oracle身份驗證,NTS表示操 作系統身份驗證,兩種方式可以並用。
ORA_DBA組中的域用戶和本地用戶不需要Oracle用戶名和密碼就可以登錄Oracle而且該組的用戶登錄資料庫後都具有SYSDBA許可權(多個實 例時,可以建立類似這樣的組ORA_SID_DBA,其中SID指實例名)同理:ORA_OPER組中的成員具有SYSOPER角色的許可權。
登錄方式 sqlplus 「/ as sysdba」
或者sqlplus nolog,然後SQL>connect / as sysdba
NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
表明解析客戶端連接時所用的主機字元串的方式
TNSNAMES表示採用TNSNAMES.ORA文件來解析;
ONAMES表示使用自己的名稱伺服器(Oracle Name Server)來解析,目前Oracle建議使用輕量目錄訪問協議LDAP來取代ONAMES;
HOSTNAME表示使用host文件,DNS,NIS等來解析;
如果你的ORACLE客戶端和伺服器默認的域名不一樣,需要用#號注釋第一行
#NAMES.DEFAULT_DOMAIN = WORLD
使它不起作用。
NAMES.DIRECTORY_PATH指定找伺服器別名的順序 (本地的tnsnames.ora文件, 命名伺服器, 主機名方式)
伺服器的sqlnet.ora里可以設置檢查客戶端是否alive的時間間隔
sqlnet.expire_time = 10
init.ora中的Remote_Login_Passwordfile對身份驗證的影響
三個可選值:
NONE:默認值,指示Oracle系統不使用密碼文件,通過操作系統進行身份驗證的特權用戶擁有SYSORA和SYSOPER許可權EXCLUSIVE:
1.表示只有一個資料庫實例可以使用密碼文件
2.允許將SYSORA和SYSOPER許可權賦值給SYS以外的其它用戶
SHARED:
1.表示可以有多個資料庫實例可以使用密碼文件
2.不允許將SYSORA和SYSOPER許可權賦值給SYS以外的其它用戶
所以,如果要以操作系統身份登錄,Remote_Login_Passwordfile應該設置為NONE
當登錄用戶不是ORA_DBA組和ORA_OPER組成員時,登錄資料庫需要在Oracle中創建當前操作系統用戶相同的用戶名,如果當前用戶是域用 戶,則名稱為:domainname\yourname,如果是本地計算機用戶,則名稱為:computername\yourname
創建方法:
create "domainname\yourname" identified externally;
操作系統,修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值設為FALSE,在創建Oracle用戶時可以忽略 掉域名
這種方式下,init.ora中有一個參數將影響資料庫如何匹配一個windows用戶和Oracle用戶os_authent_prefix = ""
預設為空,Oracle8i以前,無該參數,而使用OPS$作為用戶名前綴.(Oracle用戶名最大長度限制為30個字元)
tnsnames.ora文件里寫資料庫伺服器別名的詳細內容,有以下幾種寫法:
# 一般的寫法
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明確標明用dedicated方式連接資料庫
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))
# 對多個listener埠做均衡負載方式連接資料庫
APPS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 注意:如果資料庫伺服器用MTS,客戶端程序需要用database link時最好明確指明客戶端用dedicated直連方式,
# 不然會遇到很多跟分布式環境有關的ORACLE BUG。
# 一般情況下資料庫伺服器用直接的連接會好一些,除非你的實時資料庫連接數接近1000。
2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客戶端需要寫入資料庫伺服器IP地址和主機名的對應關系。
127.0.0.1 localhost
192.168.0.35 oracledb oracledb
192.168.0.45 tomcat tomcat
202.84.10.193 bj_db bj_db
有些時候我們配置好第一步後,tnsping 資料庫伺服器別名顯示是成功的,
但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時候,
一定不要忘了在客戶端做這一步,原因可能是DNS伺服器里沒有設置這個伺服器IP地址和主機名的對應關系。
如果同時有私有IP和Internet上公有IP,私有IP寫在前面,公有IP寫在後面。
編輯前最好留一個備份,增加一行時也最好用復制粘貼,避免編輯hosts時空格或者tab字元錯誤。
3. UNIX下ORACLE多資料庫的環境,OS客戶端需要配置下面兩個環境變數
ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK
來指定默認的目標資料庫
分享:
1
喜歡
0
贈金筆
閱讀(2478)┊ 評論 (0)┊ 收藏(0) ┊禁止轉載 ┊ 喜歡▼ ┊列印┊舉報
已投稿到:
排行榜
前一篇:Delphi IdHTTP1下載文件防止假死
後一篇:我的博客今天6歲246天了,我領取了元老博主徽章北京科蘭
㈢ 如何連接遠程Mysql資料庫
一、連接遠程資料庫:
1、顯示密碼
如:MySQL
連接遠程資料庫(192.168.5.116),埠「3306」,用戶名為「root」,密碼「123456」
C:/>mysql -h
192.168.5.116 -P 3306 -u root -p123456
2、隱藏密碼
如:MySQL 連接本地資料庫,用戶名為「root」,
C:/>mysql -h
localhost -u root -p
Enter password:
二、配置mysql允許遠程鏈接
默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。本文提供了二種方法設置mysql可以通過遠程主機進行連接。
一、改表法
在localhost登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host"
項,將"localhost"改稱"%"
例如:
#mysql -u root
-p
Enter password:
……
mysql>
mysql>update user
set host = '%' where user = 'root';
mysql>select host,
user from user;
二、授權法
例如:
你想myuser使用mypassword(密碼)從任何主機連接到mysql伺服器的話。
mysql>GRANT ALL
PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
mysql>GRANT ALL
PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH
PRIVILEGES
使修改生效,就可以了
常見問題:
1、在採用法二授權法之後,無法在本地登錄mysql(如:#mysql -u root -p -h
192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user
'root'@'loadb116' (using password: YES)
上例中loadb116是主機名.
解決方法:
1、這時可以使用:mysql -u
root -p 登錄,進入到mysql後。
mysql> grant all privileges on *.* to 'root'@'loadb116'
identified by '123456' with grant option;
Query OK, 0 rows affected
(0.00 sec)
mysql> flush
privileges;
Query OK, 0 rows affected (0.00
sec)
2、在本地使用ip地址登錄
#
mysql -u root -p -h
192.168.5.116
Enter password:
Welcome to the MySQL
monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Server
version: 5.1.45 MySQL Community Server (GPL)
Type 'help;' or '/h' for
help. Type '/c' to clear the buffer.
mysql>
㈣ 如何連接遠程sqlserver資料庫
、
直接訪問本地資料庫,在伺服器名稱里,輸入「 . " ,這個圓點。
2、
直接訪問本地數據內庫,在伺服器名容稱里,輸入本機名稱
3、
在本地或者在遠端進行訪問,在伺服器名稱里輸入,SqlServer資料庫所在電腦的IP地址。但需要一些配置。
配置步驟如下:
①給帶有SQLServer的電腦配置ip地址
②關閉防火牆:控制面板→防火牆
③打開SQLServer配置管理工具
打開後將圖中項目,(tcp/ip和Named Pipes)設為啟動狀態
雙擊Tcp/IP配置ip地址
㈤ 電腦遠程連接伺服器資料庫20000,顯示連接失敗,請幫忙解答,跪謝!
伺服器 資料庫連接失敗
一般來說,要查如下步驟:
1、確認資料庫是否允許遠程連回接。
2. 確認資料庫服務答是否正常啟動。
3. 確認資料庫伺服器的防火牆開通。
4. 確認客戶端到伺服器網路暢通。
5. 確認連接字元串正確,包括:主機名\實例名,埠。
6. 確認資料庫是否允許混合登錄方式。
㈥ 如何遠程連接sqlserver2008 資料庫
在連接到伺服器界面中進行如下配置即可:
伺服器類型:資料庫引擎
伺服器名稱:遠程伺服器名稱或者遠程IP地址
身份驗證:SQL Server 身份驗證
登錄名:遠程伺服器資料庫的登凳畢錄名
密碼:遠程伺服器資料庫的登錄密棗棚芹碼和局
㈦ 怎麼解決遠程登錄資料庫連接不上的問題
1,如果出現這樣的情況,首先我們要排查對方的機器ip或者伺服器的ip是否拼得通,如果拼不通,那肯定連接不上了,那就要看看是防火牆有沒有阻止ip的拼接,如果ping得通,那就與這個無關了。
㈧ 如何配置登錄遠程的mysql資料庫
基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要打開root的遠程訪問許可權。下面是基本的步驟:
1、登錄到MySQL中,為root進行遠程訪問的授權,執行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一畝森李句中"%"表示任何主機都可以遠程登錄到該伺服器上訪問。如果要限制只有某台機器可以訪問迅遲,將其換成相應的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示從mysql資料庫的grant表中重新載入許可權數據。因為MySQL把許可權都放在了cache中,所以在做完更改後需要重新載入。
2、修改/etc/mysql/my.cnf,需要root用戶許可權。找到文件中的:
[ruby] view plain print?
bind-address = 127.0.0.1
將其注釋掉,春慧保存。
3、重新啟動MySQL伺服器。執行下面的幾條命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe &
如果mysqladmin和mysql_safe不在/usr/bin目錄中,可以通過whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz
執行完上面的三步後,就可以通過遠程機器連接了資料庫了。