2014-12-07 16 views
-1

在Mac上構建使用xamarin studio的ios和android的mob應用程序,我想連接到mysql數據庫。所以香港專業教育學院從下面的鏈接下載MySQL的連接器:http://dev.mysql.com/downloads/connector/net/無法從Xamain.iOs和Xamarin.Android使用C#連接到MySql

,並在我的代碼中引用它,並添加以下代碼:

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder(); 
    conn_string.Server = "serverIP"; 
    conn_string.UserID = "user"; 
    conn_string.Password = "pssword"; 
    conn_string.Database = "DBTest"; 

    MySqlConnection conn = new MySqlConnection(conn_string.ToString()); 
    conn.Open(); 
    conn.Close() 

當我構建解決方案,構建成功,但是當我運行解決方案,它將給我以下錯誤:

System.TypeLoadException has been thrown Could not load type  'MySql.Data.MySqlClient.MySqlTrace' from assembly 'MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'. 

conn.Open();

我後來發現這個版本與xamarin.ios或xamarin.android配置文件不兼容。

經過長期的研究,提供的選項有:

- 使用內置針對PCL輪廓的MySql.Data.dll組件由Xamarin.Android或Xamarin.iOS -Recompile的MySql.Data源支持反對Xamarin.Android或Xamarin.iOS配置文件程序集。

有沒有人有一個可行的DLL或能夠通過上述解決方案,或者如果有任何其他想法?

很欣賞它

回答

1

我認爲一般的方法連接從一個移動應用時,遠程數據庫是調用web服務(優選休息與JSON基於服務)。這樣,連接到MySQL,Oracle,SQL服務器數據庫的邏輯就完全在服務器上。爲了連接到設備上的本地數據庫,通常大多數人都會使用SQLite。希望這可以幫助。

0

從我的觀點來看,從iOS應用直接連接到MySQL數據庫並不明智。

就我個人而言,我需要使用REST,JSON或PHP創建一個基於Web的後端。甚至組合:)

檢查這個鏈接,瞭解它背後的邏輯:http://codewithchris.com/iphone-app-connect-to-mysql-database/#connectiphonetomysql

否則試圖在Xaramin論壇:) Link別人查看你的線程

+0

謝謝,林意識到,這是更好使用web服務連接到MySQL,但我有一個特定的情況下,我想直接連接到mysql在Xamarin ios/android和我想檢查如果MySql.data.dll(可移植類庫)版本可用。 – 2014-12-09 12:08:54

+0

我嘗試了Snowwolf725在Xamarin論壇上提出的建議,它對我自己來說效果很好 - 你試過了嗎? – 2014-12-16 18:10:36