怎么访问另一台电脑上的oracle数据库?

怎么访问另一台电脑上的oracle数据库?,第1张

进到一个相对空间比较大的盘符及目录,比如近D盘:(首先打开CMD
点开始
运行输入
CMD
在CMD窗口中输入
CD\(就是返回根目录)
回车
在输入
D:
即可在D盘 *** 作状态)进入后执行以下:
exp
数据库用户名/密码
file=生成的文件名dmp
log=生成的日志名dmp
full=y
生成的文件名和生成的日志名都是自己取的,但不能一样
这样会在你进的那个目录下生成一个dmp文件,用移动硬盘copy
2,回家,装oracle,版本最好与你公司相同
建用户,与公司相同,权限、表空间等最好也一样,省得导入的时候麻烦
如原来的数据库名是:zs,密码:zs,实例名:test
则:exp
zs/zs@test
file=d:\dbdmp
2在目标机子是新建一个数据库实例test,并创建一个与原数据一样的用户名和密码zs/zs,并赋予足够的权限:
resouce、dba

1常用的plsql与sqldbx只有32位版本,只能使用32位的ODAC,
2在64位系统上,如果使用32位的ODAC,aspnet程序时会报异常:尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题。
332位的ODAC安装时无法向注册表写入必要信息,分布式服务Oracle Services for MTS无法安装
后来在网上疯狂搜索,发现出了这个问题的人还不少,其实,Oracle的客户端版本与服务端版本没有必然限制,32/64位的客户端访问32/64位的服务器没有任何问题,32位的客户/服务端装在32位的 *** 作系统上,32/64位的客户/服务端装在64位的 *** 作系统上也没有任何问题,主要是这些客户端与其它程序的兼容性问题看来64位的系统想普及,还需时日啊
当然,解决的方法也是有的,主要思路就是不管32/64位的ODAC都一并装上去,然后plsql与sqldbx通过32位的ODAC来访问数据库,aspnet程序通过64位的ODAC来访问数据库/使用分布式事务
首先,安装64位的ODAC(installbat oramts)由于 *** 作系统也是64位的,这样就只需按照常规方式,在环境变量(Path)里加上其目录与其bin目录的路径,然后去注册表里修改语言设置(NLS_LANG),再加上监听文件路径(TNS_ADMIN),aspnet程序就可以通过64位的ODAC来访问数据库/使用分布式事务了
然后,安装32位的ODAC(installbat basic)由于 *** 作系统是64位的,无法 *** 作注册表,这样安装后无法在注册表里写入必要数据,使用时也无法从中读取必要设置这样相关的设置就只能通过环境变量来读取还是在环境变量(Path)里加上其目录与其bin目录的路径,然后在环境变量里加上语言设置(NLS_LANG)与监听文件路径(TNS_ADMIN),然后在plsql与sqldbx的程序设置里,将oci文件路径强制指定为32位的ODAC路径,这样程序就可以正常使用了
这里有几点需要说明:
1如上所述,在Path里既有32位ODAC的路径又有64位ODAC的路径,这样相关程序会不会读取错误呢结论是不会,32位的plsql与sqldbx会跳过64位的oci去调用32位的oci,而64位的aspnet程序则会跳过32位的oci去调用64位的oci这样大家互不冲突
232位的程序与64位的程序可以共同指向同一个监听目录,使用同一个监听文件
3环境变量的更改与生效之间有时间差,可以不到1秒,也可能几分钟,所以最可靠的方式是重启


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10876944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存