环境:oracle10g
本地机器IP: 192.168.8.89
本地Oracle数据库SID: sysdb
tnsnames.ora写法如下:
SYSDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Haiyang-TP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sysdb)
)
)
其中Haiyang-TP是我的主机名。
问题说明:
使用 exp test/test@sysdb file=d:\d1.dmp 可以成功的导出数据库。
但是如下两种写法均会出现“无法解析指定的连接标识符”的错误
exp test/test@192.168.8.89/sysdb file=d:\d1.dmp
exp test/test@127.0.0.1/sysdb file=d:\d1.dmp
exp test/test@Haiyang-TP/sysdb file=d:\d1.dmp
为什么?
@后面使用的连接标识符,是你tnsnames.ora里已正确配置的。
192.168.8.89/sysdb
127.0.0.1/sysdb
Haiyang-TP/sysdb
以上连接标识符,你在tnsnames.ora里并未配置,故EXP无法识别之。
@ 后面跟的是字符串 你这里应该是SYSDB 而不是你的IP地址或者其他额
学习!!
2楼正解 加端口
为什么要加IP或本机地址呢?你连接数据库的时候都需要加IP或本机地址的吗?不用的,直接字符串sysdb就行了,加了地址就跟sysdb不一样了
我本来是导出一个远程数据库的数据的,这里只是拿本地机器举例罢了
相关问答:
安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?
1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
SQL code:
declare
v_deptno number(2);
v_dname varchar2(14);
begin
dbms_output.put_line('请输入部门号和部门名:');
v_deptno:=&deptno;
v_dname:='&dname';
insert into dept01(deptno,dnam ......
两个表
请看 "Persons" 表:
name banji shunxu
yiyang 01 1
yiyang 02 1
lili 01 2
接下来请看 "xueke" 表:
name kemu shunxu
yiy ......