精华内容
下载资源
问答
  • Sqlserver2000连接Oracle11G数据库进行数据实时同步.pdf
  • Sqlserver2000连接Oracle11G数据库进行数据实时同步 1,前提条件 已经有sqlserver2000环境,已经存在oracle11g环境,准备这两个数据库,建立各自的访问账号,两者之间需要ping通,telnet端口也要能通,目的是将...

     Sqlserver2000连接Oracle11G数据库进行数据实时同步

     

    1,前提条件

    已经有sqlserver2000环境,已经存在oracle11g环境,准备这两个数据库,建立各自的访问账号,两者之间需要ping通,telnet端口也要能通,目的是将sqlserver里面的数据自动同步到oracle数据库里面去。Sqlserver里面有链路服务器(linked server)可以实现。

     

    2,在sqlserver上面建立odbc数据源

    有2种方式:“Microsoft ODBC for Oracle”选项以及“Oracle inOraDb10g_home3”选项

    2.1,“Microsoft ODBC for Oracle”驱动方式

      进入“控制面板”->“管理工具”->“数据源 (ODBC)”,双击打开。

      进入“系统 DSN”,点击“添加”按钮,在弹出的“选择你想为其安装数据源的驱动程序”选择框里面,选择在列表框中选择“Microsoft ODBC for Oracle”选项,单击“完成”按纽。

    PS:这里不要选择安装oracle客户端时候生成的“Oracle in OraDB10g_home3”这个驱动。

    如下图1.png所示:

     

     

    之后在弹出的界面里面,设置

    Data Source Name:这里就是数据源名称,是tnsnames.ora里面配置的数据源名称,可以用tnsping xxx能测试ok的数据源名称。

    Description:描述,随意填写

    User Name:用户,连接oracle数据库的用户名,比如scott

    Server:软件服务器,默认为Oracle

    这里,根据自己的实际情况,设置如下图2.png所示:

     

    之后点击“确定”按钮,就会生成新的ODBC数据源。

     

    2.2,“Oracle in OraDb10g_home3”驱动选项

    进入“控制面板”-> “管理工具”->“数据源 (ODBC)”,双击打开。

      进入“系统 DSN”,点击“添加”按钮,在弹出的选择框里面,选择在“选择你想为其安装数据源的驱动程序”列表框中选择“Oracle in OraDb10g_home3”选项,单击“完成”按纽。如下图3.png所示:

     

     

    之后再弹出的界面,设置

    Data Source Nam:随便输入一个名字,这个名字就要后面sqlserver要用到的

    Description:描述,随意填写

    TNS Service Name:下拉列表中就是oracle中配置好的TNS信息,如果你开始没有配置的话这里就为空的.你选一个TNS名字后,可以点下test connection验证下看连接上了不.

    User ID:就是连接oracle数据库的用户名,比如scott。

    如下图5.png所示:

     

    点击“Test Connection”按钮,输入连接oracle数据库的用户名密码,如果成功就会弹出“Connection successful”的提示框。之后点击“OK”按钮,完成创建,在“ODBC 数据源管理器”界面就会生成新的TEST数据源,如下图6.png所示:

     

     

    3,在“企业管理器”创建连接oracle数据库的链路服务器

    在前面创建好ODBC数据源之后,就可以开始建立连接oracle数据库的链路服务器了,进入sqlserver企业管理器“控制台目录”-> “SQL Server组”->“(LOCAL) (Windows NT)”-> “安全性”->“链路服务器”。在右边的空白窗口界面,右键点击选择“新建链路服务器”,开始设置:

    在常规标签界面里面:

    (0),定义连接名称;
    (1),选其他数据源;指定程序名称为:Microsoft OLE DB Provider for Oracle; 
    (2),产品名称可不填; 
    (3),数据源指定刚才ODBC中定义好的数据源名称; 
    (4),提供程序字符串按 
    以下格式填写:UserID=username;PassWord=userpasswd
    (或者按如下格式:UID=username;PWD=userpasswd),
    这里的用户名和密码对应所要连接的oracle数据库中的用户名和密码。 


    在安全性标签页里:

    设置用此安全上下文进行,并录入oracle的数据库用户名和密码。


    服务器选项标签页:可默认,

    最后点击“确定”按钮完成链路服务起的建立工作,如下图7.png所示:

     

     

    4,验证链路服务器

    进入sqlserver企业管理器“控制台目录”-> “SQL Server组”->“(LOCAL) (Windows NT)”-> “安全性”->“链路服务器”->“TEST”,点击表,即可在右边窗口看到该oracle数据库用户拥有的的所有表名,如下图8.png所示:

     

     

    5,在sqlserver的查询分析器窗口验证链路服务器

    -- 执行查询

    SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;

     

    -- 录入数据

    insert into openquery(TEST_ORCL,'SELECT *FROM SCOTT.ZZZ_TEST')

    values(2,'b');

     

    SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;

     

    --删除数据

    DELETE FROM openquery(TEST_ORCL,'SELECT *FROM SCOTT.ZZZ_TEST')

    WHERE ID=2;

    SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;

     

    -- 修改数据

    UPDATE openquery(TEST_ORCL,'SELECT * FROM SCOTT.ZZZ_TEST')SET NAME='A2' WHERE ID=1;

    SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;

    6,查看后台的链路服务器的ddl语句

    在sqlserver的企业管理器里面看不到,可以通过SQL Manager 2008 for SQL Server工具来查看,你可以不通过sqlserver的管理器来操作,可以直接使用ddl语句来创建,ddl语句如下所示:

     

    EXEC master.dbo.sp_addlinkedserver @server= N'TEST_ORCL',
     @srvproduct = 'Oracle',
     @provider = 'MSDAORA', @datasrc = 'TEST_ORCL',
     @location = '',
     @provstr = 'UID=username;PWD=paxxx',
     @catalog = ''
    GO
     
    EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL',
     @optname = 'collation compatible',
     @optvalue = 'false'
    GO
     
     EXECmaster.dbo.sp_serveroption @server = N'TEST_ORCL',
     @optname = 'collation name',
      @optvalue= 'null'
    GO
     
    EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL',
     @optname = 'data access',
     @optvalue = 'true'
    GO
     
    EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL',
     @optname = 'connect timeout',
     @optvalue = '0'
    GO
     
    EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL',
     @optname = 'query timeout',
     @optvalue = '0'
    GO
     
    EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL',
     @optname = 'rpc',
     @optvalue = 'false'
    GO
     
    EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL',
     @optname = 'rpc out',
     @optvalue = 'false'
    GO
     
    EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL',
     @optname = 'use remote collation',
     @optvalue = 'true'
    GO
     
    EXEC master.dbo.sp_addlinkedsrvlogin@rmtsrvname = N'TEST_ORCL',
     @locallogin = NULL,
     @useself = 'false',
     @rmtuser = N'username',
     @rmtpassword = 'password'
    GO

     

     

     

     

     

     

    7,一些报错信息汇总

    错误 7399: OLE DB 提供程序 MSDAORA' 报错。

    OLEDB 错误跟踪 [OLE/DB Provider 'MSDAORA' IDBInitialire::Initializereturned 0x80004005:  ]。

    如下图:20150310/1.png

     

    第一种解决方案:

    代理中的sQl server 连接的问题,不能用windows身份验证,得用sysadmin登陆,

    具体设置方法如下:在企业管理器中->管理->SQL Server 代理->右键菜单"属性"->分页选项卡上选"连接"->"使用SQL

    Server 身份验证",之后"应用"跟"确定"就可以了。

     

    第二种解决方案:

    在建立odbd数据源的时候,不要用默认oracle客户端的“Oracle in OraDb10g_home3”驱动选项,要用“MicrosoftODBC for Oracle”驱动选项。

     

     ----------------------------------------------------------------------------------------------------------------
    <版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!>
    原博客地址:       http://blog.itpub.net/26230597/viewspace-1457700/
    原作者:黄杉 (mchdba)
    ----------------------------------------------------------------------------------------------------------------

    展开全文
  • 安装、配置Oracle11g透明网关连接Sqlserver2005数据库图文教程
  • 公司近期因为需要做ERP的数据同步,ERP的数据库是SQLSERVER2005,而工厂使用的数据库是ORACLE11G,我现在在台客户机配置了ORACLE11G数据库,ERP的数据库则在另台电脑上。 我用透明网关的方式,实现了2个数据库的...
  • Mysql和Sqlserver数据库单表数据量超过200G,现在需要把数据搬运到HDFS上存储,释放源数据库存储空间。这里采用Scala开发Spark程序,按照索引ID增量抽取数据插入到hive数据库中,每次增量抽取300万条数据。 如下图...

    Scala连接Mysql数据库和Sqlserver数据库


    Mysql和Sqlserver源数据库单表数据量超过200G,现在需要把数据搬运到HDFS上存储,释放源数据库存储空间。这里采用Scala开发Spark程序,按照索引ID增量抽取数据插入到hive数据库中,计划每次增量抽取300万条数据,并且每次存储最大ID到一张记录表中。下次抽取的时候首先获取记录表中的最大ID作为数据抽取的起始ID,起始ID加300万与源数据库表中的最大ID进行比较,如果小于源数据库表中最大ID,则起始ID加300万的值作为数据抽取结束ID,如果大于源数据库表中最大ID,则取源数据库表中最大ID为数据抽取结束ID。

    如下图所示:
    每次抽取300万条数据,并且每次存储最大ID到一张记录表中,在最大ID基础上实现每次增量抽取300万条数据到Hive数据库表中。
    在这里插入图片描述

    下面详细记录了Scala连接Mysql数据库和Sqlserver数据库,增量抽取数据存储到Hive数据库的代码。连接Mysql数据库采取了单线程抽取数据,连接Sql

    展开全文
  • Oracle10g数据库透明网关连接sqlserver2005配置说明文档
  • SpringBoot连接SQL Server数据库

    千次阅读 2020-10-26 15:29:24
    、POM文件中加入SQL Server JDBC依赖 注意:很多博客中说引入的jar是Sqljdbc4,如果只引入该jar,程序启动会报错。经过多次测试是 mssql-jdbc。 <!-- ...

    一、POM文件中加入SQL Server JDBC依赖

    注意:很多博客中说引入的jar是Sqljdbc4,实际上,如果引入该jar,程序启动会报错。经过多次测试是 mssql-jdbc。

    <!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.4.1.jre8</version>
    </dependency>
    

     

    二、配置yml文件

    说明:在mysql中,url后面可以拼接参数,

    jdbc:mysql://IP地址:端口/数据库名称?useSSL=false&useUnicode=true&characterEncoding=UTF-8
    但是,经过测试,在sql server中不能这样用,关于sql server如何配置这些参数,百度也没有太多的文章。

    # spring配置
    spring:
      # Druid连接池配置
      datasource:
        druid:
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
          url: jdbc:sqlserver://ip地址:端口;DatabaseName=数据库名
          username: 用户名
          password: 密码
          initial-size: 1
          min-idle: 1
          max-active: 2
          maxWait: 60000
          minEvictableIdleTimeMillis: 300000
          poolPreparedStatements: true
          share-prepared-statements: true
          maxPoolPreparedStatementPerConnectionSize: 50
          testOnBorrow: false
          testOnReturn: false
          testWhileIdle: true
          timeBetweenEvictionRunsMillis: 60000
          validationQuery: select 1

     

    展开全文
  • VB6.0连接 SQLSERVER2008数据库

    万次阅读 多人点赞 2019-01-26 18:34:14
    前段时间被硬拉去做VB程序开发,基本是零基础,数据库连接上找了很多网上的资料也看不明白,多亏了@WolfBolin的文章,讲了VB连接SQL SERVER数据库的方法,让我豁然开朗,这里要特别谢谢他! 现在数据库顺利连接上了...

    前段时间被硬拉去做VB程序开发,基本是零基础,数据库连接上找了很多网上的资料也看不明白,多亏了@WolfBolin的文章,讲了VB连接SQL SERVER数据库的方法,让我豁然开朗,这里要特别谢谢他!

    现在数据库顺利连接上了,程序也开发完成,现在将数据库连接的方法分享给大家,希望能帮助更多的人,方法跟@WolfBolin基本相同,略有差异。

    ADO控件连接数据库

    1、加载ADO部件
    “工程”->“部件”(或者Ctrl+T),然后选择以下插件,然后“应用”+“确定”
    在这里插入图片描述
    添加引用
    “工程”->“引用”,选择插件Microsoft ActiveX Data Object 2.5 Library,“应用”+“确认”
    在这里插入图片描述
    这两步的目的我猜测是添加了连接数据库的插件,有点像java里的jar包。

    2、生成连接串
    部件添加成功后,左侧的控件栏就能看到这个图标:
    在这里插入图片描述
    用这个控件在界面任意一处画出一个控件实例
    在这里插入图片描述
    右键该实例,选择Adobc属性,点击生成按钮,在下图中选择“Microsoft OLE DB Provider for SQL Server”->“下一步”,
    在这里插入图片描述
    1、服务器名称如果是本地,可能刷新或者输入127.0.0.1即可,如果是远程服务器,就输入那台服务器的IP地址,我是连的远程服务器,输入了IP地址。2、我选的是使用指定的用户名和密码,输入数据库的登录用户名和密码,然后选择允许保存密码。3、如果网是通的,在服务器上选择数据库下面会自动弹出你的用户下的数据库,选择需要连接的即可,最后点击测试连接,基本都能通过。
    在这里插入图片描述
    测试链接通过后“确定”,最后把“连接字符串”全部拷贝出来,然后把控件删了。是的,我们仅仅是要那个字符串而已。
    在这里插入图片描述
    代码链接部分
    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim strCon As String
    Set cn = New ADODB.Connection
    strCon = “。。。” '填写刚才生成的连接字符串
    cn.ConnectionString = strCon
    cn.Open '数据库打开成功
    Dim SQL As String
    SQL = “。。。” '数据库语句
    cn.Execute (SQL)

    我的程序中没有用到DataGrid控件,所以关于DataGrid的用法还是看@WolfBolin的文章。

    展开全文
  • 在刚刚接触使用JDBC连接数据库时,总会碰到很多问题,让人无所适从。所以,笔者以SQL Server 为例,详细讲解如何使用JDBC连接SQL Server。下载请点击SQL Server 2017、SQL Server 2016 Tomcat 9.0.1 在开始之前...
  • 公司最近个项目,用的数据库是Oracle,但是需要从以前做的项目获取数据源,但以前的项目的数据库sql server,这样就个问题摆在我们面前,Oracle通过怎样的机制去链接sql server?我下面以我本地电脑做服务器如何...
  • 项目中用到sqlserver连接oracle,通过sqlserver可以直接操作oracle. 1、安装oracle客户端软件,并配置: www.2cto.com 1)打开Net Manager,新增服务名: www.2cto.com 2)选择网络协议: 3)填写...
  • vs2019连接SQL Server数据库详解

    千次阅读 2021-05-16 21:44:56
    vs2019连接SQL Server数据库详解第步需要获取数据库连接字符串第二步,编辑web.config文件,在文件中加入如下代码段:第三步、新建窗体,我本人新建的窗体是query.aspx,代码如下:第四步,编辑query.aspx.cs文件...
  • c# 连接SQL SERVER 2012 数据库
  • ArcGIS10.2.2 Desktop直接连接数据库的具体步骤,以sqlserver2008R2和oracle11G数据库为例子,这里数据库的具体安装步骤不说了,不在讨论的范畴之内。 假如数据库软件都安装好以及环境都配好的情况下。  sql...
  • Oracle 10GR2 配置SQL Server 2000 SP4透明网关说明
  • 下载Weka 3.8 ...下载数据库驱动,下载的必须是SQL Server 2008R2 的jdbc驱动。  要注意的是SQL SERVER2008和SQL SERVER2008 R2不一样。SQLSERVER 2008的可以用2.0,然后SQLSERVER 2008 R2只能用3.0.否则报
  • JDBC连接SQL Server 2005数据库

    千次阅读 2013-08-11 21:22:11
    本文先介绍Windows XP SP2/SP3 下Microsoft SQL Server 2005 ...或 MyEclipse6.0 / 6.5 进行JDBC连接SQL Server 2005数据库的方法。 SQL Server 版本(32位) SQL Server 2005 Enterprise Editio
  • AE连接SQLServer数据库

    千次阅读 2012-11-04 20:12:47
     Dbclient 即DBMS类型,包括SQLServer 、Oracle10g 、Oracle11g 、PostgreSQL 、Informix 、DB2 、DB2ZOS  Serverinstance  对应下图的服务器名称  Database  具体数据库  authentication_mode
  • 连接SQL server数据时,最关键的个步骤就是构建数据库连接字符串,本文将详细介绍标准安全连接(使用SQL server账号密码连接)和标准信任连接(使用Windows账户连接),二者的唯一区别就在于连接字符串的构造,...
  • <?... charset=utf-8); $serverName = 192.168.0.1; //数据库服务器地址 $uid = site_user; //数据库用户名 $pwd = zkJ1246g; //数据库密码 $connectionInfo = array(UID=>$... $conn = sqlsrv_connect( $serverN
  • SQL Server,Oracle,DB2数据库SQL语句比较 上篇 / 下篇 2009-01-05 18:32:15 / 个人分类:数据库查看( 430 ) / 评论( 0 ) / 评分( 0 / 0 ) 1.1.1 取前n条记录  SQL Server: Select top n * ...
  • JDBC可以连接很多数据库,比如MySQL、MS SQLServer、ORACLE,只需要修改连接数据库驱动程序、服务器地址、用户名和密码,源代码几乎不需要怎么修改,非常灵活,所以改换数据库是非常方面的事情。  讲课是用的...
  • 这是sqlserver 2008连接的完整实例; 在sqlserver 2008中创建名为 yanwen 数据库 建一张user表 代码如下 INSERT INTO [yanwen].[dbo].[users] ([name] ,[password] ,[age]) VALUES ('cyw' ,'123456' ,...
  • SQL Server版本:Microsoft SQL Server 2008 R2 oracle版本:迁移到oracle11g,11.2.0 ...已安装Microsoft SQL Server 2008 R2、oracle11g数据库 所需文件: jdk6 这个我没有用到,但是sqldevelo...
  • sql server 与 oracle 数据库连接

    千次阅读 2019-03-21 16:01:33
    技术点sql server 与 oracle 数据库连接 问题出现: 用的是wind7 系统, 我需要用 sqlserver 远程连接 oracle 数据库步:下载 oracle 数据库客户端,并配置好TNS信息 下载64位Oracle客户端 ...
  • 连上VPN,通过远程桌面连接连接上服务器,发现数据库文件已经有20G以上大小了。 文件太大,公司网络也不稳定,根本不可能通过网络传输过来。 于是,把数据库的恢复模式由“完整”模式设置为“简单”模式,接着收缩...
  • oracle通过dblink连接sqlserver数据库

    千次阅读 2020-05-19 10:30:08
    oracle想要通过dblink去访问sqlserver数据库,这时候就需要个oracle软件,透明网关(Transparent Gateway) 下面是oracle12c的透明网关下载地址。 链接:https://pan.baidu.com/s/1s8xKDI6SapDSbndn8_Greg 提取...
  • SQLServer2005链接Oracle10g数据库

    千次阅读 2012-10-12 09:29:25
    情况SQLServer2005通过链接服务器链接SQLServer2005 第步:确认Distributed Transaction Coordinator服务是否启动 第二步:新建链接服务器: 第三步:配置常规的链接服务器信息 第四...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,349
精华内容 43,339
关键字:

server连接11g数据库sql