在 WPF 构建中包含 DB2 环境
Including DB2 Environment with WPF Build
我一直在构建一个查询 DB2 数据库的 WPF 程序。在测试过程中,我 运行 没有遇到任何问题,但是当我将程序构建迁移到另一台计算机时,它会崩溃。我能够使用 VS 进行调试并收到此错误:
The ‘IBMDADB2’ provider is not registered on the local machine
根据一篇文章 (http://myblog4fun.com/archive/2012/06/23/the-ibmdadb2-provider-is-not-registered-on-the-local-machine.aspx),出现此错误是因为计算机上未安装 DB2 环境。
这个过程很痛苦,我想知道有没有办法在我的程序中包含 DB2 环境?还有其他选择吗?我是 WPF 和 C# 表单的初学者,所以任何帮助将不胜感激。
您链接的文章的大部分内容只是描述了如何找到 DB2 .NET 提供程序的下载。真的,这是你只需要做一次的事情。下载安装程序后,您可以在部署应用程序时手动安装它,或将其构建到安装程序中。
如果您不想使用安装程序,您可以从代码手动执行包含 DB2 提供程序的 exe:
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:\pathToExe");
}
}
您可能需要查看 Deploying a WPF Application 以找到适合您的部署选项。
我一直在构建一个查询 DB2 数据库的 WPF 程序。在测试过程中,我 运行 没有遇到任何问题,但是当我将程序构建迁移到另一台计算机时,它会崩溃。我能够使用 VS 进行调试并收到此错误:
The ‘IBMDADB2’ provider is not registered on the local machine
根据一篇文章 (http://myblog4fun.com/archive/2012/06/23/the-ibmdadb2-provider-is-not-registered-on-the-local-machine.aspx),出现此错误是因为计算机上未安装 DB2 环境。
这个过程很痛苦,我想知道有没有办法在我的程序中包含 DB2 环境?还有其他选择吗?我是 WPF 和 C# 表单的初学者,所以任何帮助将不胜感激。
您链接的文章的大部分内容只是描述了如何找到 DB2 .NET 提供程序的下载。真的,这是你只需要做一次的事情。下载安装程序后,您可以在部署应用程序时手动安装它,或将其构建到安装程序中。
如果您不想使用安装程序,您可以从代码手动执行包含 DB2 提供程序的 exe:
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:\pathToExe");
}
}
您可能需要查看 Deploying a WPF Application 以找到适合您的部署选项。