怎么远程连接oracle数据库

怎么远程连接oracle数据库,第1张

第一种情况:
若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。
第二种情况:
本机未安装oracle服务器,也未安装oracle客户端。但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:
1、在安装oracle服务器的机器上搜索下列文件:
ocidll
ocijdbc10dll
ociw32dll
orannzsbb10dll
oraocci10dll
oraociei10dll
sqlnetora
tnsnamesora
classes12jar
ojdbc14jar
把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。如放置路径为 D:oraclient。
2、配置tnsnamesora,修改其中的数据库连接串。
oracledata = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192168058)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = oracledata) )
其中,oracledata是要连接的服务名;HOST = 192168058,是服务器IP地址;PORT = 1521是端口号。
3、添加第一个环境变量,名为TNS_ADMIN,值为tnsnamesora文件所在路径(如:D:oraclient,特别是重装后或其它 *** 作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnamesora。这步是最重要的。
添加第二个环境变量(可有可无):“NLS_LANG = SIMPLIFIED CHINESE_CHINAZHS16GBK”,(AMERICAN_AMERICAUS7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码)。
4、下载并安装PL SQL Developer配置应用:
打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection :
Oracle Home=D:oracleclient OCI library=D:oracleclientocidll
5、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。
第三种情况:
本机未安装ORACLE服务器,但是安装了oracle客户端,也安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接oracle服务端数据库为例:
1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。
2、其他步骤与第二种情况中的2---5相同。
第四种情况:
本机未安装oracle服务器,也未安装pl sql development、toad sql development、sql navigator等管理数据库的工具,但是安装了oracle客户端。在虚拟机或者另一台电脑上安装了ORACLE服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以oracle客户端中的sqlplus远程连接oracle服务端数据库为例:
1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。
2、同第二种情况中的步骤二。
3、同第二种情况中的步骤三。
4、打开sqlplus:
(1)如果用sys用户登入,则用户名:sys 密码:xxxxxx 主机字符串:要连接的数据库名 as sysdba,登入即可。
(2)如果用其他用户登入,则用户名:xxx 密码:xxxxxx 主机字符串:要连接的数据库名,登入即可。
注意事项:
1、服务器端和客户端防火墙需要关闭;
2、我们经常会遇到***服务无法启动,那么需要打开Net Configuration Assistant修复,或者新建***服务。
3、数据库密码如果忘了怎么办?按照以下方法修改密码即可:
开始-->运行-->cmd
输入 :sqlplus /nolog 回车
输入 :connect / as sysdba 回车
用户解锁 : alter user system account unlock 回车
修改密码:alter user system identified by manager
4、怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
进入dbastudio,历程--〉数据库---〉归档查看。
5、另外,如果本机和别的机子均安装了oracle服务器端,那么本机如果要连接别的机子,就必须修改tnsnamesora

安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相 应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hbaconf和postgresqlconf, 其中pg_hbaconf是用来配置对数据库的访问权限,postgresqlconf文件用来配置PostgreSQL数据库服务器的相应的参数。 下面介绍配置的步骤:
1修改pg_hbaconf文件,配置用户的访问权限:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127001/32 trust
host all all 19216810/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中红色标识的内容为新添加的内容,表示允许网段19216810上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验 证。在我们的环境中,我们需要在主机19216815上使用postgres用户访问19216819上的PostgreSQL数据库。
2修改postgresqlconf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
定位到#listen_addresses='localhost'。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求,通过将改行内容修改为listen_addresses=''来允许数据库服务器监听来自任何主机的连接请求:
listen_addresses = '' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '' = all
# (change requires restart)
修改之后,保存并退出,然后重起数据库,就可以在在远程机器上访问PostgreSQL数据库了。
另外,数据库管理小贴士:
matrix数据库使用的是PostgreSQL数据库。你可以安装一个类似phpmyadmin的管理

一设置客户端网络实用工具

点击“开始”-“程序”,在“MicrosoftSQLServer”菜单中选择“客户端网络实用工具”。

在“别名”选项中点击“添加”。

在“服务器别名”中,填入您网站域名,在“网络库”区域中点击“TCP/IP”,在“连接参数”区域取消“动态决定端口”,指定“端口号”为2433。填写完毕后,点击“确定”按钮保存配置。

二企业管理器的使用

点击“开始”-“程序”,在“MicrosoftSQLServer”菜单中打开“企业管理器”。在企业管理器中,右键单击“SQLServer组”,选择“新建SQLServer注册”。

在属性窗口中选择“高级”选项卡,将“登录超时”的数值设置为0。按照上面说的把远程数据库就已经连上了

此时会出现SQLServer属性窗口,在“服务器”中填入您网站的域名,选择“使用SQLServer身份验证”,“登录名”和“密码”分别填入主机开通邮件中的用户名和密码,然后点击“确定”。

连接成功后,你会看到“SQLServer组”中多了一个名称为您网站域名的服务器。此时,您就可以像 *** 作本地SQL数据库一样管理网站数据库了。

注意事项:

如果连接的时候出现超时错误,更改超时时间即可,方法是点击“工具”-“选项”。

步骤/方法
1
打开sql2008,使用windows身份登录
2
登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式
3
选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”
展开“安全性”,“登录名”;“sa”,右键选择“属性”
左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码
右击数据库选择“方面”
在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”
至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用
打开sql server配置管理器
下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行
在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”
选择“IP 地址”选项卡,设置TCP的端口为“1433”
将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServrexe(C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\MSSQL\Binn\sqlservrexe)添加到允许的列表中。

1、打开Navicat,右键点击左边的空白地方,然后创建一个连接,选择sql server类型。

2、输入的是数据库的远程地址,ip地址就行。端口默认就行。

3、认证方式选择basic,这是数据库认证,而不是windows认证。

4、输入连接数据库的账号和密码。

5、点击下方的test按钮来测试连接是否正常。

6、返回连接成功的消息。

做端口映射,在代理服务器上安装端口映射工具,例如PortMap。然后进行配置,把代理服务器的数据库端口映射到数据库服务器的数据库端口上。例如sqlserver是1433,oracle是1521
这样你访问代理服务器的数据库端口就等于访问数据库服务器的对应端口了。
为了更加安全,你还可以在客户端上设置使用非默认的端口访问代理服务器,然后在代理服务器上把你指定的端口映射到数据库服务器的数据库端口。比如在代理服务器上把8000端口映射到服务器1433端口,然后在客户端上配置为使用8000端口来访问数据库。这样你就可以通过代理服务器的8000端口来连接sqlserver数据库了。
另外,也可以不用代理服务器,直接用路由器做端口映射。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存