Csharp windows应用程序MySql连接

时间:2013-08-27 18:32:05

标签: c# mysql shared-hosting

我无法从C#windows窗体应用程序连接到MySql。我也已经发布了一个问题              invalid username/password

但没有得到任何解决方案。 假设我的网站名称是www.google.com,cpanel用户名是imrancpanel,我的cpanel密码是imranpd,我创建了一个数据库imrandb,创建了一个数据库用户imrandbuser并检查该网站对该用户的所有权限。这个代码中的问题是什么?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace CSharpMySql
{
    class Program
    {
        static string getString(string msg)
        {
            Console.Write(msg);
            return Console.ReadLine();
        }

        static void Main(string[] args)
        {
            string myConnectionString = @"server=google.com;userid=imrancpanel_imrandbuser;
            password=imranpd;database=imrandb";

            MySqlConnection con = null;
            MySqlDataReader reader = null;
            string cretablestr = "CREATE TABLE IF NOT EXISTS AutoCaptchaTable (LoginID       char(25), Password char(25), ActivationStatus char(25), NofTransactions int );"

            try
            {
                //MySqlConnection 
                conn = new MySqlConnection(myConnectionString);
                conn.Open();
                MessageBox.Show("OK");
                conn.Close();
            }
            catch (MySqlException ex)
            {
                switch (ex.Number)
                {
                    case 0:
                    MessageBox.Show("Cannot connect to server.  Contact administrator");
                    break;
                    case 1042:
                    MessageBox.Show("Can't get hostname address. Check your internet connection. If does not solve, contact Administrator");
                    break;
                    case 1045:
                    MessageBox.Show("Invalid username/password");
                    break;
                }
            }
        }
    }
}

2 个答案:

答案 0 :(得分:1)

大多数网站托管商不允许远程访问MySQL 仅限localhost

你需要用php创建一个web服务来允许或获得替代

答案 1 :(得分:0)

通过添加主机(IP或DOMIAN等)

在cpanel中启用远程访问