日期:2014-05-20  浏览次数:20459 次

调用dts包的问题~~
我用c#写的控制台程序没有问题,但是移植到web上就不行。
现象是在package.LoadFromSQLServer那一句程序就不往下走了,网页一直就在等,直到超时
我的程序如下:
string   packageName   =   "test ";
object   pVarPersistStgOfHost   =   null;  
DTS.PackageClass   package   =   new   DTS.PackageClass();
try
{
package.LoadFromSQLServer( ". ", "sa ", " ",   DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_Default,   null,   null,   null,   packageName,   ref   pVarPersistStgOfHost);
Console.WriteLine( "DTS   Package   Executing.. ");  
package.Execute();
Console.WriteLine( "DTS   Package   Completed ");                    
}
catch   (Exception   ex)
{
Console.WriteLine(ex.Message);
}
finally
{
package.UnInitialize();
package   =   null;
}


------解决方案--------------------
是否同一个数据库
可能是asp.net运行帐号访问数据库的权限不够,console默认是当前登陆用户权限
------解决方案--------------------
我是以为数据库权限的问题,被lz推翻了...再查查看
------解决方案--------------------
有情幫頂
------解决方案--------------------
这个问题貌似在下面的帖子讨论过
http://topic.csdn.net/t/20040628/01/3126874.html
不过他的方法部署的时候可能会有问题,或者lz可以考虑一下身份模拟之类,good luck
------解决方案--------------------
http://topic.csdn.net/t/20040628/01/3126874.html