oracle 连接sqlserver

1、建立数据源

 

          1)、oracle 11G菜单--配置和移植工具--Microsoft ODBC管理员

 

                 或 者:开始菜单--管理工具--数据源

 

                  

   2)、选择系统DNS--点击添加 

 

                

 

 

 3)、

 

                

 

    4)、

 

             

 

 

 

     5)、  选择ID和密码的SQLSERVER验证 输入登录ID一般是:sa  

 

             

6)、更改默认数据库

 

             

 

         7)、点击完成

 

               

 

 

 

      8)、点击测试数据源

 

                

 

     9)、

 

                 

 

2、配置监听:
        1) 、Oracle数据库监听配置调整 
      找到\app\Administrator\product\11.2.0\dbhome_1\hs\admin 文件夹下的initdg4odbc.ora文件
                 拷贝一份文件 重命名为init自定义.ora;initdg4mssql.ora (dg4mssql为自定义内容)
                 HS_FDS_CONNECT_INFO = MSSQLSERVER—配置成ODBC数据源名称
 HS_FDS_TRACE_LEVEL = 0
         2)、 配置oracle监听
                \app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
                 在SID_LIST_LISTENER 下 新增

 
<span style="font-family:'Microsoft YaHei';">  (SID_DESC =
              (SID_NAME =dg4mssql)--配置成initdg4mssql.ora文件init后面的字串
              (ORACLE_HOME = ..\app\Administrator\product\11.2.0\dbhome_1)
              (PROGRAM = dg4odbc)
       )</span>            

         3)、TNS新增连接串文件路径   \app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
  配置为:
 
<span style="font-family:'Microsoft YaHei';"> mssql =
        (DESCRIPTION =        
           (ADDRESS = (PROTOCOL = TCP)(HOST = oracle服务IP地址)(PORT = 1521))        
           (CONNECT_DATA =          
              (SID =dg4mssql)     
           )
           (HS = OK)
         )</span>

 3、 测试连接 
        1)、创建dblink 
  create public database link link_name connect to "sa"   identified by "password"
    using 'mssql';(tnsnames.ora文件配置新增连接名称eg:上文配置:mssql )
 2)、查询MSSQLServer开放的表或试图  
                        select * from dbo.View@mssql          --可以查询到,则说明完成配置。
 4.日期乱码

select to_date(to_char("create_time",'yyyy/mm/dd hh24:mi:ss'),'yyyy/mm/dd hh24:mi:ss') as create_time from XXX@ms

要在Oracle数据库中连接SQL Server数据库,可以使用Oracle Database Gateway for SQL Server。以下是连接步骤: 1. 安装Oracle Database Gateway for SQL Server。需要注意的是,安装Oracle Database Gateway for SQL Server之前,需要先安装SQL Server客户端软件,并配置好SQL Server客户端环境变量。 2. 在Oracle数据库中创建一个数据库链接,将链接命名为SQLServerLink。 3. 配置数据库链接属性。在数据库链接属性中,选择“HSODBC”作为提供程序,输入SQL Server数据库的DSN(数据源名称),以及SQL Server数据库的用户名和密码等信息。 4. 在Oracle数据库中创建一个数据库链接用户,并授权该用户访问SQL Server数据库中的表。 5. 在Oracle数据库中创建一个数据库链接表,将链接表命名为SQLServerTable。 6. 在链接表中定义链接表的结构。例如,如果要访问SQL Server数据库中的一个名为“Orders”的表,可以在链接表中定义类似以下的结构: ``` CREATE TABLE SQLServerTable ( OrderID NUMBER, OrderDate DATE, CustomerID NUMBER, Amount NUMBER ) ORGANIZATION EXTERNAL ( TYPE HS_LINK DEFAULT DIRECTORY ext_tab_data ACCESS PARAMETERS ( CONNECT_STRING 'DSN=SQLServerDSN;UID=sa;PWD=sa;' REMOTE_QUERY 'SELECT OrderID, OrderDate, CustomerID, Amount FROM Orders' ) LOCATION ('Orders.dat') ) REJECT LIMIT UNLIMITED; ``` 其中,“DSN=SQLServerDSN;UID=sa;PWD=sa;”是SQL Server数据库的DSN、用户名和密码等信息,“SELECT OrderID, OrderDate, CustomerID, Amount FROM Orders”是SQL Server数据库中的查询语句。 7. 在Oracle数据库中查询链接表。例如,可以使用以下语句查询链接表中的数据: ``` SELECT * FROM SQLServerTable; ``` 需要注意的是,使用Oracle Database Gateway for SQL Server连接SQL Server数据库时,需要遵循SQL Server数据库的权限控制规则,确保连接用户拥有访问SQL Server数据库中的表的权限。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值