VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 958|回复: 6

调用dts包的问题~~

[复制链接]

1

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-11-4 09:00:02 | 显示全部楼层 |阅读模式
我用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;
                        }
回复

使用道具 举报

1

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-11-4 23:00:01 | 显示全部楼层
顶下
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-11-4 23:15:01 | 显示全部楼层
是否同一个数据库
可能是asp.net运行帐号访问数据库的权限不够,console默认是当前登陆用户权限
回复

使用道具 举报

1

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-11-4 23:30:02 | 显示全部楼层
"可能是asp.net运行帐号访问数据库的权限不够"
访问sql数据库还是数据仓库的数据库?

我又做了几个测试,问题进一步明确了:我执行的dts包,如果去掉关于"Analysis Services 处理任务"的任务,就可以执行,一旦加上,在LoadFromSQLServer部分就过不去了。
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-11-4 23:45:01 | 显示全部楼层
我是以为数据库权限的问题,被lz推翻了...再查查看
回复

使用道具 举报

1

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-11-5 00:00:01 | 显示全部楼层
在console执行没问题,在web就有问题,
正如crabhero所说的,console默认是当前登陆用户权限,而web是用的aspnet用户,
(在sqlserver里面建dts包,"Analysis Services 处理任务"是不用填写登陆用户和密码的,所以肯定使用的windows认证方式登陆)
所以我想问题可能就出在登陆用户这里。

遗憾的是,我找不到解决的方法。

希望朋友们赐教!
回复

使用道具 举报

0

主题

11

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-11-5 01:00:02 | 显示全部楼层
有情幫頂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表