【问题标题】:Can't connect to MySQL for .NET application deployed in Wine using Ubuntu无法使用 Ubuntu 连接到在 Wine 中部署的 MySQL for .NET 应用程序
【发布时间】:2010-12-13 19:09:13
【问题描述】:

下面是链接

How to insert,delete,select,update values in datagridview in C# using MYSQL

其中包含从 Windows 应用程序连接到 MySQL 数据库的代码。它在 Windows XP 中运行良好。所以我创建了一个安装文件并使用Wine安装在Ubuntu中。

问题在于应用程序的 datagridview 中没有弹出数据。

额外信息:

Wine 工作正常,我安装了小型桌面应用程序 带连接器的 MySql,Mono IDE 已安装。

我什至可以使用单声道创建小型应用程序>(不包括数据库)

屏幕截图 1: 在 Windows 中它看起来像这样:

但在 Ubuntu Linux(8.04) 中它没有出现,如下所示。

【问题讨论】:

  • 对不起,我没有完整的答案,但从错误来看,它可能与数据的字符编码有关。
  • sudo apt-get install libmono-i18n2.0-cil 我使用了上面的命令。因此,错误被隔离了。但仍然弹出错误

标签: c# mysql ubuntu mono wine


【解决方案1】:

大家好,

感谢大家的帮助和支持。

我已经安装了支持 datagridview 的交叉跟踪版本。 请点击链接寻找答案。

http://www.talkonsomething.com/2009/11/how-to-connect-mysql-database-from-windows-xp-to-ubuntu/

【讨论】:

    【解决方案2】:

    等等,你为什么同时使用 Wine 和 Mono?那可能行不通。为什么不只使用 Mono 以本机方式运行应用程序?

    【讨论】:

    • 我使用过许多其他技术,例如水晶报表、访问。我认为单声道无法支持此类应用程序
    • 不要在 Wine 上运行 Mono,这毫无意义!您使用的是哪个版本的 Mono? @unwind 提到的错误是至少两年前的版本。
    • 我不是在 Wine 上运行 Mono,而是从 windows(visual studio.net) 创建一个 .exe 文件,然后使用 wine 在 linux ubuntu 中部署。这对于小型应用程序来说工作正常,但对于数据库应用程序,错误会弹出
    【解决方案3】:

    这听起来像bug 33938,Linux 中的 Mono 环境似乎不支持 Windows 的 native codepage (1252)。

    【讨论】:

    • 这是debian和ubuntu打包Mono方式的问题,不是框架本身的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 2016-08-20
    • 1970-01-01
    相关资源
    最近更新 更多