㈠ 如何用 oracle sqlplus 登录远程数据库
方法一:
1、在开始菜单中,找到oracle应用程序开发-sql
plus。双击sql
plus。
2、弹出丛绝团的sql
plus框中,输入数据库实例的用户名和密码,按enter键。
3、如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户渗橘名/密码@数据库名称。如果数据库服务器不在本机上,还需要加上数据库服务器宏森的地址:用户名/密码@ip地址/数据库名称。
方法二:
1、在开始-运行,输入cmd。弹出的黑色框中输入:sqlplus
用户名/密码@ip地址/数据库名称。
sqlplus是oracle数据库服务器的主要接口,可以理解为客户端,它提供了一个功能非常强大且易于使用的查询、定义和控制数据库环境。
㈡ 怎么远程连接到服务器oracle数据库
ORACLE客户端连服务器的注意事项
1. 通过SQL*NET协议,ORACLE客户端连服务器时一般需要配置sqlnet.ora和tnsnames.ora,init.ora。
它们默认的目录在$ORACLE_HOME/network/admin 目录下
也可以设置环境变量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目录
例如:
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
sqlnet.ora文件决定找数据库服务器别名的方式
默认的参数有
参数SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用户连接Oracle服务器时使用哪种验证方式NONE表示Oracle身份验证,NTS表示操 作系统身份验证,两种方式可以并用。
ORA_DBA组中的域用户和本地用户不需要Oracle用户名和密码就可以登录Oracle而且该组的用户登录数据库后都具有SYSDBA权限(多个实 例时,可以建立类似这样的组ORA_SID_DBA,其中SID指实例名)同理:ORA_OPER组中的成员具有SYSOPER角色的权限。
登录方式 sqlplus “/ as sysdba”
或者sqlplus nolog,然后SQL>connect / as sysdba
NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
表明解析客户端连接时所用的主机字符串的方式
TNSNAMES表示采用TNSNAMES.ORA文件来解析;
ONAMES表示使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;
HOSTNAME表示使用host文件,DNS,NIS等来解析;
如果你的ORACLE客户端和服务器默认的域名不一样,需要用#号注释第一行
#NAMES.DEFAULT_DOMAIN = WORLD
使它不起作用。
NAMES.DIRECTORY_PATH指定找服务器别名的顺序 (本地的tnsnames.ora文件, 命名服务器, 主机名方式)
服务器的sqlnet.ora里可以设置检查客户端是否alive的时间间隔
sqlnet.expire_time = 10
init.ora中的Remote_Login_Passwordfile对身份验证的影响
三个可选值:
NONE:默认值,指示Oracle系统不使用密码文件,通过操作系统进行身份验证的特权用户拥有SYSORA和SYSOPER权限EXCLUSIVE:
1.表示只有一个数据库实例可以使用密码文件
2.允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户
SHARED:
1.表示可以有多个数据库实例可以使用密码文件
2.不允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户
所以,如果要以操作系统身份登录,Remote_Login_Passwordfile应该设置为NONE
当登录用户不是ORA_DBA组和ORA_OPER组成员时,登录数据库需要在Oracle中创建当前操作系统用户相同的用户名,如果当前用户是域用 户,则名称为:domainname\yourname,如果是本地计算机用户,则名称为:computername\yourname
创建方法:
create "domainname\yourname" identified externally;
操作系统,修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值设为FALSE,在创建Oracle用户时可以忽略 掉域名
这种方式下,init.ora中有一个参数将影响数据库如何匹配一个windows用户和Oracle用户os_authent_prefix = ""
缺省为空,Oracle8i以前,无该参数,而使用OPS$作为用户名前缀.(Oracle用户名最大长度限制为30个字符)
tnsnames.ora文件里写数据库服务器别名的详细内容,有以下几种写法:
# 一般的写法
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明确标明用dedicated方式连接数据库
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))
# 对多个listener端口做均衡负载方式连接数据库
APPS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 注意:如果数据库服务器用MTS,客户端程序需要用database link时最好明确指明客户端用dedicated直连方式,
# 不然会遇到很多跟分布式环境有关的ORACLE BUG。
# 一般情况下数据库服务器用直接的连接会好一些,除非你的实时数据库连接数接近1000。
2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客户端需要写入数据库服务器IP地址和主机名的对应关系。
127.0.0.1 localhost
192.168.0.35 oracledb oracledb
192.168.0.45 tomcat tomcat
202.84.10.193 bj_db bj_db
有些时候我们配置好第一步后,tnsping 数据库服务器别名显示是成功的,
但是sqlplus username/password@servicename不通,jdbc thin link 也不通的时候,
一定不要忘了在客户端做这一步,原因可能是DNS服务器里没有设置这个服务器IP地址和主机名的对应关系。
如果同时有私有IP和Internet上公有IP,私有IP写在前面,公有IP写在后面。
编辑前最好留一个备份,增加一行时也最好用复制粘贴,避免编辑hosts时空格或者tab字符错误。
3. UNIX下ORACLE多数据库的环境,OS客户端需要配置下面两个环境变量
ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK
来指定默认的目标数据库
分享:
1
喜欢
0
赠金笔
阅读(2478)┊ 评论 (0)┊ 收藏(0) ┊禁止转载 ┊ 喜欢▼ ┊打印┊举报
已投稿到:
排行榜
前一篇:Delphi IdHTTP1下载文件防止假死
后一篇:我的博客今天6岁246天了,我领取了元老博主徽章北京科兰
㈢ 如何连接远程Mysql数据库
一、连接远程数据库:
1、显示密码
如:MySQL
连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql -h
192.168.5.116 -P 3306 -u root -p123456
2、隐藏密码
如:MySQL 连接本地数据库,用户名为“root”,
C:/>mysql -h
localhost -u root -p
Enter password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host"
项,将"localhost"改称"%"
例如:
#mysql -u root
-p
Enter password:
……
mysql>
mysql>update user
set host = '%' where user = 'root';
mysql>select host,
user from user;
二、授权法
例如:
你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT ALL
PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL
PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH
PRIVILEGES
使修改生效,就可以了
常见问题:
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h
192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user
'root'@'loadb116' (using password: YES)
上例中loadb116是主机名.
解决方法:
1、这时可以使用:mysql -u
root -p 登录,进入到mysql后。
mysql> grant all privileges on *.* to 'root'@'loadb116'
identified by '123456' with grant option;
Query OK, 0 rows affected
(0.00 sec)
mysql> flush
privileges;
Query OK, 0 rows affected (0.00
sec)
2、在本地使用ip地址登录
#
mysql -u root -p -h
192.168.5.116
Enter password:
Welcome to the MySQL
monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Server
version: 5.1.45 MySQL Community Server (GPL)
Type 'help;' or '/h' for
help. Type '/c' to clear the buffer.
mysql>
㈣ 如何连接远程sqlserver数据库
、
直接访问本地数据库,在服务器名称里,输入“ . " ,这个圆点。
2、
直接访问本地数据内库,在服务器名容称里,输入本机名称
3、
在本地或者在远端进行访问,在服务器名称里输入,SqlServer数据库所在电脑的IP地址。但需要一些配置。
配置步骤如下:
①给带有SQLServer的电脑配置ip地址
②关闭防火墙:控制面板→防火墙
③打开SQLServer配置管理工具
打开后将图中项目,(tcp/ip和Named Pipes)设为启动状态
双击Tcp/IP配置ip地址
㈤ 电脑远程连接服务器数据库20000,显示连接失败,请帮忙解答,跪谢!
服务器 数据库连接失败
一般来说,要查如下步骤:
1、确认数据库是否允许远程连回接。
2. 确认数据库服务答是否正常启动。
3. 确认数据库服务器的防火墙开通。
4. 确认客户端到服务器网络畅通。
5. 确认连接字符串正确,包括:主机名\实例名,端口。
6. 确认数据库是否允许混合登录方式。
㈥ 如何远程连接sqlserver2008 数据库
在连接到服务器界面中进行如下配置即可:
服务器类型:数据库引擎
服务器名称:远程服务器名称或者远程IP地址
身份验证:SQL Server 身份验证
登录名:远程服务器数据库的登凳毕录名
密码:远程服务器数据库的登录密枣棚芹码和局
㈦ 怎么解决远程登录数据库连接不上的问题
1,如果出现这样的情况,首先我们要排查对方的机器ip或者服务器的ip是否拼得通,如果拼不通,那肯定连接不上了,那就要看看是防火墙有没有阻止ip的拼接,如果ping得通,那就与这个无关了。
㈧ 如何配置登录远程的mysql数据库
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
1、登录到MySQL中,为root进行远程访问的授权,执行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一亩森李句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问迅迟,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:
[ruby] view plain print?
bind-address = 127.0.0.1
将其注释掉,春慧保存。
3、重新启动MySQL服务器。执行下面的几条命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe &
如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz
执行完上面的三步后,就可以通过远程机器连接了数据库了。