无法连接到托管计算机上的Mysql数据库

时间:2013-07-02 00:47:12

标签: c# mysql

我正在使用C#Windows Forms项目在GoDaddy Web主机上使用该数据库。

这是我得到的错误:

SqlConnection sqlConn = new SqlConnection("Data Source=tibia.db.XXXXX.hostedresource.com; Initial Catalog=tibia; User ID=tibia; Password='XXXXX';");

当我点击按钮并进行调试时,它会在此处停止:sqlConn.Open();

sqlConn.Open();
SqlCommand sqlComm = new SqlCommand("INSERT INTO player (date, name, level, experience) " +
                    "VALUES ('" + DateTime.Now.ToString() + "','" +
                            getPlayerName(Tibia.Handle, (BattleList_Start + Base + (BattleList_Step * playerIndex) + 4)) + "','" + 
                            Convert.ToString(ReadInt32(LvlAdr + Base, 4, Tibia.Handle)) + "','" +
                            Convert.ToString(ReadInt32(XpAdr + Base, 4, Tibia.Handle)) + ")", sqlConn);
sqlComm.ExecuteNonQuery();
sqlConn.Close();

以下是GoDaddy提供的数据库信息。

事实与来源之间的所有信息完全相同且正确。

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的问题是您正在使用MSSQL(Microsoft)类来访问MySQL数据库。当然你收到了错误。

您需要使用MySql C# Connector。语法应该几乎相同。有关设置的一些帮助,请参阅this codeproject article。但是简短的版本是:将MySql放在所有“SQL相关”类之前,它应该可以工作。