如何在 VB.net 中调用 SQL Server 2000 DTS 包
如何从 VB.net 应用程序调用 DTS?
How do I call a DTS from a VB.net application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何从 VB.net 应用程序调用 DTS?
How do I call a DTS from a VB.net application?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
如果您指的是 sql server 2000 中的数据转换服务(在 sql server 2000 中不可用)后来的版本,因为它被集成服务取代)那么有几种方法。
如果您的应用程序可以从 DTSRun 运行它在服务器上使用 process.start
如果它不在服务器上,您仍然可以使用DTSRun 但在您使用 master.dbo.xp_cmdshell 调用的存储过程中,然后在代码中调用 SP。 (虽然如果你使用xp_cmdshell你一定要注意打开的安全风险)。
或者,您可以查看这篇文章,它解释了如何从 vb 脚本执行此操作,但代码可以轻松转换。:
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11 -5164094.html
If you are referring to Data Transformation Services that is part of sql server 2000 (not available in later version as it was replaced with integration services) then there are a few ways.
You can run it from DTSRun if your app is on the server using process.start
If it is not on the server you can still useDTSRun but inside a stored procedure that you call using master.dbo.xp_cmdshell, Then call the SP in your code. (Although if you use xp_cmdshell you must be aware of the security risks of opening up).
Alternatively you could look at this article it explains how to do it from vb script but the code could easily be converted.:
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5164094.html
这是一组非常粗略的类,如果您希望通过 VB.Net 对 DTS 包进行编程控制,那么它应该能够满足您的需求。 我不保证它的正确性或可靠性,但它应该为您提供足够的入门指导。
只需将对 DTSPackage 对象 (COM) 库的引用添加到 Visual Studio 项目
选项 Strict On
Imports DTS
导入 System.Runtime.InteropServices
命名空间测试
公开课DTSRunner
私有 cpPoint 作为 ComTypes.IConnectionPoint
私有 cpContainer 作为 ComTypes.IConnectionPointContainer
私有 intCookie 作为整数
私有 PES 作为 PackageEventsSink
This is a pretty crude set of classes that should do what you want if you want programmatic control over a DTS package from VB.Net. I make no guarantees over it's correctness or reliability but it should give you enough pointers to get started.
Just add a reference to the DTSPackage Object (COM) Library to your Visual Studio project
Option Strict On
Imports DTS
Imports System.Runtime.InteropServices
Namespace Test
Public Class DTSRunner
Private cpPoint As ComTypes.IConnectionPoint
Private cpContainer As ComTypes.IConnectionPointContainer
Private intCookie As Integer
Private PES As PackageEventsSink