在SQLServer数据库存储过程中执行DTS包
时间:2007-12-23 来源:不详 作者:迈克DB
在主数据库的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系统存储过程来实现。
上一篇:DB2个人版(Linux)安装 下一篇:Sqlserver中的一些技巧
文章评论
共有位Admini5网友发表了评论 查看完整内容