假设数据库所在服务器IP地址为:
数据库实例名为:ora
用户名: umap
密码:umap
第一步:打开配置程序
位于:程序>Oracle OraHome>Configuration and Migration Tools>Net Configuration Assistant ;
第二步:选择配置项:
打开程序后出现的界面中有四个选项 分别为()监听程序配置()命名方法配置()本地NET服务名配置()目录使用配置 这里我们选择第个点下一步
第三步:根据需要选择操作内容是添加还是对以前的配置进行修改或删除;
第四步:根据您要连接的Oracle数据据库版本选择 这里我们选择Oraclei或更高版本数据库或服务;
第五步:服务名输入示例中的实例名;
第六步:选择TCP;
第七步:主机名:输入示例中的IP地址; 使用默认端口;
第八步:使用您的登录帐户与密码进行连接测试
ORA:TNS:监听程序当前无法识别连接描述符中请求的服务的解决方法
ORA:TNS:无法处理服务名
解决方案
服务是否打开
监听是否打开
C:\oracle\ora\network\admin目录下tnsnamesora文件中是否有你建的库名和主机名
比如
AA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =)(PORT = ))
)
(CONNECT_DATA =
(SERVICE_NAME = AA)
)
)
SQL SERVER连接oracle数据库几种方法年月日星期五 : PM 方式
查询oracle数据库中的表
SELECT *
FROM OPENDATASOURCE(
MSDAORA
Data Source=GE;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=GE;User ID=daimin;Password=daimin
)DAIMINJOBS
select * from JOBS
方式
在master数据库中查看已经存在的链接服务器
select * from sysservers
EXEC sp_addlinkedserver
@server = GE
@srvproduct = Oracle
@provider = MSDAORA
@datasrc = GE
exec sp_addlinkedsrvlogin GE falsesa daimin daimin
要在企业管理器内指定登录帐号
exec sp_dropserver GE
select * from GEDAIMINJOBS
delete from GEDAIMINJOBS
备注引用ORACLE服务器上的表时用户名称与表名一定要大写字母
SELECT *
FROM OPENQUERY(GE SELECT * FROMDAIMINJOBS)
方式
SELECT a*
FROM OPENROWSET(MSDAORA
GE;DAIMIN;DAIMIN
DAIMINJOBS) AS a
ORDER BY aJOB_ID
方式 ODBC
ODBC方式比较好办
SELECT A*
FROMOPENROWSET(MSDAORAGE;DAIMIN;DAIMIN GE是数据源名
DAIMINJOBS) AS A
ORDER BY AJOB_ID