无法使用C从Xamain.iOs和Xamarin.Android连接到MySql#
我在Mac上使用xamarin studio为ios和android构建mob应用程序,我想连接到mysql数据库。因此,我从以下链接下载了MySql连接器: 并在我的代码中引用了它,并添加了以下代码:无法使用C从Xamain.iOs和Xamarin.Android连接到MySql#,android,ios,mysql,xamarin.ios,xamarin,Android,Ios,Mysql,Xamarin.ios,Xamarin,我在Mac上使用xamarin studio为ios和android构建mob应用程序,我想连接到mysql数据库。因此,我从以下链接下载了MySql连接器: 并在我的代码中引用了它,并添加了以下代码: MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder (); conn_string.Server = "serverIP"; conn_string.UserID = "u
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配置文件不兼容
经过长期研究,可供选择的有:
-使用根据Xamarin.Android或Xamarin.iOS支持的PCL配置文件构建的MySql.Data.dll程序集
-根据Xamarin.Android或Xamarin.iOS配置文件程序集重新编译MySql.Data源
是否有人有一个可行的DLL,或能够通过上述解决方案,或如果有任何其他想法
非常感谢我认为从移动应用程序连接到远程数据库的一般方法是调用Web服务(最好是基于rest的JSON服务)。这样,连接MySQL、Oracle、SQL server数据库的逻辑就完全在服务器上了。为了连接到设备上的本地数据库,大多数人通常会使用SQLite。希望这能有所帮助。在我看来,从iOS应用程序直接连接到MySQL数据库是不明智的 就我个人而言,我需要使用REST、JSON或PHP创建一个基于web的后端。甚至是一个组合:) 检查此链接以了解其背后的逻辑:
否则,请尝试在Xaramin论坛上检查您的线程:)对于其他人谢谢,我知道最好使用Web服务连接到mysql,但我有一个特定的场景,我想在xamarin ios/android中直接连接到mysql,我想检查是否有mysql.data.dll(可移植类库)版本可用。我在Xamarin论坛上尝试了Snowwolf725的建议,对我来说效果很好-你试过了吗?