`
xxd
  • 浏览: 21780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

DB_Link between MSSQL05 and MySQL

阅读更多
DB_Link 基础:
sp_addlinkedserver 'DB2'
sp_setnetname 'DB2', 'ETMCDB'
sp_helpserver

select * from OpenQuery(LINK_ETMCDB, 'select top 1 * from etmcdb.dbo.et_order order by PKID desc')

select * from OpenQuery(DB2, 'select top 1 * from etmcdb.dbo.et_order order by PKID desc')

在SQL Server 2005给MySQL建立连接:

2种方法:
一是通过建立link的方法
sp_addlinkedserver 'ntest-link名','MySQL','MSDASQL--支持的链接方式','mytest-dsn名'
GO
sp_addlinkedsrvlogin 'ntest-link名','false','sa-sqlserver用户','mythzz-sqlserver密码'

具 体可以参考 帮助文档 select * from ntest..pdns.tt 但是我式了 提示拒绝用户需要密码 Driver]Access denied for user 等空了在搞下 第二种方法是直接用 OPENROWSET与OPENQUERY(具体可以查sql帮助文档) 开启数据库选项

SP_CONFIGURE 'show advanced options',1
GO
RECONFIGURE
GO
-- 为开启为关闭
SP_CONFIGURE 'Ad Hoc Distributed Queries',1
GO
RECONFIGURE
GO
SP_CONFIGURE 'show advanced options',0
GO
RECONFIGURE

SELECT * FROM OPENROWSET('MSDASQL','mytest';'root';'mythzz','SELECT * FROM pdns.tt')

-创建链接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB',' 远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'用户名','密码'

--查询示例 select * from ITSV.数据库名.dbo.表名

--导入示例 select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV','droplogins'

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例 select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
--生成本地表 select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
--把本地表导入远程表 insert openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名) select *from 本地表
-- 更新本地表 update b set b.列A=a.列A from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1

--openquery用法需要创建一个连接
--首先创建一个 连接创建链接服务器 exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址' --查询 select * FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')
--把本地表导入远程表 insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') select * from 本地表
-- 更新本地表 update b set b.列B=a.列B FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') as a inner join 本地表 b on a.列A=b.列A --3、opendatasource/openrowset SELECT * FROM opendatasource('SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码' ).test.dbo.roy_ta
--把本地表导入远程表 insert opendatasource('SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').数据库.dbo.表名 select * from 本地表
分享到:
评论

相关推荐

    创建DB_LINK脚本

    在Oracle数据库环境中,DB_LINK(数据库链接)是一个非常重要的特性,它允许用户在不同的数据库实例之间建立连接,实现数据的跨库查询、备份与恢复、数据迁移等多种操作。本篇文章将详细阐述创建DB_LINK脚本的相关...

    DB_LINK的个人理解

    ### DB_LINK的概念与作用 #### 一、DB_LINK的基本定义 DB_LINK,即数据库链接,是一种从一个Oracle数据库服务连接到另一个Oracle数据库服务的单向连接机制。这种连接方式允许在一个数据库(通常称为本地数据库)上...

    Zend_Db_Adapter_Mysql 和 Zend_Db_Statement_Mysql

    不支持PDO 、MYSQLI的空间也可以用ZEND框架了 解包后到 Zend 的框架目录 library\Zend\Db 在PHP程序里 $db = Zend_Db::factory('Mysql', $params); 即把原来的 PDO_MYSQL 等改成 Mysql

    db_mysql.class.rar_class db_mys_mysql cla

    标题中的"db_mysql.class.rar_class db_mys_mysql cla"似乎是一个拼写错误或者不完整的表述,但我们可以推测它指的是一个关于MySQL数据库操作的PHP类库。这个类库可能被命名为"db_mysql.class",并且可能包含了一些...

    MSSQL.zip_DEMO_Mssql32.pas_VCL Delphi_mssql_mssql delphi

    描述"MSSQL Direct Access delphi VCL sources component and demo."表明这是一组用于在Delphi中直接连接到SQL Server的源代码组件,并且提供了演示示例。这通常意味着开发者可以使用这些组件来快速建立数据库连接,...

    db_mysql.rar_php mysql

    标题中的"db_mysql.rar_php mysql"表明这是一个与MySQL数据库交互相关的PHP类库,可能是用于简化在Linux或Windows操作系统上操作MySQL数据库的过程。描述确认了这一点,指出这是一个通用类,意味着它可以跨平台使用...

    在警告日志中过滤db_link的方法

    在警告日志中过滤db_link的方法 ——由于本人平时也会下载一些资源,所以非常抱歉对该资源收取C币,还望理解。

    mysql_test_db_and_askila-db.zip

    test_db 官方下载地址https://github.com/datacharmer/test_db sakila-db https://downloads.mysql.com/docs/sakila-db.zip github下载速度下载速度会比较慢

    Mssql Db_owner角色注入直接获得系统权限.txt

    ### MSSQL Db_owner 角色注入直接获得系统权限解析 #### 概述 在MSSQL环境下,通过特定的技术手段可以实现对具有`db_owner`角色的账户进行注入操作,进而获取系统的高级权限。这种技术通常被应用于渗透测试或者...

    db link的查看创建与删除

    ### DB Link 的查看、创建与删除 在数据库管理与应用中,DB Link(数据库链接)是一种重要的机制,它允许在一个数据库实例中访问另一个数据库实例中的数据。本文将详细介绍如何查看、创建以及删除 DB Link。 #### ...

    Db_mssql_class

    由于工作的原因,需要对SQL SERVER数据库进行操作,根据以前使用的MySQL数据库操作类改写成现在这个对SQL SERVER进行操作的PHP类,可以执行连接数据库,执行SQL语句,查询数据,获得最后一次插入操作的ID号等功能!

    mysql sql数据转换dbconvert_mssql_mysql

    标题中的“mysql sql数据转换dbconvert_mssql_mysql”指的是一个数据迁移工具,它主要用于将Microsoft SQL Server(MSSQL)的数据转换并迁移到MySQL数据库中。这个过程在数据库管理中非常常见,特别是在需要更换...

    db_autopwn.rb

    MSF 4.5版本,没有了db_autopwn模块,此功能不能使用。 ==================================================== 可利用此插件,下载db_autopwn的执行脚本,并且复制到/opt/metasploit/msf3/plugins/中。 运行:load...

    db_dump 备份mysql数据库.zip

    本主题将深入探讨如何使用`db_dump`工具来备份MySQL数据库,以及与之相关的shell脚本知识。 首先,`db_dump`通常指的是MySQL的数据导出工具`mysqldump`,它是MySQL提供的一种命令行实用程序,用于创建数据库或表的...

    MySQL官方测试数据集 test_db-master.zip

    MySQL官方测试数据集 test_db-master.zip 最多百万级测试数据。github下载地址:https://github.com/datacharmer/test_db。网好的去github下载。

    mysql的完整数据库连接PHP类库

    $this->conn = mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd); } else { //即使链接 $this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd); } if (!mysql_...

    php操作mysql详解

    mysql_db_name — 取得 mysql_list_dbs 返回的结果数据 mysql_db_query — 发送一条 MySQL 查询 mysql_drop_db — 丢弃(删除)一个 MySQL 数据库 mysql_errno — 返回上一个 MySQL 操作中的错误信息的数字编码 ...

    db_dict.zip_php_php+mysql_数据字典

    "db_dict.zip" 是一个与PHP和MySQL相关的压缩包,它似乎包含了一个用于自动生成MySQL数据字典的PHP脚本——"db_dict.php"。 PHP是一种广泛使用的开源脚本语言,尤其适合Web开发,它可以轻松地与MySQL数据库进行交互...

    mysql-drivers.zip_mysql QT_mysql驱动qt_qt mysql 驱动_qt mysql驱动_wind

    MySQL驱动在Qt环境下的使用是开发数据库应用时的关键部分,特别是在Windows平台上。本文将深入探讨如何在Qt中集成MySQL驱动,以便与MySQL数据库进行高效通信。 首先,`mysql-drivers.zip`是一个包含MySQL驱动程序的...

    基于ASP的企业信息管理系统 EIMS_for_mssql.zip

    ASP通过ODBC(Open Database Connectivity)或OLE DB接口与MSSQL Server交互。ODBC是数据库访问的标准,而OLE DB则提供了更直接的数据库访问方式,尤其是在处理复杂SQL操作时。 6. 企业信息管理系统(EIMS): ...

Global site tag (gtag.js) - Google Analytics