【问题标题】:C# application with MySQL database and deployment带有 MySQL 数据库和部署的 C# 应用程序
【发布时间】:2013-04-25 14:18:08
【问题描述】:

到目前为止,我有:-

在 VS2010 Ultimate 中使用 Windows 窗体开发了一个项目。语言:C#, 在 MySQL Workbench 5.2 CE 中开发了一个带有少量表的模式。 成功地已经能够在项目中使用该模式。 也为项目创建了一个安装文件。

项目描述:只是一个带有数据网格的 windows 窗体,因此它可以从 MySQL 中创建的 DATABASE 中获取数据。

问题: 如果一个没有 MySQL、VS2010 或 INTERNET CONNECTION 的客户想通过安装安装文件来使用这个应用程序,他/她如何访问数据库?

当对没有上述功能的计算机进行测试时,会生成一个错误,内容类似于:[code]Unable to connect to any localhost[/code] specified。

我假设程序无法在安装它的客户端机器上找到 DATABASE,因为 DATABASE 是在我的开发机器上创建的。

有什么方法可以将我的数据库嵌入到客户端机器上(请注意客户端机器上的上述标准),以便他/她可以完美地使用程序而不会出现与数据库连接相关的错误??

【问题讨论】:

    标签: c# mysql database database-connection


    【解决方案1】:

    在安装过程中,使用 Visual Studio 安装程序的自定义操作在您的客户端计算机上设置数据库。 Guide For performing custom action during installation 您可以拥有一个包含所有表创建代码的 sql 文件,并在设置期间执行命令。我还没有弄清楚如何在安装过程中从客户端机器获取信息。我对此也很陌生,所以这就是我可以为您提供的所有帮助。

    【讨论】:

      【解决方案2】:

      您确实要求您的客户购买 sql,这是他们可以连接到您的数据库的唯一方法,也许您想研究使用 xml 而不是 sql。

      这样客户端就不用做任何事情了,不幸的是sql是最简单的方法,但前提是你有数据库和sql可以访问。

      对于客户端来说,xml 对他们来说更容易。

      【讨论】:

      • 拥有数据库正是我的意思。在这里简单说一下。有没有办法在安装我的应用程序时将整个数据库保存/移动到客户端机器上?这样,客户自己将能够使用该应用程序,而无需在任何实例中依赖其他计算机来获取数据库。
      • 如果他们安装了 sql,那么它只会连接到您的开发人员数据库,这对您来说当然不是最安全的选择。但是如果他们没有sql,你就有问题了。
      • @Philip Gullick 的问题是客户端机器不会总是加载互联网,这意味着客户端将无法按照他/她的意愿更新数据库。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 2015-05-30
      • 1970-01-01
      相关资源
      最近更新 更多