无法使用 Ubuntu 连接到在 Wine 中部署的 MySQL for .NET 应用程序

Posted

技术标签:

【中文标题】无法使用 Ubuntu 连接到在 Wine 中部署的 MySQL for .NET 应用程序【英文标题】:Can't connect to MySQL for .NET application deployed in Wine using Ubuntu 【发布时间】: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 我使用了上面的命令。因此,错误被隔离了。但仍然弹出错误 【参考方案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方式的问题,不是框架本身的问题。

以上是关于无法使用 Ubuntu 连接到在 Wine 中部署的 MySQL for .NET 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在ubuntu服务中使用pyQT4运行python文件时无法连接到服务器

无法连接到总线:主机在 ubuntu 中已关闭

无法从 ubuntu 中的服务连接到会话 dbus

initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:docker 映像中的连接被拒绝

无法在 Ubuntu 上使用 Django 连接到 Oracle 数据库

ssh无法连接到远端Ubuntu的解决方法