远程访问数据库

合集下载

如何解决网络无法访问远程数据库的问题

如何解决网络无法访问远程数据库的问题

如何解决网络无法访问远程数据库的问题随着互联网的发展和普及,远程数据库的使用日益广泛。

然而,有时网络连接会出现故障,导致无法访问远程数据库。

这给用户和开发者带来了很大的困扰。

本文将探讨一些常见的网络问题,以及解决这些问题的方法。

一、网络连接问题网络连接问题是导致无法访问远程数据库的主要原因之一。

以下是一些常见的网络连接问题:1.1 网络连接不稳定网络连接的不稳定性可能是由于网络供应商的问题,或者是因为网络设备不稳定。

这种情况下,用户需要与网络供应商联系,或者检查和更换网络设备。

1.2 防火墙设置防火墙是保护网络安全的必要措施,但有时防火墙会阻止对远程数据库的访问。

这时,用户需要检查防火墙设置,确保允许访问远程数据库的端口和协议。

1.3 DNS解析问题DNS(Domain Name System)解析问题可能导致网络无法找到数据库的正确地址。

用户可以尝试清除DNS缓存,或者更换DNS服务器来解决此问题。

二、网络配置问题网络配置问题也是导致无法访问远程数据库的常见原因之一。

下面是一些常见的网络配置问题:2.1 IP地址冲突IP地址冲突是指多台设备使用了相同的IP地址。

这将导致网络冲突和无法访问数据库。

用户应该检查网络上的设备,确保每个设备都有唯一的IP地址。

2.2 子网掩码配置错误子网掩码是用来划分网络和主机的标识符。

如果子网掩码配置错误,将导致网络无法正常工作。

用户应该检查网络设备的子网掩码设置,确保其正确配置。

2.3 路由器配置问题路由器配置问题也可能导致无法访问远程数据库。

用户应该检查路由器的配置,确保正确设置了端口转发和端口映射等相关功能。

三、数据库配置问题除了网络问题外,数据库本身的配置问题也可能导致无法访问。

以下是一些常见的数据库配置问题:3.1 用户权限问题数据库的用户权限设置不当可能导致用户无法访问远程数据库。

用户应该检查数据库的用户权限设置,确保用户有足够的权限来访问数据库。

3.2 数据库连接设置错误数据库连接设置错误也可能导致访问问题。

无法远程访问数据库的原因

无法远程访问数据库的原因

无法远程访问数据库的原因
当我们尝试远程访问数据库时,有时会遇到无法连接的问题。

这可能是由于多种原因导致的。

以下是几个常见的原因:
1. 防火墙配置:防火墙是一种用于保护计算机网络安全的安全机制。

如果你的计算机或服务器上运行着防火墙,并且没有正确配置以允许数据库远程访问,那么你将无法连接到数据库。

在这种情况下,你需要检查防火墙配置,并确保允许数据库的远程访问。

2. 网络连接问题:在进行远程数据库访问时,网络连接是至关重要的。

如果服务器与客户端之间存在网络连接问题,那么你将无法建立连接。

首先,确保你的网络连接是正常的,然后检查是否存在网络故障或连接问题。

3. IP地址和端口配置:数据库服务器通常使用特定的IP地址和端口号进行连接。

如果你尝试使用错误的IP地址或端口号连接数据库,将导致连接失败。

确保你使用正确的IP地址和端口号,并且在连接时没有输入错误。

4. 访问权限:数据库服务器通常需要授权才能进行访问。

如果你没有正确的用户名和密码进行远程访问,将无法连接到数据库。

确保你已经获得了正确的访问权限,并且输入了正确的用户名和密码。

若遇到无法远程访问数据库的情况,以上列举的原因可能是导致连接失败的主要因素。

通过仔细检查这些可能原因,你应该能够解决访问数据库的问题,并成功建立远程连接。

设置远程连接访问mongodb数据库

设置远程连接访问mongodb数据库

设置远程连接访问mongodb数据库mongodb数据库启动后,默认只能在本地使⽤,端⼝为27017,那么如何设置让它可以远程访问呢?1.修改配置⽂件mongodb.conf命令:vim /etc/mongodb.conf把 bind_ip=127.0.0.1 这⼀⾏注释掉或者是修改成 bind_ip=0.0.0.0,最好是直接注释掉,因为在centos下,使⽤bind_ip=0.0.0.0会报错。

注意:设置远程访问以后,密码启动auth授权访问,不然⾮常不安全,数据库容易被攻击,在配置⽂件中修改如下:# Turn on/off security. Off is currently the default#noauth = trueauth = true-----------------------------------------------------------------------------------------------------------------------------------------2.在mongo数据库中新建⽤户名和密码:在⾮授权模式下启动数据库,并使⽤mongo连接上数据库,例如我们要新建meeting数据库的⽤户和密码,则:use meetingdb.createUser({user:"kimkat",pwd:"123456",roles:[{ role: "readWriteAnyDatabase", db: "meeting" }]})注意:如果要添加meeting数据库的⽤户,请先use meeting,不然即使添加成功,也连接不上。

-----------------------------------------------------------------------------------------------------------------------------------------------3.重启mongodb服务命令:/etc/init.d/mongodb restart2.1防⽕墙开放27017端⼝命令:iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT注意:如果是云服务器,⼀般不⽤在系统内打开端⼝,只要在服务器管理界⾯打开端⼝就可以了。

MySQL8.0设置远程访问权限的方法

MySQL8.0设置远程访问权限的方法

MySQL8.0设置远程访问权限的⽅法上⼀篇⽂章讲解了重置 MySQL 的密码,有同学反馈⽆法程连接到数据库,这是因为 MySQL 安装完成后只⽀持 localhost 访问,我们必须设置⼀下才可以远程访问,另外还有⼀些 MySQL 8.0 连接时的⼀些问题,本⽂也会⼀并进⾏讲解如何解决。

1.登录MySQLmysql -u root -p输⼊您的密码2.选择 mysql 数据库use mysql;因为 mysql 数据库中存储了⽤户信息的 user 表。

3.在 mysql 数据库的 user 表中查看当前 root ⽤户的相关信息select host, user, authentication_string, plugin from user;执⾏完上⾯的命令后会显⽰⼀个表格查看表格中 root ⽤户的 host,默认应该显⽰的 localhost,只⽀持本地访问,不允许远程访问。

4.授权 root ⽤户的所有权限并设置远程访问GRANT ALL ON *.* TO 'root'@'%';GRANT ALL ON 表⽰所有权限,% 表⽰通配所有 host,可以访问远程。

5.刷新权限所有操作后,应执⾏flush privileges;6.查看 root ⽤户的 host再次执⾏步骤 2,你会发现 root ⽤户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。

7.访问数据库远程访问数据库的可视化⼯具⽐较多如:Navicat、SQLyog、MySQL workbench 等,我这⾥使⽤ Navicat输⼊访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本和 5.0 的加密规则不⼀样,⽽现在的可视化⼯具只⽀持旧的加密⽅式。

此问题有两种⽅法,⼀种是更新 Navicat 驱动来解决此问题,另⼀种是将 MySQL ⽤户登录的加密规则修改为mysql_native_password,第⼀种⽅法我试过了没有起作⽤,我这⾥采⽤第⼆种⽅法。

MySQL配置远程访问(bind-address)的一大误区

MySQL配置远程访问(bind-address)的一大误区

MySQL配置远程访问(bind-address)的⼀⼤误区MySQL配置远程访问(bind-address)的⼀⼤误区看到⽹上很多⼈说了bind-address=192.168.1.100,并且关闭skip-networking。

可以实现在192.168.1.100主机上对mysql的远程访问。

我想说,我试了,This is bullshit!⼀、我本机操作,尝试了多次都是⽆法启动MySQL,报错如下:[root@localhost ~]# service mysql restartERROR! MySQL server PID file could not be found!Starting MySQL... ERROR! The server quit without updating PID file (/tmp/mysqld/mysqld.pid).[root@localhost ~]#如果说是得⽤设置的那个主机远程连接重启的话,那好我也尝试了,依旧报错如上。

⾸先bind-address的官⽅解释如下:--bind-address=ip_address#Use specified network interface to connect to MySQL Server(在具有多个⽹络接⼝的计算机上,使⽤此选项选择⽤于连接 MySQL 服务器的接⼝。

)#注解:假如⼀个服务器上配置了多个⽹卡,即存在配置多个ip的情况下,可以⽤bind-address选择监听某个接⼝(ip)。

只有通过被监听的接⼝,才能访问mysql。

总结⼀下,bind-address的设置有以下三种情况:bind-address=127.0.0.1 #只允许本机访问。

bind-address=某个⽹卡的ip #例如bind-address=192.168.1.101,只能通过ip为192.168.1.101的⽹卡访问。

bind-address=0.0.0.0 #此规则是系统默认配置,监听所有⽹卡,即允许所有ip访问。

linux中mysql开启远程访问功能教程_windows教程

linux中mysql开启远程访问功能教程_windows教程

linux中mysql开启远程访问功能教程
mysql安装成功之后,默认的是没有开启远程访问的权限,只有本地才可以进行访问。

接下来是小编为大家收集的linux中mysql开启远程访问功能教程,欢迎大家阅读:
linux中mysql开启远程访问功能教程
1、基本原理
mysql默认的相关配置实际上是在mysql数据库中mysql用户中的user表中,只需要修改此表中相关记录即可实现
具体查看方式可以参考下图所示:
2、添加新用户进行授权
#grant all privileges on *.* to 创建的用户名@”%” identified by “密码”;
#flush privileges; #刷新刚才的内容
#格式:grant 权限on 数据库名.表名to 用户@登录主机identified by “用户密码”;
#@后面是访问mysql的客户端IP地址(或是主机名) % 代表任意的客户端
#如果填写localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。

3、为现有的用户设置远程访问权限
#use mysql;
#update db set host = ‘%’ where user = ‘用户名’;
#如果写成 host=localhost 那此用户就不具有远程访问权限
#FLUSH PRIVILEGES;
4、查看修改后的结果
#use mysql;
#select host,user,password from user;
看了“linux中mysql开启远程访问功能教程”还想看:
本文已影响人。

如何通过Navicat远程访问宝塔面板安装的MySQL数据库

如何通过Navicat远程访问宝塔面板安装的MySQL数据库

如何通过Navicat远程访问宝塔⾯板安装的MySQL数据库运⾏环境描述阿⾥云ECS系统:CentOS Linux 7.4.1708 (Core)宝塔⾯板: 6.9.0数据库:MySQL 5.7.19Navicat 远程连接Navicat报错信息:错误代码 1045Access denied for user 'root'@'219.144.205.81' (using password:YES)—— 没有权限的访问的报错基础配置操作步骤1.宝塔⾯板 => 放⾏端⼝:33062.阿⾥云安全组 => 放⾏端⼝:33063.配置mysql3306端⼝第⼀种:远程连接⽅式配置(第⼀种稍微复杂⼀些,后⾯第⼆种⽐较简单)4.通过宝塔⾯板phpMyAdmin5.⾯板phpMyAdmin操作6.得到如下⾯板7.在光标处输⼊如下命令-- 选择你要操作的数据库use mysql;-- 给root账户授权(root默认只有本机访问的权限,要通过其他机器访问,必须授权)GRANT ALL PRIVILEGES ON*.*TO'root'@'%' IDENTIFIED BY'root'WITH GRANT OPTION;-- 最后刷新数据库服务flush privileges;8.命令执⾏:Ctrl + Enter执⾏成功第⼆种:远程连接⽅式配置操作步骤1.在宝塔⾯板找到你的数据库管理⾯板,找到你要远程访问的数据库选择权限管理=>选择所有⼈或(如果有独⽴IP可以选择指定IP访问)=>点击提交2.找到你的⽤户名和密码3.打开你的数据库连接⼯具(我⽤的是Navicat Premium)⽂档末尾我会分享本软件的下载地址4.输⼊你的数据库地址、⽤户名、密码点击测试连接检查是否成功数据库连接⼯具(Navicat+Premium+12+破解补丁)百度云盘:如果连接失效请给我留⾔。

Workbench通过远程访问mysql数据库的方法详解

Workbench通过远程访问mysql数据库的方法详解

Workbench通过远程访问mysql数据库的⽅法详解
前⾔
⼀台电脑上安装了Workbench,现需要访问另⼀台ubuntu服务器上的MySQL数据库,但mysql默认是不允许访问的,考虑到安全性问题,也不适合使⽤root⽤户来访问mysql。

这时我们就需要开放mysql服务器并创建新的⽤户来访问mysql。

1、开放mysql
mysql的配置⽂件在/etc/mysql/f⽂件内,⾥⾯有⼀⾏bind-address = 127.0.0.1表⽰只允许本地访问,将这⾏注释即可
2、创建新的mysql⽤户
(1)⾸先在本地进⼊mysql数据库的mysql库内
(2)创建⽤户:GRANT ALL ON *.* to user@'IP' IDENTIFIED BY 'password'; 其中user表⽰需要创建⽤户的名字;IP表⽰哪台客户端想要访问mysql数据库;password表⽰密码;并赋予所有的权限。

(3)FLUSH PRIVILEGES; 刷新mysql的系统权限相关表,否则会出现拒绝访问。

重启数据库也能达到这样的效果
3、重启数据库
使⽤指令sudo service mysql restart 来重启数据库
4、使⽤workbench连接数据库
其中主机名表⽰需要连接的数据库ip
连接成功的效果
点击进⼊的页⾯
注意:不能访问ubuntu服务器内Docker容器环境下的mysql
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。

mysql远程访问权限的配置方法

mysql远程访问权限的配置方法

mysql远程访问权限的配置方法MySQL是一款广泛使用的关系型数据库管理系统,它具有强大的功能和灵活的配置选项。

在实际应用中,有时需要从远程位置访问MySQL数据库,这涉及到配置MySQL的远程访问权限。

为了确保数据的安全性,MySQL默认情况下禁止远程访问。

本文将一步一步介绍如何配置MySQL 的远程访问权限。

1. 确保MySQL服务器监听远程连接:默认情况下,MySQL服务器只监听本地连接。

要允许远程连接,首先需要确保MySQL服务器在所有网络接口上都监听连接。

打开MySQL配置文件myf(或my.ini),找到bind-address选项,并将其设置为服务器的IP地址或0.0.0.0以监听所有接口。

2. 添加远程连接用户:MySQL服务器通过用户名和密码验证远程连接。

要创建一个可以从远程访问的用户,请使用以下命令登录到MySQL服务器上的命令行工具:mysql -u root -p在命令行工具中,创建一个新用户并授予其远程访问权限:CREATE USER 'username''' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'username''' WITH GRANT OPTION;FLUSH PRIVILEGES;其中,'username'是新用户的用户名,'password'是密码。

表示允许来自任何IP地址的远程连接。

如果只允许特定IP地址的远程连接,可以将替换为具体的IP地址。

3. 配置防火墙:如果服务器上启用了防火墙,还需要配置防火墙以允许MySQL的远程连接。

如果使用的是iptables,请使用以下命令允许MySQL流量通过:iptables -A INPUT -p tcp dport 3306 -j ACCEPT如果使用的是ufw,请使用以下命令允许MySQL流量通过:ufw allow 3306/tcp4. 重启MySQL服务:在完成上述配置后,需要重启MySQL服务以使更改生效。

Mysql开启远程访问权限

Mysql开启远程访问权限

Mysql开启远程访问权限步骤⼀:登录数据库1 mysql -u root -pvmwaremysql>use mysql;步骤⼆:⼀. ⽅法⼀:更新mysql库下user表的root条⽬ 局域⽹段(特定IP):1 mysql>update user set host ='192.168.0.49'where user='root'; 全⽹访问:1 mysql>update user set host ='%'where user='root';⼆.⽅法⼆:直接添加⼀条语句也⾏ 局域⽹段(特定IP):1 mysql>insert into user (host,user,password) values('192.168.0.50','root',password('123')); 全⽹访问:1 mysql>insert into user (host,user,password) values('%','root',password('123')); 三. ⽅法三格式如下:1GRANT ALL PRIVILEGES ON*.*TO'myuser'@'%'IDENTIFIED BY'mypassword'WITH GRANT OPTION;范例: 局域⽹段(特定IP):1grant all privileges on*.*to'root'@'192.168.0.51'identified by'123'with grant option; 全⽹访问:1grant all privileges on*.*to'root'@'%' identified by'123'with grant option; 备注:by后⾯的' '⾥的密码可以与服务器端的密码不通,如root在服务器端是123456⽽by后⾯的密码可以是123。

如何远程调用ACCESS数据库access教程

如何远程调用ACCESS数据库access教程

oConn.Open “Provider=MS Remote;” & _
“Remote Server=myServerName;” & _ “Remote Provider=MSDASQL;” & _ “DSN=AdvWorks;” & _ “Uid=myUsername;” & _ “Pwd=myPassword” 如果设置的是 OLE DB Provider 的话: oConn.Open “Provider=MS Remote;” & _ “Remote Server=myServerName;” & _ “Remote Provider=Microsoft.Jet.OLEDB.4.0;” & _ “Data Source=c:\somepath\mydb.mdb”, _ “admin”, ““ 3.自己编写服务器程序,通过 TCP/IP,传递 Recordset。 4.使用第三方控件,如:ADO Anywhere 或 UDAParts RDB 等。具体查看
1.建立 VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域
网无异,然后把服务器中 mdb 文件所在的 Folder 共享即可。ADO 连接如
下:
oConn.Open
“Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=\\ServerName\DatabaseFolder\Database.mdb;Jet
5.使用 XMLHTTP 以上是由编辑老师为大家整理的如何远程调用 ACCESS 数据库 access 教 程,如果您觉得有用,请继续关注。

远程连接Oracle的四种方法

远程连接Oracle的四种方法

远程连接Oracle的四种方法
1. 使用Oracle客户端工具:
Oracle提供了针对不同操作系统的客户端工具,例如SQL*Plus、Oracle SQL Developer等。

这些工具可以在本地机器上安装,并通过配置连接参数,远程连接到Oracle数据库。

需要提供服务器的IP地址、端口号、数据库名、用户名和密码等信息来进行连接。

使用Oracle客户端工具的优点是简单易用,不需要复杂的配置和安装,可以快速实现远程连接。

但是它的限制是需要在本地机器上安装相应的客户端工具,并且只能连接单个数据库,不适合连接多个数据库或者通过脚本批量连接。

2. 使用Oracle Net:
Oracle Net是Oracle提供的一种网络协议,可以用于实现Oracle 数据库服务器和客户端之间的通信。

通过配置Oracle Net参数,可以在本地机器上直接使用SQL*Plus等工具远程连接Oracle数据库。

使用Oracle Net的优点是可以直接在本地机器上使用已有的Oracle 客户端工具连接远程数据库,并且支持通过配置文件灵活设置连接参数。

缺点是需要在本地机器上进行一定的配置,需要了解Oracle Net的相关知识。

ifix访问远程数据库

ifix访问远程数据库

ifix访问远程数据库
1.进入系统配置,开始-〉运行-〉scu,出现如下配置界面:
需要配置的选项包括:
节点:ifix网络以此名称作为识别符,保证每一节点名称不相同。

数据库:随便指定一个都行,当然保证数据库文件是有标签点的,测试要用。

网络(选中绿色框):进入显示如下对话框,配置如下:网络:tcp/ip,远程节点名:test(具体要跟网络中访问的节点对应)。

其他可不理会。

确定。

2.保存scu,并退出。

3.配置hosts文件:用记事本打开本地计算机的hosts文件:
C:\winnt\system32\drivers\etc\hosts,如果是xp的话winnt为WINDOWS
添加文件内容如下:
127.0.0.1localhost
192.168.18.200test test
192.168.18.103fix fix//添加访问的远程计算机节点机器ip地址节点名机器名
添加完成后,保存退出
然后点击开始菜单――选运行,执行ping192.168.18.103命令,看能否ping通,如果通畅,则下一步
4.完成上述过程后,打开ifix,进入开发状态,进入变量管理器,选择可用节点,这时就能看到预先定义的节点ifix,选择它,就可以打开这个节点的变量。

5.要把远程节点的变量连接进本地计算机,在画面上连接变量的时候,选择远程的那个节点,然后选择变量即可。

Oracle数据库远程连接设置的四种方法

Oracle数据库远程连接设置的四种方法

Oracle数据库远程连接设置的四种方法Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。

第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。

不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。

第二种情况:本机未安装oracle服务器,也未安装oracle客户端。

但是安装了pl sql development、toad sqldevelopment、sql navigator等管理数据库的工具。

在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。

这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:1、在安装oracle服务器的机器上搜索下列文件:∙oci.dll∙ocijdbc10.dll∙ociw32.dll∙orannzsbb10.dll∙oraocci10.dll∙oraociei10.dll∙sqlnet.ora∙tnsnames.ora∙classes12.jar∙ojdbc14.jar把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。

如放置路径为D:oraclient。

2、配置tnsnames.ora,修改其中的数据库连接串。

1.oracledata =2.3.(DESCRIPTION =4.5.(ADDRESS_LIST =6.7.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))8.9.(CONNECT_DATA =10.11.(SERVICE_NAME = oracledata)12.13.)其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。

宽带速度对远程访问文件和数据库的影响

宽带速度对远程访问文件和数据库的影响

宽带速度对远程访问文件和数据库的影响随着互联网的快速发展,远程访问文件和数据库已成为当今社会人们工作和生活中不可或缺的一部分。

在远程访问过程中,宽带速度对于效率和用户体验有着重要的影响。

本文将探讨宽带速度对远程访问文件和数据库的影响,并提供相关解决方案。

一、宽带速度对远程访问文件的影响远程访问文件指的是通过网络连接远程服务器,从服务器上获取或上传文件。

宽带速度对远程访问文件的影响主要表现在以下几个方面。

1. 访问速度:宽带速度直接决定了文件的传输速度。

宽带速度越快,文件传输速度越快,用户能够更快地获取到所需的文件,提高工作效率。

反之,宽带速度较慢时,文件的传输需要更长时间,可能导致用户的等待和工作进度延迟。

2. 文件大小限制:宽带速度较慢时,下载或上传大型文件会受到限制。

下载大型文件可能会非常耗时,甚至导致下载失败。

上传大型文件则可能会被限制上传速度,延长文件的传输时间。

这对于需要频繁传输大型文件的用户来说是一个挑战。

3. 文件完整性:在宽带速度较慢的情况下,文件的传输过程容易出现中断或错误,导致文件不完整或损坏。

这可能会对用户的工作产生负面影响,特别是对于依赖远程文件进行编辑或处理的用户。

二、宽带速度对远程访问数据库的影响远程访问数据库是指通过网络连接到远程服务器上的数据库,进行数据查询、修改和管理等操作。

宽带速度对远程访问数据库的影响主要体现在以下几个方面。

1. 查询速度:宽带速度的快慢直接决定了数据库查询的响应时间。

宽带速度越快,查询响应时间越短,用户能够更快地获取所需数据,提高工作效率。

而宽带速度较慢时,数据库查询的响应时间会延长,可能导致用户等待和工作进度受阻。

2. 数据传输效率:宽带速度较慢时,传输大量数据会变得困难。

需要从远程数据库中下载大量数据时,宽带速度的限制可能导致传输速度慢、传输过程中断甚至传输失败。

这会对需要频繁操作数据库的用户造成不便。

3. 数据安全性:宽带速度过慢可能会增加数据传输过程中数据被黑客攻击或窃取的风险。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

远程访问数据库
对于oracle数据库,可以通过建立dblink的方式,在一个数据库中访问获取另一个数据库的数据,具体实现方式如下:
1.建立DATABASE LINK:
在本机数据库中执行如下语句:
Create public database link ERPDATABASE–远程数据库连接名
Connectto apps identifiedby apps
Using
'(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.0.100)
(PORT = 1521)
)
)
(CONNECT_DATA =
(SERVICE_NAME = ERPTEST)
)
)
'
;
蓝色部分可以从数据库安装目录\product\10.2.0\db_1\network\ADMIN的路径下找到,拷贝tnsnames.ora文件中的对应信息。

以上连接信息可以用oracle客户端的Net Manager工具生成:
2.查看数据
成功之后,可以在本机数据库中查看ERPTEST数据库的数据:
其中需要注意的有:
1)ygfm为数据库用户名,因为dblink的连接信息中使用的apps用户是数据库dba,所以可以方位ygfm的数据,这里要注意的是apps需要有ygfm的访问权限。

2)注意需要使用’ @ERPDATABASE’标识远程数据库。

3.建立同义词
可以建立同义词减少输入:
执行以下语句:
Create
synonym
ygfm_analyse_base
for
ygfm.ygfm_analyse_base@ERPDATABASE;
查询:
select * from ygfm_analyse_base;
需要注意的是:这里建立的DATABASE LINK 不同于tnsnames.ora文件中的连接信息,这里是在数据库中保存连接信息,而tnsnames.ora文件中的连接信息是在数据库层面之上的。

相关文档
最新文档