关于在.net程序中执行SQL数据库的DTS包
2005-03-01 09:58
344 查看
借首页问个问题,希望管理员允许我暂放一下,也希望各位兄弟帮我解答解答。
一个项目中,客户有一台oracle数据库以及一个sql数据库,我将它们搭建成异构数据库。其中后台要实现的一个功能叫“数据初始化”,要将oracle中的数据导入到sql数据库中。因此我使用了sql数据库的DTS导入,创建的DTS包在sql的企业管理器中已经被证明是可以成功执行的,可以成功地导入oracle的近百万的数据。
接着我开始用程序实现,代码如下:
string DB_String = CConst.DBConnectString;
Regex ServerRegex = new Regex("Server=(?<server>[^;]+);");
Regex UserRegex = new Regex("UID=(?<user>[^;]+);*");
Regex PasswordRegex = new Regex("PWD=(?<password>\\w*);*");
Match m = ServerRegex.Match(DB_String);
string server_name = m.Groups["server"].Value;
m = UserRegex.Match(DB_String);
string user_name = m.Groups["user"].Value;
m = PasswordRegex.Match(DB_String);
if(!m.Success)
string password = m.Groups["password"].Value;
string package_name = "导入oracle核心数据库";
string DTSCommandText = string.Format(@"/S {0} /U {1} /P {2} /N {3}", server_name, user_name, password, package_name);
Trace.Warn(DTSCommandText);
Process myProc = new Process();
myProc.StartInfo.FileName = @"dtsrun.exe";
myProc.StartInfo.Arguments = DTSCommandText;
myProc.StartInfo.CreateNoWindow = true;
myProc.Start();
this.Button1.Enabled = false;
this.LabelResult.Text = "DTS作业已经开始运行";
this.LabelResult.Visible = true;
这个程序在客户那里可以执行,不会出错,但是它中间的DTS包并没有被运行。究竟是哪里出了问题呢?大家可以指点一下吗?
客户的系统环境是window 2000 ad server+sql server 2000,数据库所在盘的文件格式为NTFS。
一个项目中,客户有一台oracle数据库以及一个sql数据库,我将它们搭建成异构数据库。其中后台要实现的一个功能叫“数据初始化”,要将oracle中的数据导入到sql数据库中。因此我使用了sql数据库的DTS导入,创建的DTS包在sql的企业管理器中已经被证明是可以成功执行的,可以成功地导入oracle的近百万的数据。
接着我开始用程序实现,代码如下:
string DB_String = CConst.DBConnectString;
Regex ServerRegex = new Regex("Server=(?<server>[^;]+);");
Regex UserRegex = new Regex("UID=(?<user>[^;]+);*");
Regex PasswordRegex = new Regex("PWD=(?<password>\\w*);*");
Match m = ServerRegex.Match(DB_String);
string server_name = m.Groups["server"].Value;
m = UserRegex.Match(DB_String);
string user_name = m.Groups["user"].Value;
m = PasswordRegex.Match(DB_String);
if(!m.Success)
string password = m.Groups["password"].Value;
string package_name = "导入oracle核心数据库";
string DTSCommandText = string.Format(@"/S {0} /U {1} /P {2} /N {3}", server_name, user_name, password, package_name);
Trace.Warn(DTSCommandText);
Process myProc = new Process();
myProc.StartInfo.FileName = @"dtsrun.exe";
myProc.StartInfo.Arguments = DTSCommandText;
myProc.StartInfo.CreateNoWindow = true;
myProc.Start();
this.Button1.Enabled = false;
this.LabelResult.Text = "DTS作业已经开始运行";
this.LabelResult.Visible = true;
这个程序在客户那里可以执行,不会出错,但是它中间的DTS包并没有被运行。究竟是哪里出了问题呢?大家可以指点一下吗?
客户的系统环境是window 2000 ad server+sql server 2000,数据库所在盘的文件格式为NTFS。
相关文章推荐
- 关于在.net程序中调用数据库的DTS包
- 关于.net制作安装程序时在应用程序安装完成之后,又接着执行第三方应用程序的安装怎么做的一点思路
- PowerShell 定时执行.Net(C#)程序
- 关于JS调用外部可执行程序中路径空格问题
- 关于vs2008的提示:“初始化 Microsoft Visual SourceSafe 源代码管理提供程序时失败。您无法使用此提供程序执行源代码管理操作”
- 关于.NET程序【程序遇到了用户定义的断点错误】的解决方案
- 关于.net程序断点不停的处理办法(很灵的!)
- 关于PATH设置后可执行程序程序的执行
- 关于如何在.net程序中动态改变界面文化的一些链接
- 关于.net 程序开发
- 提供可靠、高性能的Socket Tcp组件 .NET 程序优化不要仅仅盯着代码执行时间
- 关于使程序循环执行N次的技巧
- 关于.net 程序安装的几个比较好的URL
- 关于cmd中出现无法识别命令的问题(xx运行的程序不是内部或外部命令,也不是可执行的程序)
- .NET创建一个即是可执行程序又是Windows服务的程序
- 关于J2ME程序打包后不能执行jad的一点解决办法
- 关于程序执行、内存资源的理解
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- .NET 程序执行过程 I
- 关于Norton扫描与.Net程序出错