telnet
指令,遠程連接sqlserver資料庫所在機器,然後通過用戶名密碼就可以連上了
㈡ oracle連接sql*plus,主機字元串是什麼
oracle的主機字元串就是描述主機的字元串,通常在oracle_home/network/admin下tnsnames.ora文件裡面配置。
主機字元串如下:
wdsjk =
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORCL)
(2)在oracle中連接sql擴展閱讀:
設置DBMS_OUTPUT的輸出:
SET SERVEROUTPUT ON BUFFER 20000
用dbms_output,put_line('strin_content');可以在存儲過程中輸出信息,對存儲過程進行調試
如果想讓dbms_output.put_line(' abc');的輸出顯示為:
SQL> abc,而不是SQL>abc,則在SET SERVEROUTPUT ON後加format wrapped參數。
輸出的數據為html格式:set markup html
參考資料來源:網路-SQL*PLUS
參考資料來源:網路-主機 (設備)
㈢ oracle sql developer怎麼連接資料庫連接
SQL Developer 不能用於創建Oracle資料庫,只能用來連接已經創建的資料庫,資料庫的建立要通過Database Configuration Assistant(DBCA)來完成。
找到開始菜單中Oracle-OraDb11g_home1下的DBCA,打開,可依次點擊「下一步」,直到第3步資料庫標識,創建資料庫名稱和SID。(最好在創建過程中形成文檔,截圖自己的創建過程,包括命名以及後面設置的密碼,備用)
㈣ sql 連接oracle的幾種方式
1、相等連接
通過兩個表具有相同意義的列,可以建立相等連接條件。
只有連接列上在兩個表中都出現且值相等的行才會出現在查詢結果中。
例 查詢員工信息以及對應的員工所在的部門信息;
SELECT * FROM EMP,DEPT;
SELECT * FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;
REM 顯示工資超過2000的員工信息以及對應的員工的部門名稱。
2、
外連接
對於外連接,Oracle中可以使用「(+)」來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合實例一一介紹。除了顯示匹配相等連接條件的信息之外,還顯示無法匹配相等連接條件的某個表的信息。
外連接採用(+)來識別。
A) 左條件(+) = 右條件;
代表除了顯示匹配相等連接條件的信息之外,還顯示右條件所在的表中無法匹配相等連接條件的信息。
此時也稱為"右外連接".另一種表示方法是:
SELECT ... FROM 表1 RIGHT OUTER JOIN 表2 ON 連接條件
B) 左條件 = 右條件(+);
代表除了顯示匹配相等連接條件的信息之外,還顯示左條件所在的表中無法匹配相等連接條件的信息。
此時也稱為"左外連接".
SELECT ... FROM 表1 LEFT OUTER JOIN 表2 ON 連接條件
例 顯示員工信息以及所對應的部門信息
--無法顯示沒有部門的員工信息
--無法顯示沒有員工的部門信息
--SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO;
--直接做相等連接:
SELECT * FROM EMP JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
REM 顯示員工信息以及所對應的部門信息,顯示沒有員工的部門信息
--SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO;
SELECT * FROM EMP RIGHT OUTER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
REM 顯示員工信息以及所對應的部門信息,顯示沒有部門的員工信息
--SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO(+);
SELECT * FROM EMP LEFT OUTER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
3、不等連接
兩個表中的相關的兩列進行不等連接,比較符號一般為>,<,...,BETWEEN.. AND..
REM SALGRADE
--DESC SALGRADE;
--SELECT * FROM SALGRADE;
REM 顯示員工的編號,姓名,工資,以及工資所對應的級別。
SELECT EMPNO,ENAME,SAL,SALGRADE.* FROM SALGRADE,EMP
WHERE EMP.SAL BETWEEN LOSAL AND HISAL;
REM 顯示雇員的編號,姓名,工資,工資級別,所在部門的名稱;
SELECT EMPNO,ENAME,SAL,GRADE,DNAME FROM EMP,DEPT,SALGRADE
WHERE EMP.DEPTNO = DEPT.DEPTNO AND EMP.SAL BETWEEN LOSAL AND HISAL;
4、自連接
自連接是資料庫中經常要用的連接方式,使用自連接可以將自身表的一個鏡像當作另一個表來對待,從而能夠得到一些特殊的數據。下面介紹一下自連接的方法:
將原表復制一份作為另一個表,兩表做笛卡兒相等連接。
例:顯示雇員的編號,名稱,以及該雇員的經理名稱
SELECT WORKER.ENAME,WORKER.MGR,MANAGER.EMPNO,MANAGER.ENAME FROM EMP WORKER,EMP MANAGER
WHERE WORKER.MGR = MANAGER.EMPNO;
㈤ 剛剛裝好的oracle怎麼用PLSQL連接
1、在Oracle的安裝目錄下找到tnsnames.ora。
2、在這個文件中填寫連接資料庫的配置信息。
DEMO =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.11.110)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = DEMO)
)
)
㈥ sql怎麼連接oracle資料庫
安裝好oracle客戶端,並配置好TNS信息。
配置好odbc連接信息,sql server肯定不能直接調用oracle的客戶端去連接的,只能通過odbc的方式間接的去連,先要打開odbc界面。
然後選user DSN,點Add,選擇上一個畫面中看到的oracle driver。
出現這頁面後,在Data Source Name隨便輸入一個名字,這個名字就要後面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你開始沒有配置的話這里就為空的。你選一個TNS名字後,可以點下test connection驗證下看連接上了不。
在前面創建好odbc數據源後就可以在sql server中配置。先打開management studio。在server objects下面有個Linked Servers,選中它並右擊new linked server。在linked server中輸入一個名字,隨便取的,在後面執行sql時會用到這名字。provider就選Oracle Provider for OLE DB。 proct name就填oracle Data source就是你開始配置odbc時取的名字。其他地方就不用管了。
然後再點下Security會彈出另一個頁面,在此頁面最下面的地方輸入用戶名和密碼,然後點OK。
在Linked Servers下面會看到ORA_ARWEN,大功告成了
㈦ oracle sql developer怎麼連接資料庫
1安裝Oracle
11g會自帶一個叫做SQL
Developer的工具,打開SQL
Developer,
2在SQL
Developer中我們新建一個連接,點擊左上角的「綠色加號」
3填寫完配置以後可以點擊「Test」來測試資料庫連接是否正確,如上圖所示,左下角有「Status:Success」則表明資料庫連接正確。
創建新用戶
1連接登陸資料庫
2接著為ORCL這個資料庫創建新用戶
3填寫用戶名和密碼,以及為用戶指定表空間
4為用戶分配許可權
5查看創建用戶和分配許可權所對應的sql代碼。
6使用新用戶創建資料庫連接,使用新賬戶創建資料庫連接的方法和第一步類似。
㈧ 怎樣在oracle與sql server 之間建立連接實現位置透明
下面是具體步驟:
1、在SQL SERVER資料庫上創建測試賬號和表
這里我用的是10.16.74.140的PUBS資料庫,賬號cyx,
create table t (c char(10));
2、我測試所用資料庫和透明網關是在同一台機器上,在我本機:10.16.98.16,透明網關在oracle默認安裝時是不安裝的,所以如果你想用需要選擇這一選項。
3、安裝透明網關for sql server的軟體後,可以在$ORACLE_HOME下看到tg4msql目錄,編輯$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件確認這一行正確:
HS_FDS_CONNECT_INFO="SERVER=10.16.74.140;DATABASE=pubs"
4、修改透明網關server上的listener.ora,在SID_LIST中加入以下內容:
(SID_NAME = tg4msql) # SID自己命名
(ORACLE_HOME = c )
(PROGRAM = tg4msql)
5、在oracle server上的tnsnames.ora中加入到透明網關的tnsname,內容如下:
sql2k =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.16.98.16)(PORT = 1521)) #此處HOST填的是透明網關SERVER的地址
)
(CONNECT_DATA = (SID = tg4msql) ) #此SID應和透明網關SERVER上設定的SID相同
(HS=OK)
)
6、修改ORACLE SERVER的初始化參數,將global_names設為false,因為我們並不使用GLOBAL NAME。然後重起資料庫。
7、現在在ORACLE SERVER上創建DB LINK就可以了。下面實驗數據:
C:>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Proction on 星期三 6月 25 13:29:41 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/change_on_install as sysdba
已連接。
SQL> create user cyx identified by cyx default tablespace users;
用戶已創建
SQL> grant connect to cyx;
授權成功。
SQL> grant resource to cyx;
授權成功。
SQL> conn cyx/cyx
已連接。
SQL> create database link tosql2k connect to cyx identified by cyx using
2 'sql2k';
資料庫鏈接已創建。
SQL> select * from t@tosql2k;
c
abc
aaa
bbb
cyx
gototop
ncn
11111
已選擇7行。
SQL> insert into t@tosql2k values('ncn.cn');
已創建 1 行。
SQL> commit;
提交完成。
SQL> select * from t@tosql2k;
c
abc
aaa
bbb
cyx
gototop
ncn
11111
ncn.cn
已選擇8行。
以上示例,oracle server和透明網關server都是在同一台機器上,像在開始說明的那樣,我們同樣可以在其他下面oracle server中通過透明網關來訪問sql server的數據。下面是示例:
現在這個oracle server上添加tnsname。
hawk3$sqlplus cyx
SQL*Plus: Release 8.1.7.0.0 - Proction on Wed Jun 25 14:00:34 2003
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Enter password:
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Proction
With the Partitioning option
JServer Release 8.1.7.0.0 - Proction
SQL> create database link hawk3_sql2k connect to cyx identified by cyx
2 using 'sql2k';
Database link created.
SQL> select * from t@hawk3_sql2k;
c
abc
aaa
bbb
cyx
gototop
ncn
11111
ncn.cn
8 rows selected.
註:很多朋友問到關於透明網關的一些問題,在此加以說明如下:
1、Oracle For SQL Server的透明網關在UNIX下無法實現,目前只支持WIN; 原因很簡單,SQL Server本身不支持UNIX,所以Oracle也無法直接在UNIX下訪問SQL Server。
2、Oracle For其它資料庫的透明網關,如SYBASE等有UNIX本版本的資料庫在UNIX可以實現。
3、Oracle透明網關軟體在Oracle 8i時是需要花錢另買的,大約1萬$;到Oracle 9i時是作為資料庫的一個組件免費發布的。安裝時在組件種選擇即可。
4、針對我們的實際應用,如果有需要實現Oracle 到SQL Server的互連,我們需要另外用一台WIN下的Oracle 9i來做透明網關伺服器,其它UNIX下的Oracle通過這個透明網關來訪問SQL Server。
5、不同資料庫間的數據處理需使用標准SQL來實現。
6、各資料庫中特殊的數據類型,需要在程序中實現轉換,應盡量避免使用無法轉換的數據類型。
㈨ oracle database instant client怎麼連接sql
下載InstantClient壓縮包,請搜索下載至本地,並解壓縮,如圖
進行安裝oracle資料庫10g服務端,安裝過程省略,默認安裝即可
然後進行安裝plsql
plsql配置InstantClient路徑
進入plsql點擊工具->首選項 出現如圖配置界面
這里在左側菜單項早到連接,然後點擊,會在右側出現如圖配置界面,在紅色箭頭標注位置替換InstantClient的解壓路徑,
oracle主目錄名:D:\oracle\instantclient_10_2
OCI庫:D:\oracle\instantclient_10_2\oci.dll
如圖