在本地数据库执行如下的语句:
insert into Info
select *
from OPENDATASOURCE('SQLOLEDB', 'Data Source=[Server Name];User ID=[User ID];Password=[Password]').MyServer.DBO.Info

说明:
(1)Server Name:数据库服务器的名称,也可以是IP地址。
(2)User ID:登录服务器的用户ID号。
(3)Password:用户密码。
(4)下面的语句最好写在一个存储过程中执行,一定不要放在SQL属性中。

OPENDATASOURCE

不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。

语法

OPENDATASOURCE ( provider_name, init_string )

参数

provider_name

注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。

init_string

连接字符串,这些字符串将要传递给目标提供程序的 IDataInitialize 接口。提供程序字符串语法是以关键字值对为基础的,这些关键字值对由分号隔开,例如:"keyword1=value; keyword2=value."

在 Microsoft® Data Access SDK 中定义了基本语法。有关所支持的特定关键字值对的信息,请参见提供程序中的文档。下表列出 init_string 参数中最常用的关键字。

关键字 OLE DB 属性 有效值和描述
数据源 DBPROP_INIT_DATASOURCE 要连接的数据源的名称。不同的提供程序用不同的方法对此进行解释。对于 SQL Server OLE DB 提供程序来说,这会指明服务器的名称。对于 Jet OLE DB 提供程序来说,这会指明 .mdb 文件或 .xls 文件的完整路径。
位置 DBPROP_INIT_LOCATION 要连接的数据库的位置。
扩展属性 DBPROP_INIT_PROVIDERSTRING 提供程序特定的连接字符串。
连接超时 DBPROP_INIT_TIMEOUT 超时值,在该超时值后,连接尝试将失败。
用户 ID DBPROP_AUTH_USERID 用于该连接的用户 ID。
密码 DBPROP_AUTH_PASSWORD 用于该连接的密码。
目录 DBPROP_INIT_CATALOG 连接到数据源时的初始或默认的目录名称。
注释

OPENDATASOURCE 函数可以在能够使用链接服务器名的相同 Transact-SQL 语法位置中使用。因此,就可以将 OPENDATASOURCE 用作四部分名称的第一部分,该名称指的是 SELECT、INSERT、UPDATE 或 DELETE 语句中的表或视图的名称;或者指的是 EXECUTE 语句中的远程存储过程。当执行远程存储过程时,OPENDATASOURCE 应该指的是另一个 SQL Server。OPENDATASOURCE 不接受参数变量。

与 OPENROWSET 函数类似,OPENDATASOURCE 应该只引用那些不经常访问的 OLE DB 数据源。对于访问次数稍多的任何数据源,请为它们定义链接的服务器。无论 OPENDATASOURCE 还是 OPENROWSET 都不能提供链接的服务器定义的全部功能,例如,安全管理以及查询目录信息的能力。每次调用 OPENDATASOURCE 时,都必须提供所有的连接信息(包括密码)。

示例

下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。

SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ServerName;User ID=MyUID;Password=MyPass'
         ).Northwind.dbo.Categories

下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。

SELECT * 
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

如:

select * from OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.123;User ID=[sa];Password=[pwd]).database.DBO.[table] where id=33266

SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。

转载于:https://www.cnblogs.com/qiangshu/archive/2010/08/19/1803622.html

如何让远程数据库中的1张表导入到本地数据库中相关推荐

  1. 创建数据账号只有个别表的权限_只有普通权限账号,如何把远程数据库中该用户的数据表导入到本地数据库?...

    试试oracle提供的脚本. set pagesize 0 -- This script dumps a table to a comma delimited ASCII file and -- al ...

  2. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

  3. Android项目中,在一个数据库里建立多张表

    一,创建一个公共的DBAdapter; 为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类: 1,创建唯一的数据库: 1 public class C ...

  4. 如何在JAVA编程语言程序开发中更好的利用数据库中2两张表?

    数据库中2两张表 一张user表,一张pay表 department的外键在user表中做主键 则:用eclipse的自动翻转工具生成的配置文件如下 <?xml version="1. ...

  5. 解决:Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表

    问题 Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表. 原因 Activiti默认关闭了历史表的使用. 解决 在连接数据库的appli ...

  6. 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍

    教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例 教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍 教程三: 下载camun ...

  7. 转发:Android项目中,在一个数据库里建立多张表

    一,创建一个公共的DBAdapter; 为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类: 1,创建唯一的数据库: public class Com ...

  8. sql server从一个数据库复制一张表到另外一个数据库

    sql server从一个数据库复制一张表到另外一个数据库 /*不同服务器数据库之间的数据操作*/ --创建链接服务器 exec sp_addlinkedserver   'ITSV ', ' ', ...

  9. MySQL中对比两张表是否有不同数据

    1.使用union all关联两张表,完事使用临时表或者说派生表的方式来进行数据对比. SELECT t1.pk, t1.c1 FROM t1 UNION ALL SELECT t2.pk, t2.c ...

最新文章

  1. 世界首富太空争霸:从地上斗到天上,马斯克VS贝索斯,谁能赢
  2. PowerShell图形化编程1-原理
  3. Python 计算各类距离
  4. Yii2.0 数据库更新update
  5. linux内核 header.s,Linux启动代码header.S研究
  6. mysql的hash分区_MySQL中的分区(五)HASH分区
  7. 史上最全Vim快捷键键位图(入门到进阶)
  8. [C#]async和await刨根问底
  9. 命令行获取docker远程仓库镜像列表
  10. cuda nsight 调试和性能分析
  11. 设计模式(9)工厂模式(讲解+应用)
  12. EasyObjects.Net
  13. php 循环左移,PHP运算符、PHP分支结构和循环、模板语法在模板中的应用
  14. 导线平差5800全能程序
  15. 小说app源码,uni-app跨平台框架开发,一套代码双端运行,无差别
  16. python小学口算题库生成器_口算题自动生成的小程序-L.A.SMILE自家用软件-口算题生成下载20060207-西西软件下载...
  17. 蓝桥杯 ADV-222 7-2求arccos值
  18. 加拿大Introspect I3C 协议分析仪(Analyzer)及训练器(Exerciser)
  19. VisualStudio更改项目名字
  20. 36氪| 中国企服软件金榜-项目管理软件排名揭晓

热门文章

  1. Java匹马行天下之学编程的起点——编程常识知多少
  2. jQuery 实现菜单
  3. 《Linux就该这么学》培训笔记_ch18_使用MariaDB数据库管理系统
  4. UVA - 1262 Password (注意空集的特殊情况)
  5. [转]C#正则表达式小结
  6. caffe学习日记--Lesson2:再看caffe的安装和使用、学习过程
  7. python在哪个方向岗位最多_Python就业方向这么多,哪些岗位最有发展?
  8. 计算机c盘如何扩大,电脑c盘怎么扩大
  9. stm32usb转串口驱动_新品推荐:乐扩PCI-E转8口RS-232串口卡 支持短铁片
  10. 基于java的随机森林算法_基于Spark实现随机森林代码