我们有时候需要在本地数据库的存储过程中 或者在其他SQL语句中 要访问一个远程数据库 我们可以这样做
在存储过程中连接远程数据库并进行 *** 作
查看远程数据库的相关数据
SERVICE_NAME
两种方式:
第一种 more $ORACLE_HOME/neork/admin/tnsname ora
一般是数据库的SID
第二种 echo $ORACLE_SID
修改本地数据库的
vi $ORACLE_HOME/neork/admin/tnsname ora
添加如下
DB LINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库地址hotname)(PORT = ))
)
(CONNECT_DATA =
(SERVICE_NAME = 远程数据库的SERVICE_NAME)
)
)
测试连接是否成功
在本地数据库运行
tnsping DB LINK
如果成功 可以再使用:
sqlplus username/password@DB LINK
成功进入代表配置成功
在本地数据库中创建远程连接
create database link mylink connect to 用户名 identified by 密码 using DB LINK ;
运行如下 检查连接是否已经创建
select from user_db_links
在存储过程中应用
CREATE OR REPLACE PROCEDURE remoteAccess AS
TYPE t_ReadUser IS REF CURSOR;
v_CursorVar t_ReadUser;
DECOUNT NUMBER( );
Begin
SELECT FROM 表明@mylink;
其他 *** 作
dbms_output put_line( END );
EXCEPTION
WHEN OTHERS THEN
dbms_output put_line(SQLERRM);
ROLLBACK;
END;
/
lishixinzhi/Article/program/Oracle/201311/17828
mysql库中的user表 找到你的用户名 ,查看host字段
127001 允许本地访问
xxxxxxxxx123 只允许xxxxxxxxx123ip访问
% 允许所有人访问
lsnrctl status <服务器地址如: lsnrctl status 1921680126如果远程服务器监听的是其它端口,那需要在本机的对远程服务器监听的连接配置,具体做法是有$ORACLE_HOME/network/admin/listenerora文件中增加一个监听器,监听器的地址是远程服务器址,端口是远程的端口,如:LISTENER126 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 1921680126)(PORT = 1522)))表示连接到1921680126的1522监听端口。然后用lsnrctl status LISTENER126就可显示远程服务器的监听状态了。同理,可以用这种方法启动和停止远程服务器的监听。
1、首先要去下载一个Navicat Premium软件
2、打开安装的这个软件 点击”链接“选项 选择SQLite 填写需要打开的那个db文件的名称,下面类型选择的是打开现有的数据库文件 最后数据库文件中要找到那个db文件 最后需要点击链接测试 如果链接成功 就可以确定了。
3、然后就可以在左边的选项框中选择查看编辑你所打开的数据库文件了。其实这个Navicat就是不同数据库文件的可视化的一个工具。
总结:
有两种扩展名同为db的数据库,分属两个公司的产品,一个是老牌桌面数据库Paradox,这是Borland公司的产品,其广泛使用的时代是在Dos时期,但现在仍有用Delphi、C++Builder等工具开发的产品使用这一类型的数据库,Microsoft的桌面数据引擎JET对其支持也比较完整;
另一个是Sybase的ASA数据库,全称叫做Adaptive Server Anywhere,这个数据库以前被称作Sql Anywhere,这个数据库不仅可以用在桌面级,还可以用于服务器级,因为其支持存储过程、触发器等,一般在使用PowerBuilder开发的产品中很常见,因为毕竟是同一个公司的产品,这两个数据库都可以通过Navicat Premium来访问
首先进入数据库命令行:
[root@localhost bin]# /mysql -uroot -p123456
然后选择一个库执行查询:
mysql> show full processlist;
可以使用telnet ip地址 端口进行测试远程主机数据库端口是否可以访问
要想远程数据库必须要在数据库里授权远程登录的权限
远程连接常用数据库mysql的命令是mysql -u 用户名 -h 远程IP地址 -p
你说的是用MYSQL的客户端访问远程数据库吧。这个跟访问你本地的数据库是一样的,但是你要注意的是远程的数据库是不是允许你远程访问,如果人家的数据库不让远程访问,那你怎么也是不可能访问到的。现在的一般人家是不允许你远程访问的,这样比较安全;如果可以的话那你就跟访问你本地的一样,输入IP,帐号,密码就可以进了。。。
以上就是关于在存储过程中连接远程数据库并进行 *** 作全部的内容,包括:在存储过程中连接远程数据库并进行 *** 作、如何查看 mysql 数据库是否可以远程连接、如何查看远程服务器的监听服务监听了哪些数据库服务等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)