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库”,输入