使用T-SQL实现数据导出/导入

SQL server 数据导入导出BCP工具使用详解 阅读详情

使用T-SQL实现数据导出/导入(SQLSERVER—>SQLSERVER)

今天尝试使用Transact-SQL进行数据的导出导入,收获颇丰。与使用DTS相比,效率要高很多!
 
一、打开OPENDATASOURCE功能

开始 —>
所有程序  —>
Microsoft SQL Server 2005  —>
配置工具  —>
SQL Server外围应用配置器  —>
功能的外围应用配置器  —>
实例名  —>
Database Engine  —>
即席远程查询  —>
启用OpenRowset和OpenDatasource支持。
 
否则,会报错:
消息 15281,级别 16,状态 1,第 1 行
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器
 
安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed
Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
 
二、打开远程连接
 
开始 —>
所有程序  —>
Microsoft SQL Server 2005  —>
 配置工具  —>
SQL Server外围应用配置器  —>
服务和连接的外围应用配置器  —>
实例名  —>
Database Engine  —>
远程连接  —>
本地连接和远程连接   —>
仅使用TCP/IP   —>
应用  —>
 重新启动数据库引擎

否则,会报错:
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "登录超时已过期"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置
SQL Server 不允许远程连接这个事实可能会导致失败。"。
消息 65535,级别 16,状态 1,第 0 行
SQL 网络接口: 从注册表获取已启用的协议列表时出错 [xFFFFFFFF].
 
三、打开客户端TCP/IP协议
开始 —>
所有程序  —>
Microsoft SQL Server 2005  —>
配置工具  —>
SQL Server Configuration Manager  —>
SQL Server 2005网络配置:启用TCP/IP 协议
SQL Native Client  配置: 启用
                                               默认端口-1433
 
四、创建联接服务器

exec sp_addlinkedserver @server='conndb04',
                        @provider='sqloledb',
                        @srvproduct='',
                        @datasrc='WINNIE/IIDC'
exec sp_addlinkedsrvlogin @rmtsrvname='WINNIE/IIDC',
                          @useself='false',
                          @locallogin='admin',
                          @rmtuser='admin',
                          @rmtpassword='password';
 
[注]这里的login帐户,应该是使用SQL Server身份验证的帐户,否则,会报错:xx用户无法登陆。。。
 
五、在导入目标数据库中创建空表
        use wwww
        go
        create table pro_unit_sort(
        CulID varchar(40),
        Coll_Unit varchar(400),
        cul_Sort varchar(400))
 
六、执行导出/导入
select * into wwww.dbo.pro_unit_sort from conndb04.wwww_xx..dbo.xx._unit_sort;
 
       [注]
     
       1、 第四步和第六步等同于:
       use wwww
       go  
       insert INTO OPENDATASOURCE(
       'SQLOLEDB',
       'Data Source=WINNIE/IIDC;
        User ID=admin;
        Password=password'
        ).wwww.dbo.pro_unit_sort
        select * from wwww_xx.dbo.xx.unit_sort;
      
       2、执行此操作时,将使用到UDP 1434端口,如果防火墙关闭了此端口的话,请将其打开。否则,会报错:
 
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "登录超时已过期"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置
SQL Server 不允许远程连接这个事实可能会导致失败。"。
消息 65535,级别 16,状态 1,第 0 行
SQL 网络接口: 从注册表获取已启用的协议列表时出错 [xFFFFFFFF].
0
0
(请您对文章做出评价)
Mysql迁移到GaussDb_GaussDB T 使用DUMP/LOAD导出导入迁移备份数据 GaussDB T 支持使用dump和load将数据库中的数据导出成标准化通用文件,可使用gaussdb T 的 load导入Oracle、MySQLSQLserver数据库导出的文件,同时也可以使用dump导出gaussdb T 的数据,然后导入到其他数据库或者其他gaussdb数据库。功能类似于Oracle的sqlldr,同时也可用于第三方工具导入到其他数据库中。这种通用格式的文件内容如下... 阅读详情

相关推荐

用Python玩转共现分析:从NLTK到热力图可视化(附完整代码)

本文详细介绍了如何使用Python进行文本共现分析,从NLTK基础文本处理到构建共现矩阵,并实现热力图可视化。通过完整的代码示例,帮助数据分析师和开发者掌握这一揭示词语间关联网络的实用NLP技术,快速从文本中提取语义关系和主题结构。

weixin_29313817的博客 323

使用Transact-SQL进行数据导入导出方法详解

本文曾发表于IT168:http://tech.it168.com/db/s/2006-08-16/200608160913336_1.shtml   本文讨论了如何通过Transact-SQL以及系统函数OPENDATASOURCE和OPENROWSET在同构和异构数据库之间进行数据导入导出,并给出了详细的例子以供参考。1. 在SQL Server数据库之间进行数据导入导出(1).使用SELE...

weixin_33720956的博客 229

powerdesigner导出sql将name放到comment注释上

【代码】powerdesigner导出sql将name放到comment注释上。

weixin_45947759的博客 1338

t-sql或mssql怎么用命令行导入数据脚本

osql简单用法:用来将本地脚本执行,适合sql脚本比较大点的情况,执行起来比较方便 osql -S serverIP -U sa -P 123 -i C:\script.sql  serverIP数据库实例所在ip地址或服务器名称 sa是用户 123是密码 c:\script.sql是要导入的脚本 记录下来备用。...

weixin_34071713的博客 246

使用T-SQL实现数据导出\导入SQLSERVER—>SQLSERVER

今天尝试使用Transact-SQL进行数据导出导入,收获颇丰。与使用DTS相比,效率要高很多! 一、打开OPENDATASOURCE功能 开始 —> 所有程序 —> Microsoft SQL Server 2005 —> 配置工具 —> SQL Server外围应用配置器 —> 功能的外围应用配置器...

weixin_34037977的博客 191

使用T-SQL导入多个文件数据SQL Server

在我们的工作中,经常需要连续输入多个文件的数据SQL Server的表中,有时需要从相同或者不同的目录中,同时将文件中的数据倒入。在这篇文章中,我们将讨论如何同时把一个目录中的文件的数据倒入到SQL Server中。 [@more@] 试验环境     我们先创建整个试验的环境。创建文件目录“C:\MyImport”,和三个文件a.csv、b.csv和c.csv,文件内容如下。同时,在SQL

liyifei21的专栏 1486

利用SQL Profiler来诊断SQL服务器的性能问题

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 480

使用T-SQL实现数据导出/导入SQLSERVER—>SQLSERVER

今天尝试使用Transact-SQL进行数据导出导入,收获颇丰。与使用DTS相比,效率要高很多! 一、打开OPENDATASOURCE功能开始 —> 所有程序  —> Microsoft SQL Server 2005  —> 配置工具  —> SQL Server外围应用配置器  —> 功能的外围应用配置器  —> 实例名  —>

lxxlql的专栏 1330

使用T-SQL实现数据导出/导入(SQLSERVER—>SQLSERVER)

尝试使用Transact-SQL进行数据导出导入,收获颇丰。与使用DTS相比,效率要高很多! 一、打开OPENDATASOURCE功能开始 —> Microsoft SQL Server 2005  —> 配置工具  —> SQL Server外围应用配置器  —> 功能的外围应用配置器  —> 实例名  —> Database Engine  —

浮云天空 1536

SQL sever数据导入导出实验

bcp [TPC-H].[dbo].[PART] out “D:学校d大二下数据库实验一数据文件ile.csv” -c -t -T -S . -U sa -P 1234。(1)右键“数据库”,点击“新建数据库”即可。(2)进行导入导入代码如下。1.创建数据库TCP-H。(1)下载安装bcp工具。(1)下载csv文件。

givemeacar的博客 224

mysql错误:Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

每天一个奇怪的小问题,用DBeaver从一个库导出sql文件,成功;然后将sql文件导入另一个库时,报这个错误:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ 导入不了,百度Google了很多找不到解决方案。我不想创建那个sock文件,突然灵机一动,既然这个是跟本地socket连接有关的,那我不用不就行了吗,我直接用ip连接,不走本地socket。于是我试着新建一个链接,将localhost换成本机ip(192.168

hanhanhanxu的博客 1662

告别SSMS图形界面:用T-SQL脚本管理SQL Server维护计划和作业的5个高效场景

本文探讨了使用T-SQL脚本管理SQL Server维护计划和作业的五大高效场景,包括批量运维、部署自动化、灾难恢复、审计与版本控制以及环境治理。通过具体代码示例,展示了如何替代SSMS图形界面,实现更高效的数据库自动化运维,特别适合需要处理大规模SQL Server实例的DBA。

weixin_30938149的博客 323

SQL语句导入/导出Excel 数据库

*查询Excel数据 SELECT * FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',   'Data Source="G:\\test.xls";Extended properties=Excel 5.0')...要查询的工作表名$      注意$不能漏   *把excel数据插入到新的表中  注意: 若插入表已经存在则插入的表的字段必须

Fly_Sky 1256

如何在SQL Server 2016中使用R导入/导出CSV文件

介绍 (Introduction) Importing and exporting CSV files is a common task to DBAs from time to time. 导入导出CSV文件是DBA经常执行的一项常见任务。 For import, we can use the following methods 对于导入,我们可以使用以下方法...

culuo4781的博客 1724

sql server 数据导入导出命令

一、将.dbf(foxpro数据文件)导入sql server中: -------------如果接受导入数据SQL表不存在,导入时创建   select   *   into   要生成的SQL表名   from   openrowset(MSDASQL,Driver=Microsoft   Visual   FoxPro   Driver;SourceType=DBF;S

happy8888的专栏 3442

常见SQL Server导入导出数据的几个工具

在我们的日常工作中,与数据库打交道的机会越来越多。这一篇文章我整理一下常见的SQL Server导入导出数据的几个工具 1. 数据导入导出向导 这是一个可视化的工具,我放在首位,是由于它可以

wcqlwyt的博客 3268

数据导入/导出 sql语句

1. 在SQL SERVER里查询access数据: SELECT *  FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0, Data Source="c:/DB.mdb";User ID=Admin;Password=)...表名   >>>>2. 将access导入SQL server  在SQL SERVER 里运行: SELECT * INT

周山至水 1548

pdf2000.iso(闻亭pdf2000光盘资料 )

闻亭pdf2000光盘资料 里面包含安装文件,安装说明资料

上一篇: Microsoft所提供的数据访问技术
下一篇: 50种方法巧妙优化SQL Server数据库
Greenfoliage
博客等级 码龄20年 2粉丝 3原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值