无法使用 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文件时无法连接到服务器
initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:docker 映像中的连接被拒绝