Run DTS from stored procedure
2011-08-24 18:29
369 查看
今天需要实现一个功能就是通过 stored procedure 来运行DTS。
结论很简单:
EXEC master..xp_cmdshell ‘DTSRUN /S (local) /N jobs_push_anns /E’
先研究一下DTSRUN这个命令吧。就是来运行DTS的命令,/S就是服务器,/N就是DTS的名字,/E表示信任的CONNECTION,就是不用发送密码和ID。http://msdn.microsoft.com/en-us/library/aa224467(v=sql.80).aspx
然后是xp_cmdshell,就是实现如同操作系统的命令行的一样的功能。http://msdn.microsoft.com/en-us/library/aa260689(v=sql.80).aspx
看起来很简单,实际上我查了好久也试了好久。因为有几个问题。
首先当然是理解这行命令的意思。折腾了我蛮久的,几个参数是什么意思。
然后是数据库其实不是在程序的本地。但是命令里用了local,居然可以。
还有权限问题。DTS要的SYSAMIN的级别的权限,但是实际上是要给用户这个SP的权限就能实现这个DTS。。
好吧,我也是茫茫懂懂的。至少把问题解决了,不过还是不是很能理解。
结论很简单:
EXEC master..xp_cmdshell ‘DTSRUN /S (local) /N jobs_push_anns /E’
先研究一下DTSRUN这个命令吧。就是来运行DTS的命令,/S就是服务器,/N就是DTS的名字,/E表示信任的CONNECTION,就是不用发送密码和ID。http://msdn.microsoft.com/en-us/library/aa224467(v=sql.80).aspx
然后是xp_cmdshell,就是实现如同操作系统的命令行的一样的功能。http://msdn.microsoft.com/en-us/library/aa260689(v=sql.80).aspx
看起来很简单,实际上我查了好久也试了好久。因为有几个问题。
首先当然是理解这行命令的意思。折腾了我蛮久的,几个参数是什么意思。
然后是数据库其实不是在程序的本地。但是命令里用了local,居然可以。
还有权限问题。DTS要的SYSAMIN的级别的权限,但是实际上是要给用户这个SP的权限就能实现这个DTS。。
好吧,我也是茫茫懂懂的。至少把问题解决了,不过还是不是很能理解。
相关文章推荐
- Get resultset from oracle stored procedure
- How to invoke a Web Service from a Stored Procedure
- Returning clob to varchar from a stored procedure
- Stored procedure 'zhanghouying' may be run only in unchained transaction mode. The 'SET CHAINED OFF' command will cause the curr
- Retrieving Out Params From a Stored Procedure With Python
- Get Dataset from Stored Procedure in Oracle
- [转]How to get return values and output values from a stored procedure with EF Core?
- [referrence]Retrieving Scalar Data from a Stored Procedure
- Get Resultset from Oracle Stored procedure
- DB2 Passing transition tables from trigger to stored procedure
- Debugging a SQL Stored Procedure from inside SQL Server 2000 Query Analyzer
- How to call an Oracle Stored Procedure that returns one or more REF CURSORS, using ADO from C++ How
- create stored procs Cannot load from mysql.proc. The table is probably corrupted
- navicate how to create a stored procedure
- How To Use a DataReader Against an Oracle Stored Procedure in Visual C# .NET
- 3 ways to run Java main from Maven
- MySQL Stored Procedure + C# Using ODBC
- ORA-06550 & PLS-00306 passing a parameter array to a stored procedure
- MySQL Stored Procedure Variables
- Solving problems while passing XML into a Stored Procedure