本地连接服务器的oracle数据库到底怎么连接,百度的都是来回转,没有一个新手适用的

本地连接服务器的oracle数据库到底怎么连接,百度的都是来回转,没有一个新手适用的,第1张

这个绝对适合新手,直接贴代码给你,要获得一个数据库连接就调用getConnection()方法,记得用完后要调用close()方法关闭连接。

import javasql;
public class ConnDB {
private final String DBDRIVER = "oraclejdbcdriverOracleDriver" ;
private final String DBURL = "jdbc:oracle:thin:@服务器地址:1521:数据库名" ;
private final String DBUSER = "用户名" ;
private final String DBPASSWORD = "密码" ;
private Connection conn = null ;
public ConnDB ()
{
try
{
ClassforName(DBDRIVER) ;
thisconn = DriverManagergetConnection(DBURL,DBUSER,DBPASSWORD) ;
}
catch (Exception e)
{
//连接打开数据库失败;
}
}
// 取得数据库连接
public Connection getConnection() 
{
return thisconn ;
}
// 关闭数据库连接
public void close()
{
try
{
thisconnclose() ;
}
catch (Exception e)
{
//关闭数据库失败 ;
}
}
}

Windows 2003 上面安装oracle比Linux上简单很多。

建议你安装好数据库之后,到原来的数据库服务器上把需要导入的数据库导出成dmp文件。

然后在新的数据库中建立一下用户,最后把dmp导入进去。

这样做比你直接去换文件应该可靠很多。

通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\
找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23
=
(DESCRIPTION
=
(ADDRESS_LIST
=
(ADDRESS
=
(PROTOCOL
=
TCP)(HOST
=
192168323)(PORT
=
1521))
)
(CONNECT_DATA
=
(SID
=
ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了

假设数据库所在服务器IP地址:19216801

数据库实例名为:ora92

用户名:umap

密码:umap

   第一步打开配置程序

位于:程序-->Oracle - OraHome92-->Configuration and Migration Tools-->Net Configuration Assistant ;

第二步:选择配置项:

打开程序后,出现的界面中有四个选项, 分别为(1)监听程序配置,(2)命名方法配置,(3)本地NET服务名配置,(4)目录使用配置 这里我们选择第3个,点下一步

第三步:根据需要选择 *** 作内容,是添加还是对以前的配置进行修改或删除;

第四步:根据您要连接的Oracle数据据库版本选择, 这里我们选择Oracle8i或更高版本数据库或服务;

第五步:服务名,输入示例中的实例名;

第六步:选择TCP;

第七步:主机名:输入示例中的IP地址; 使用默认端口1521;

第八步:使用您的登录帐户与密码进行连接测试

“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务”的解决方法

ORA-12154:TNS:无法处理服务名

解决方案:

1服务是否打开

2监听是否打开

3C:\oracle\ora92\network\admin目录下tnsnamesora文件中是否有你建的库名和主机名

比如:

AA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST =1014410089)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = AA)

)

)

SQL SERVER连接oracle数据库几种方法2010年08月27日星期五 09:35 PM--1 方式

--查询oracle数据库中的表

SELECT

FROM OPENDATASOURCE(

'MSDAORA',

'Data Source=GE160;UserID=DAIMIN;Password=DAIMIN'

)DAIMINJOBS

举一反三:在查询分析器中输入:

SELECT

FROM OPENDATASOURCE(

'MSDAORA',

'Data Source=ORCL;User ID=SYSTEM;Password=manager'

)HKDYS_HD_HKDY

--在sqlserver中创建与oracle数据库中的表同名的表

select into JOBS from

OPENDATASOURCE(

'MSDAORA',

'Data Source=GE160;User ID=daimin;Password=daimin'

)DAIMINJOBS

select from JOBS

--2、方式

--在master数据库中查看已经存在的链接服务器

select from sysservers

EXEC sp_addlinkedserver

@server = 'GE160',

@srvproduct = 'Oracle',

@provider = 'MSDAORA',

@datasrc = 'GE160'

exec sp_addlinkedsrvlogin 'GE160', false,'sa', 'daimin', 'daimin'

--要在企业管理器内指定登录帐号

exec sp_dropserver GE160

select from GE160DAIMINJOBS

delete from GE160DAIMINJOBS

--备注:引用ORACLE服务器上的表时,用户名称与表名一定要大写字母。

SELECT

FROM OPENQUERY(GE160, 'SELECT FROMDAIMINJOBS')

--3、方式

SELECT a

FROM OPENROWSET('MSDAORA',

'GE160';'DAIMIN';'DAIMIN',

DAIMINJOBS) AS a

ORDER BY aJOB_ID

--4、方式 ODBC

--ODBC方式比较好办

SELECT A

FROMOPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是数据源名

DAIMINJOBS) AS A

ORDER BY AJOB_ID

我现在用的是小鸟云,他们目前官网有活动,3折优惠,建议去看看!

linux怎么安装oracle客户端
1要远程使用oracle,先下载下面三个文件,注意版本最好一致。
oracle-instantclient-basic-10204-1i386zip
oracle-instantclient-devel-10204-1i386zip //这个是sdk 的,文件名上没有说明,特此说明
oracle-instantclient-sqlplus-10204-1i386zip
//查看oracle的sql语句,当然你如果无法上去,只能问远程oracle 的管理员了。
select from V$version ;
不同版本,或者不同 *** 作系统的,请到官方网站下载,里面有详细说明。
>连接Oracle服务器的注意
1 和域没关, 客户机最好与服务期同一个网段, 否则需要路由器配置
2 服务器要配置Oracle的侦听, 客户机要安装Oracle客户端, 也需要配置


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存