C# Csharp windows应用程序MySql连接
我无法从C#windows窗体应用程序连接到MySql。我也已经在网上发布了一个问题 但没有找到解决办法。 假设我的网站名是www.google.com,cpanel用户名是imrancpanel,我的cpanel密码是imranpd,我创建了一个数据库imrandb,创建了一个数据库用户imrandbuser,并检查该用户对此网站的所有权限。这个代码有什么问题C# Csharp windows应用程序MySql连接,c#,mysql,shared-hosting,C#,Mysql,Shared Hosting,我无法从C#windows窗体应用程序连接到MySql。我也已经在网上发布了一个问题 但没有找到解决办法。 假设我的网站名是www.google.com,cpanel用户名是imrancpanel,我的cpanel密码是imranpd,我创建了一个数据库imrandb,创建了一个数据库用户imrandbuser,并检查该用户对此网站的所有权限。这个代码有什么问题 using System; using System.Collections.Generic; using System.Compo
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;
}
}
}
}
}
大多数网站宿主不允许远程访问MySQL 仅适用于本地主机
您需要使用php创建一个Web服务来允许这一点,或者通过添加主机(IP或DOMIAN等)在cpanel中启用远程访问我认为标签是C#?考虑到他使用的是一个网站和MySQL,我假设他有一个linux webhost,这意味着php就在那里,因为他想通过windows窗体应用程序连接到它,他必须用php创建一个web服务才能工作;)拥有linux并运行mysql并不意味着他在上面安装了php:)mysql是一个独立的软件包,我知道,但99%的mysql网络主机都有phpIt,这可能是一个例子,但由于他使用的是C#,他不需要php,所以他一定没有安装它..可能是