A. 本地PLSQL如何通過堡壘機連接遠程linux伺服器上的oracle資料庫
在oracle中配置plsql developer的方法:
1、安裝後,直接打開運行,界面如下:
因為一開始因為未做設置,所以也無法登錄,就點cancel進去,然後點Tools-Preferences,在裡面設置下instantclient basic包的解壓路徑。
2、設置如下兩項:
Oracle Home(empty is autodetect)
D:\instantclient_11_2
OCI library(empty is autodetect)
D:\instantclient_11_2\oci.dll
設置完畢,點OK即可。
3、更改配置文件:
在instantclient basic包目錄下面新建兩個文件,裡面內容如下:
sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)
TNSNAMES.ORA(這是其中一個標簽,可以設置多個這樣的,其中黑斜體部分是需要更改的):
PODS =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=TCP)
(Host=192.168.0.113)
(Port=1521)
)
)
(CONNECT_DATA=
(SID=PODS)
)
)
4、設置環境變數:
添加環境變數:
TNS_ADMIN = D:\instantclient_11_2
5、 現在打開PL/SQL Developer即可去登錄了。
B. 嵌入式linux設備如何遠程訪問oracle資料庫
不需要客戶端,只要在項目中添加連接oracle資料庫的介面就行了。
比如「c++連接oracle資料庫」的.h文件。
C. linux下c++遠程連接oracle資料庫
你說的復合結構應該是結構體吧。若是舉個例子給你看看
/*
* sample2.pc
*
* This program connects to ORACLE, declares and opens a cursor,
* fetches the names, salaries, and commissions of all
* salespeople, displays the results, then closes the cursor.
*/
#include <stdio.h>
#include <sqlca.h>
#define UNAME_LEN 20
#define PWD_LEN 40
/*
* Use the precompiler typedef』ing capability to create
* null-terminated strings for the authentication host
* variables. (This isn』t really necessary--plain char *』s
* does work as well. This is just for illustration.)
*/
typedef char asciiz[PWD_LEN];
EXEC SQL TYPE asciiz IS STRING(PWD_LEN) REFERENCE;
asciiz username;
asciiz password;
struct emp_info
{
asciiz emp_name;
float salary;
float commission;
};
/* Declare function to handle unrecoverable errors. */
void sql_error();
main()
{
struct emp_info *emp_rec_ptr;
/* Allocate memory for emp_info struct. */
if ((emp_rec_ptr =
(struct emp_info *) malloc(sizeof(struct emp_info))) == 0)
{
fprintf(stderr, "Memory allocation error. ");
exit(1);
}
/* Connect to ORACLE. */
strcpy(username, "SCOTT");
strcpy(password, "TIGER");
EXEC SQL WHENEVER SQLERROR DO sql_error("ORACLE error--");
EXEC SQL CONNECT :username IDENTIFIED BY :password;
printf(" Connected to ORACLE as user: %s ", username);
/* Declare the cursor. All static SQL explicit cursors
* contain SELECT commands. 』salespeople』 is a SQL identifier,
* not a (C) host variable.
*/
EXEC SQL DECLARE salespeople CURSOR FOR
SELECT ENAME, SAL, COMM FROM EMP WHERE JOB LIKE 』SALES%』;
/* Open the cursor. */
EXEC SQL OPEN salespeople;
/* Get ready to print results. */
printf(" The company』s salespeople are-- ");
printf("Salesperson Salary Commission ");
printf("----------- ------ ---------- ");
/* Loop, fetching all salesperson』s statistics.
* Cause the program to break the loop when no more
* data can be retrieved on the cursor.
*/
EXEC SQL WHENEVER NOT FOUND DO break;
for (;;)
{
EXEC SQL FETCH salespeople INTO :emp_rec_ptr;
printf("%-11s%9.2f%13.2f ", emp_rec_ptr->emp_name,emp_rec_ptr->salary, emp_rec_ptr->commission);
}
/* Close the cursor. */
EXEC SQL CLOSE salespeople;
printf(" Arrivederci. ");
EXEC SQL COMMIT WORK RELEASE;
exit(0);
}
void sql_error(msg) char *msg;
{
char err_msg[512];
int buf_len, msg_len;
EXEC SQL WHENEVER SQLERROR CONTINUE;
printf(" %s ", msg);
/* Call sqlglm() to get the complete text of the
* error message.
*/
buf_len = sizeof (err_msg);
sqlglm(err_msg, &buf_len, &msg_len);
printf("%.*s ", msg_len, err_msg);
EXEC SQL ROLLBACK RELEASE;
exit(1);
}
D. linux下的oracle ,可以使用isqlplus從瀏覽器連接遠程資料庫嗎
當然可以
你安裝資料庫的時候默認就有sysdba
system用戶和scott用戶
sysdba-system用戶密碼是你自己設置的
而scott用戶密碼是tiger
如果你不知道連接url的話網上查資料吧
多的是
最容易出錯的是埠號要注意點
希望對你有幫助
E. 如何在linux下連接遠程oracle資料庫
如何在linux下連接遠程oracle資料庫
1、安裝client或者instantclient
2、配置$ORACLE_HOME/network/admin/tnsnames.ora
例如:
DB02 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = remotedb)
)
)
3、像remoteDB一樣配置oracle環境變數
4、用sqlplus或者軟體訪問
例如:
sqlplus user/passwd@orcl
F. 如何遠程在linux系統下安裝oracle資料庫
Linux放開XDMCP,用XManager之類的X Server遠程連接Linux,就可以裝了
G. linux下的oracle ,可以使用isqlplus從瀏覽器連接遠程資料庫嗎
當然可以 你安裝資料庫的時候默認就有sysdba system用戶和scott用戶 sysdba-system用戶密碼是你自己設置的 而scott用戶密碼是tiger 如果你不知道連接url的話網上查資料吧 多的是 最容易出錯的是埠號要注意點 希望對你有幫助
H. 在Linux操作系統上遠程連接Oracle資料庫,昨天還好好的,今天突然出現了ora
報錯沒寫清楚啊。最好把錯誤代碼貼出來
I. 如何連接到linux上的oracle資料庫
裝好oracle資料庫,我們准備用PLSQL Developer 這個軟體來連接伺服器的資料庫!
下面簡單介紹設置此軟體並連接oracle資料庫的方法:
一、下載並安裝好PLSQL Developer(綠色版的也可以);
二、下載並解壓
Oracle免安裝版的客戶端:
http://download.oracle.com/otn/nt/instantclient/112030/instantclient-basic-nt-11.2.0.3.0.zip
三、建立tns配置文件。
1、在解壓的:「nstantclient-basic-nt-11.2.0.3.0」文件夾的下面建文件夾,路徑像這樣「nstantclient-basic-nt-11.2.0.3.0
eidownadmin「,其實這個倒是無所謂的,只是看起來與服務端上的更接近而已,與文章後面的環境變數要對應。
2、拷貝服務端目錄「$ORACLE_HOME$
etworkadmin nsnames.ora」到客戶端的「nstantclient-basic-nt-11.2.0.3.0
eidownadmin「目錄,這個文件的內容如下:(也可自行建立)
# tnsnames.ora Network Configuration File: /home/oradb/oracle/proct/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
ORACLE_BASE=/home/oradb/oracle
ORACLE_HOME=$ORACLE_BASE/proct/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=C
# tnsnames.ora Network Configuration File: /home/oradb/oracle/proct/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
在菜單「工具-首選項」中的「連接」中,
找到「Oracle主目錄名」,輸入
找到「OCI庫」,輸入