我无法从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;
}
}
}
}
}
答案 0 :(得分:1)
大多数网站托管商不允许远程访问MySQL 仅限localhost
你需要用php创建一个web服务来允许或获得替代
答案 1 :(得分:0)
通过添加主机(IP或DOMIAN等)
在cpanel中启用远程访问