今天是: | 首页 | 营销咨讯 | 推销技巧 | 网络营销 | 论文大全 | 外贸知识 | 市场信息 | 留言咨询 | 论坛 |
最 新 文 章
普通文章解读二八理论和长尾理论在…
普通文章雅虎倒向谷歌被反垄断部门…
普通文章网络视频营销漫路求索
普通文章涂料是否适合网络营销
普通文章IMPACT揭秘网络营销秘诀
普通文章广告也要得民心,令人生厌…
普通文章谷歌在华战略转向中小企业
普通文章博客营销文章写作技巧
普通文章网盛1800万收购中华纺织网
普通文章互联网进入营销阶段
最 新 热 门
普通文章解读二八理论和长尾理论在…
普通文章雅虎倒向谷歌被反垄断部门…
普通文章网络视频营销漫路求索
普通文章涂料是否适合网络营销
普通文章IMPACT揭秘网络营销秘诀
普通文章广告也要得民心,令人生厌…
普通文章谷歌在华战略转向中小企业
普通文章博客营销文章写作技巧
普通文章网盛1800万收购中华纺织网
普通文章互联网进入营销阶段
最 新 推 荐
推荐文章网站策划之栏目策划
推荐文章网络营销--创意致胜 充满“…
推荐文章Web2.0创业者面临艰难选择…
相 关 文 章
  • JSP连接SQL Server 2000系统…

  • win2000server IIS和tomcat5…

  • Tomcat5+Mssql server 2000数…

  • 测试你对技术的掌握度:JSP程…

  • Eclipse 3.0 上配置JSP开发环…

  • Apache服务器之JSP概述篇

  • 配置Eclpise+tomcat并实现JS…

  • JAVA/JSP学习系列之四(Orion…

  • Jsp基础知识总结

  • Jsp&Servelet 学习笔记(1)

  • Q
    您现在的位置: 推销员 >> 网络营销 >> 网站建设 >> 数据库 >> 文章正文
    SQL Server的链接服务器技术小结
    SQL Server的链接服务器技术小结
    作者:佚名 文章来源:www.top-sales.com.cn 点击数: 更新时间:2007-3-22     
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:

    一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL
    安装MySQL的ODBC驱动MyODBC
    1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为

    myDSN

    2、建立链接数据库
    EXEC sp_addlinkedserver  @server = 'MySQLTest', @srvproduct='MySQL',

    @provider = 'MSDASQL', @datasrc = 'myDSN'
    GO
    EXEC sp_addlinkedsrvlogin 

    @rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mys

    ql的用户名',@rmtpassword='mysql的密码'

    3、查询数据

    SELECT * FROM OPENQUERY (MySQLTest ,'select * from 表' )

    下面这个不行:
    SELECT * FROM OPENQUERY (MySQLTest ,'表' )

    注意:不能直接用select * from 链接服务器名.数据库名.用户名.表(或视图)

    四部分名称查询数据,可能是个Bug.


    二、使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE

    1、建立链接数据库
    sp_addlinkedserver '别名', 'Oracle', 'MSDAORA', '服务名'
    GO
    EXEC sp_addlinkedsrvlogin  @rmtsrvname='别名

    ',@useself='false',@locallogin='sa',@rmtuser='oracle用户名

    ',@rmtpassword='密码'

    2、查询数据

    SELECT * FROM 别名..用户名.表(视图)

    注意:四部分名称全部用大写

    3、执行存储过程

    使用OPENQUERY:
    SELECT *
    FROM OPENQUERY(别名, 'exec 用户名.存储过程名')


    三、设置链接服务器以访问格式化文本文件

    用于 Jet 的 Microsoft OLE DB 提供程序可用于访问并查询文本文件。

    若要直接创建访问文本文件的链接服务器而不将文件链接为 Access .mdb 文件中

    的表,请执行 sp_addlinkedserver,如下例所示。
    提供程序是 Microsoft.Jet.OLEDB.4.0,提供程序字符串为"Text"。数据源是包

    含文本文件的目录的完整路径名称。schema.ini 文件(描述文本文件的结构)必

    须与此文本文件存在于相同的目录中。有关创建 schema.ini 文件的更多信息,

    请参见 Jet 数据库引擎文档。

    --Create a linked server.
    EXEC sp_addlinkedserver txtsrv, 'Jet 4.0',
        'Microsoft.Jet.OLEDB.4.0',
        'c:\data\distqry',
        NULL,
        'Text'
    GO

    --Set up login mappings.
    EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL
    GO

    --List the tables in the linked server.
    EXEC sp_tables_ex txtsrv
    GO

    --Query one of the tables: file1#txt
    --using a 4-part name.
    SELECT *
    FROM txtsrv...[file1#txt]

    四、链接SQL Server服务器:

    1、使用 ODBC 的 Microsoft OLE DB 提供程序

    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL

    Server};SERVER=远程名;UID=用户;PWD=密码;'
    如果加上参数@catalog,可以指定数据库
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名

    ',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'


    2、使用SQL Server 的 Microsoft OLE DB 提供程序

    exec sp_addlinkedserver @server='别名

    ',@provider='sqloledb',@srvproduct='',@datasrc='远程服务器名'
    exec sp_addlinkedsrvlogin 

    @rmtsrvname='wzb',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtp

    assword='密码'

    然后你就可以如下:
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
    go

    例1、

    此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器,
    该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。

    EXEC    sp_addlinkedserver    @server='S1_instance1', @srvproduct='',
                                    @provider='SQLOLEDB',

    文章录入:admin    责任编辑:admin 
  • 上一个文章:

  • 下一个文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |