当前位置:首页 » 编程语言 » dtssql

dtssql

发布时间: 2022-03-06 08:41:48

sql Sever2008中怎么创建DTS和执行DTS

SQL Sever2008中如何创建DTS和执行DTS

SQL code我在 SQL Server2000中能够创建DTS和执行DTS,但是在SQL Sever2008中 只能导入以前在SQL2000上创建的DTS。如何创建和如何执行没找到。请高手们指点。

[解决办法]
2005(含)以后,已经没有了DTS,只有SSIS,一般使用BIDS来设计,建议你学一下SSIS,然后把以前的DTS重做吧。SSIS已经丰富了很多,功能也强大了很多

② dts从SQL取数据到csv文件双引号双倍如数据:""aa"-->"""aa",那在SSIS中应如何设置

您好,SQL Server支持异类数据源复制,只要机构拥有那个数据源的ODBC驱动程序或OLE DB提供者。目前有两种可用的复制方式:快照型和事务型。
正如其名字所暗示的,快照复制拍摄下数据库在某个时间的状态。事务复制则在开始点采用快照复制,然后每隔一定时间把源数据库中的改变发送到目的数据库以维持两者的一致性。事务复制使用事务日志来捕获源数据库中的改动。SQL Server监视insert、update、delete语句或者对该服务器中数据的改变,在分发数据库中以队列的形式储存这些改变。然后这些改变被发送到其它数据库,并以同样的顺序被执行。 SQL Server支持从SQL Server到异类数据库的事务复制。第三方解决方案则可以完成从其它异类数据库到SQL Server的自动化的事务复制。下面是其中的几个例子:
与Oracle进行复制
SQL Server支持与Oracle间双向的快照复制,同时还支持从SQL Server到Oracle的事务复制。有关从Oracle到SQL Server事务复制的更多信息,可以参见数据可互操作性联合解决方案页面。
与IBM DB2、VSAM数据集以及本机AS/400文件进行复制
使用SQL Server和SNA Server,应用程序可以在SQL Server和IBM DB2之间执行双向的快照复制和从SQL Server到IBM DB2的事务复制。有关从IBM DB2、VSAM数据集以及本机AS/400文件到SQL Server的事务复制的第三方解决方案的更多信息,可以参见数据可互操作性联合解决方案页面。
与Sybase、Informix进行复制
使用兼容的OLE DB提供者或者ODBC驱动程序,SQL Server可以执行与Sybase和Informix的双向快照复制以及从SQL Server到Sybase和Informix的事务复制。关于提供从Sybase和Informix到SQL Server事务复制的产品的更多信息,请参见数据可互操作性联合解决方案页面。
与Acess进行复制(Microsoft Jet数据库引擎4.0)
SQL Server提供与Jet 4.0之间双向的快照复制和事务复制。
问:我怎样开发从我自己的其它数据源到SQL Server事务复制的解决方案?
SQL Server提供了可以使其它异类数据源通过事务复制更新SQL Server数据库的编程框架。有一些第三方厂商,例如Open Universal和Vision Solutions,已经实施了该框架并创建出了可以帮助开发内部解决方案的产品。参见数据可互操作性联合解决方案页面以获取更多的信息。
问:我可以使用和管理其它数据库同样的工具来管理SQL Server数据库吗?
是的。有许多第三方工具,它们提供了管理SQL Server和其它数据库相同的界面。参见数据可互操作性联合解决方案页面以获取更多的信息。

③ 我初学sql,请问sql2008有dts吗还是也变成ssis了在哪里啊我打开sql找不到,而且查百度他们说的

在sql server 2008中已经将dts去掉了,将数据库实用工具独立出来,实现了更强的功能,你可以考试使用sql server 2008中的bcp数据库实用工具,这个完全可以代替dts,且不须要再象05一样要求配置什么鸟ftp了!更简单,更强大,你可以试一下!

④ SQL中的DTS是什么意思

数据转换服务Data Transformation Services(DTS);
DTS 是一组数据转换工具,您可以用来在一个或多个数据源(例如 Microsoft SQL Server、 Microsoft Excel 或 Microsoft Access)之间进行不同类型数据的导入、导出和转换。其中的连通性通过数据访问的开放式标准-OLE DB-来提供。ODBC(开放式数据库连接)数据源由 OLE DB Provider for ODBC 来支持。

您可以将 DTS 解决方案创建为一个或多个数据包。每个数据包中可以包含一组有序的任务,定义所要执行的工作,也可以包含数据和对象的转换、定义任务执行的工作流限制以及数据源和目标的连接等。DTS 数据包也提供记录数据包执行细节、控制事务以及处理全局变量等服务。

下列工具可以用于创建和执行 DTS 数据包:

• 导入/导出向导(Import/Export Wizard)用于构建相对简单的 DTS 数据包,支持数据迁移和简单转换。

• DTS Designer 图形化地实施 DTS 对象模型,允许您创建具有大量功能的 DTS 数据包。

• DTSRun是一个命令提示符实用程序,用来执行已有的 DTS 数据包。

• DTSRunUI 是DTSRun的图形化界面, 也允许传递全局变量和生成命令行。

• SQLAgent 不是一个 DTS 应用程序;但是 DTS 可以用它来安排数据包的执行。

您也可以使用 DTS 对象模型通过编程创建和运行数据包,构建定制任务以及构建定制转换。

⑤ SQL SERVER 2000中的DTS可以升级到SQL SERVER 2014 中吗

打开Business Intelligence Development Studio,新建一个intergration services项目,然后菜单‘项目’--‘迁移dts2000包’,之后会出现向导,选择需要倒入的dts包所在的服务器,选择dts包存放目录,日志存放目录(一般直接下一步),之后就可以导入了,需要注意的是sql2008的ssis机制,并不100%兼容 sql2000的dts包,所以导入后需要每个包逐个运行检查,发现不能运行的需手东创建流过程。

⑥ 谁可以告诉我如何使用sql server 2000中的DTS

数据库中一定要存在msdb数据库,因为dts调用msdb数据库的存储过程。
企业管理器-数据库实例-数据转换服务-本地包-右边右键新建包-左边连接栏,选择Microsoft OLE DB Provider for SQL Server图标建立服务器连接;左边下方任务栏,选择要执行的包任务,如“执行SQL任务”,“复制SQL对象任务“,”传输作业任务“等等;
点击相应任务图标,执行相关操作,比较简单。

⑦ sql 2014 可以用dts 吗

可以,在sql server中主要有三种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令行工具BCP处理数据;使用数据转换服务(DTS)对数据进行处理。

DTS是SQL Server中导入导出数据的核心,它除有具有SQL和命令行工具BCP相应的功能外,还可以灵活地通过VBScript、JScript等脚本语言对数据进行检验、净化和转换。
sql Server为DTS提供了图形用户接口,用户可以使用图形界面导入导出数据,并对数据进行相应的处理。同时,DTS还以com组件的形式提供编程接口,也就是说任何支持com组件的开发工具都可以利用com组件使用DTS所提供的功能。DTS在SQL Server中可以保存为不同的形式,可以是包的形式,也可以保存成Visual Basic源程序文件,这样只要在VB中编译便可以使用DTS com组件了。
DTS和其它数据导入导出方式最大的不同就是它可以在处理数据的过程中对每一行数据进行深度处理。以下是一段VBScript代码,这段代码在处DTS理每一条记录时执行,DTSDestination表示目标记录,DTSSource表示源记录,在处理“婚姻状况”时,将源记录中的“婚姻状况”中的0或1转换成目标记录中“已婚”或“未婚”。

使用DTS方式导数据应该是最好的方式了。由于它整合了Microsoft Universal Data Access技术与Microsoft ActiveX技术,因此不仅可以灵活地处理数据,而且在数据导入导出的效率是非常高的。

如果是在SQL Server数据库之间进行数据导入导出时,并且不需要对数据进行复杂的检验,最好使用Transact-SQL方法进行处理,因为在SQL Server数据库之间进行数据操作时,SQL是非常快的。当然,如果要进行复杂的操作,如数据检验、转换等操作时,最好还是使用DTS进行处理,因为 DTS不光导数据效率高,而且能够对数据进行深度控制。但是DTS的编程接口是基于com的,并且这个接口十分复杂,因此,使用程序调用DTS将变也会变得很复杂,因此, 当数据量不是很大,并且想将数据导入导出功能加入到程序中,而且没有复杂的数据处理功能时,可以使用OPENDATASOURCE或OPENROWSET 进行处理。

⑧ 如何在SQL脚本中执行DTS

数据转换服务(DTS)在数据库管理和开发的多种领域都有会涉及DTS:

数据仓库-将数据从原始的处理系统和表格中提取出来以供报表使用
建立OLAP
将大量数据从文本文件或其它非数据库格式的文件中拷贝到数据库
生成Microsoft Office文档报表
使用 Distributed Transaction Coordinator (DTC)实现多数据库操作
在客户的桌面程序或网站上,经常需要允许用户按需执行DTS包。在这种情况下,在部署DTS包时,你应该决定将DTS包安置在何处,以及通过何种手段调用它。

你的选择
要建立一个按需执行的DTS包,可以有多种选择。下面就对这些选择进行逐一说明。

SQL Server job
你可以在SQL Server里建立一个job,并调用sp_start_job存储过程。使用sp_start_job的不足之处在于它是一个异步过程。由于它不能返回成功或失败指示,你必须强制使用sp_help_job系统存储过程查询job的结果。除非不关心job调用后的结果,否则异步的job将使桌面程序或Web程序变得很复杂。一个job可以被设置成非管理员(sa)模式,但需要一些额外的步骤。

在客户端桌面使用DTS DLLs
第二种方法是用户电脑载入Enterprise Manager或DTS DLLs,在用户的电脑上调用DTS包。虽然用户电脑执行DTS包有一定可行性,但也有不足:必须考虑到升级DTS包带来的分发和安装问题。

在服务器上使用sp_OA 扩展存储过程
第三种选择,也就是本文所介绍的核心内容,就是使用sp_OA系统存储过程族并有计划的调用DTS包。这种方案可以有效的避免上两种方案的弊端。

使用 VBScript调用DTS包
实现一个可以运行DTS包的存储过程的第一步是,编写一段VBScript代码。因为sp_OA存储过程使用起来有些麻烦,因此在利用sp_OA存储过程实现目标之前,要用VBScript编写你希望实现的代码。一般倾向于使用Visual Basic进行简单的脚本开发工作。如图A所示,通过在项目引用窗口中加入DTS包对象库,就可以在脚本中引用DTS包对象了。

图A:DTS对象库
在代码中使用了LoadFromStorageFile函数。一般说,开发工作应该在一个测试环境进行。了解DTS格式的结构化,对将测试产品变为实际产品时很有帮助。

Sp_OA 实现
写好了VBScript代码,就可用sp_OA扩展存储过程实现代码。和VBScript类似,sp_OA系统存储过程允许与对象库的COM+ API进行交互。

Sp_OACreate和在VB或VBScript中调用的CreateObject函数类似。Sp_OAGetProperty、sp_OASetProperty以及sp_OAMethod用来连接对象库中的特性和函数。和VB或 VBScript不同的是,sp_OA存储过程导致的COM+错误不会令SQL语句失败,因此必须手动检查每个使用sp_OA的函数是否工作正常。

同时,很多sp_OA存储过程都会引用参数,因此必须在sp_OA存储过程中的适当参数后加入OUTPUT语句。如果省略了OUTPUT 语句,T-SQL也不会发出警告信息。因此在运行时状态,虽然存储过程运行正常但也不会返回正确值。列表B是一个详细的实现代码。

解决方案中包括可以重命名DTS包的表格以及实现的过程。其中sp_AdRunDTSPackageOnServer存储过程接收一个ID参数。在继续执行前,程序会从T_AdDTSPackageSetup表中,查找到达DTS包的SQL Server路径。

安全性
详细的安全性问题不在本文的讨论范围,这里要说的是一些必须考虑到的基本问题:

在主数据库的sp_OA扩展系统存储过程中,实现sp_AdRunDTSPackageOnServer存储过程需要EXECUTE权限。为了防止一些恶意用户通过sp_OA过程实现某种目的,可以针对应用程序修改SQL Server规则,以加强安全性。

T-SQL的CURRENT_USER函数对系统安全会有稍许帮助。使用CURRENT_USER和T_AdDTSPackageSetup表格中的区域,可以查询某个用户是否被设为:使用给定的DTS包。

DTS包在SQL Server上执行时,会受到SQL Server Agent服务的帐户设置影响,如果从文件系统中读取ASCII文件,应该确定SQL Server Agent的帐户设置对该文件有通过许可。
扩展范例
可以使用sp_OA系统存储过程与其他COM+库进行交互。同时在其他使用ODBC和ActiveX数据对象(ADO)的非SQL Server系统上,sp_OA也可以有效的调用存储过程。一个仅10行左右的VBScript脚本根本没有实用价值,而最后合成的T-SQL代码会变得非常冗长。网上的SQL Server 2000 Books 包括详细的COM+对象库的支持说明,并包含了sp_OA系统存储过程的相关文档。当用户再需要按需运行DTS包时,不妨考虑使用sp_OA系统存储过程来实现。

⑨ sqlserver dts和replication的区别

不是相同的东西,使用的场景也不一样,所以没有可比性,
DTS是导数据用的,replication是复制自己的数据,
前者属于手动的,异步的一次性同步很多数据的,并且是可以导入导出到非sqlserver数据库的;后者是自动的,实时的同步数据;两者实现的逻辑方式也不一样,前者是读取数据来进行导入导出,后者是读取日志来实现操作同步。

⑩ 在sql用DTS传输源表到目的表的过程中,我想要根据源表对目的表的值进行修改.

不太清楚你要干什么,问一下吧?
1.你的数据表是不是不在同一个服务器上,也就是两台服务器,通过远程进行DTS传输.
如果是,你可以这样做,在需要更新数据的服务器的数据库只增加一个目标表,与要更新的表不同名,这个表是用来进行传输接收用的,每次用完清空.
打开企业管理器->数据转换服务->本地包->新建一个包,在包里增加两台服务器,输处IP地址和用户名,密码,建好后,用数据输换任务把两台服务器联接.
源:指源表,目的:目标表,转换:指需要传输的数据
保存,确认包名.
这样,你运行时就可以把源数据传输到目标表里了.
以上是第一步.它的作用只是传输数据,但不能清除旧数据和更新你真的目的表的数据.
2.管理->SQL代理->作业,新建一个作业
在步骤里,至少要3步
第一步:步骤名:任意,类型:TRAN-SQL脚本;数据库:[你的数据库XX];命令:DELETE FROM 你的目标表
这个命令是要把该表清空
第二步:执行包,如果你不会执行包的命令怎么写,可以先到本地包,通过调度包,可以增加一个作业,再到该作业的步骤里把命令复制过来
这个步骤类型要与调度包的那个作业一样
第三步:更新,用UPDATE命令把目标表的数据更新到你最终表的,
作业完成,再就是设置运行的调度频次了.

热点内容
成都少儿编程培训机构 发布:2025-01-13 03:21:20 浏览:88
linuxatop 发布:2025-01-13 03:19:01 浏览:438
彩38源码下载 发布:2025-01-13 03:16:51 浏览:971
手机app缓存可不可以删 发布:2025-01-13 03:10:46 浏览:937
安卓怎么显示第五个人图鉴 发布:2025-01-13 03:03:23 浏览:922
内网访问很慢 发布:2025-01-13 03:01:01 浏览:454
魔兽脚本p闪 发布:2025-01-13 02:58:40 浏览:291
java递减 发布:2025-01-13 02:54:40 浏览:490
决策树的算法例题 发布:2025-01-13 02:53:15 浏览:448
脚本四要素 发布:2025-01-13 02:40:18 浏览:930