2009-11-06 101 views
3

部署在葡萄酒.NET應用程序下面是一個有代碼從Windows應用程序連接到MySQL datbase鏈接無法連接到MySQL的使用Ubuntu

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

。它在Windows XP中工作正常。所以我創建了一個安裝文件並使用Wine在Ubuntu中安裝。

問題是數據未能在應用程序的datagridview中彈出。

額外信息:

酒是工作的罰款由我已經安裝了桌面小程序 mysql用連接器,單IDE已經安裝。

甚至可以爲我創建使用單>(不包括數據庫)的小型應用程序

截圖1: 在Windows中,它看起來是這樣的:

alt text

但在Ubuntu Linux(8.04)中,它不顯示,如下所示。

alt text

+2

對不起,我沒有完全的答案,但是從錯誤看起來事做也許是數據的字符編碼。 – 2009-11-06 10:59:56

+0

sudo apt-get install libmono-i18n2.0-cil我用上面的命令。因爲這個錯誤被分開了。但仍然彈出錯誤 – 2009-11-06 11:07:12

回答

3

這聽起來像是bug 33938,單聲道環境中的Linux似乎並不支持Windows' native codepage(1252)。

+2

這是一個與debian和ubuntu包Mono的問題,而不是與框架本身。 – skolima 2009-11-08 17:23:54

0

等一下,你爲什麼同時使用Wine和Mono?這可能不會起作用。你爲什麼不直接使用Mono來運行應用程序?

+0

我已經使用了許多其他技術,如水晶報告,訪問。我認爲mono不支持這種應用程序 – 2009-11-07 16:55:15

+0

不要在Mono上運行Mono,這是毫無意義的!你用什麼版本的Mono? @unwind提到的錯誤至少是兩年前的版本。 – skolima 2009-11-08 17:22:08

+0

我不是在Wine上運行Mono,而是從windows(visual studio.net)創建一個.exe文件,然後在linux ubuntu上使用wine進行部署。這對於小型應用程序來說工作得很好,但對於數據庫應用程序來說,錯誤會彈出 – 2009-11-10 19:03:11