调用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