关于在.net程序中执行SQL数据库的DTS包

博客内容为转载链接
博客内容仅为一个转载链接https://www.cnblogs.com/jimmyhsu/archive/2005/03/01/110598.html,未包含其他关键信息。
借首页问个问题,希望管理员允许我暂放一下,也希望各位兄弟帮我解答解答。

一个项目中,客户有一台oracle数据库以及一个sql数据库,我将它们搭建成异构数据库。其中后台要实现的一个功能叫“数据初始化”,要将oracle中的数据导入到sql数据库中。因此我使用了sql数据库的DTS导入,创建的DTS包在sql的企业管理器中已经被证明是可以成功执行的,可以成功地导入oracle的近百万的数据。

接着我开始用程序实现,代码如下:
None.gif            string DB_String = CConst.DBConnectString;
None.gif            Regex ServerRegex 
= new Regex("Server=(?<server>[^;]+);");
None.gif            Regex UserRegex 
= new Regex("UID=(?<user>[^;]+);*");
None.gif            Regex PasswordRegex 
= new Regex("PWD=(?<password>\\w*);*");
None.gif            Match m 
= ServerRegex.Match(DB_String);
None.gif            
string server_name = m.Groups["server"].Value;
None.gif            m 
= UserRegex.Match(DB_String);
None.gif            
string user_name = m.Groups["user"].Value;
None.gif            m 
= PasswordRegex.Match(DB_String);
None.gif            
if(!m.Success)
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif{
InBlock.gif                Trace.Warn(
"失败啦"+DB_String);
ExpandedBlockEnd.gif            }
 
None.gif            
string password = m.Groups["password"].Value;
None.gif            
None.gif            
string package_name = "导入oracle核心数据库";
None.gif            
string DTSCommandText = string.Format(@"/S {0} /U {1} /P {2} /N {3}", server_name, user_name, password, package_name);
None.gif            Trace.Warn(DTSCommandText);
None.gif            Process myProc 
= new Process();
None.gif            myProc.StartInfo.FileName 
= @"dtsrun.exe"
None.gif            myProc.StartInfo.Arguments 
= DTSCommandText;
None.gif            myProc.StartInfo.CreateNoWindow 
= true;
None.gif            myProc.Start();
None.gif            
this.Button1.Enabled = false;
None.gif            
this.LabelResult.Text = "DTS作业已经开始运行";
None.gif            
this.LabelResult.Visible = true;

这个程序在客户那里可以执行,不会出错,但是它中间的DTS包并没有被运行。究竟是哪里出了问题呢?大家可以指点一下吗?

客户的系统环境是window 2000 ad server+sql server 2000,数据库所在盘的文件格式为NTFS。

转载于:https://www.cnblogs.com/jimmyhsu/archive/2005/03/01/110598.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值