Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Csharp windows应用程序MySql连接_C#_Mysql_Shared Hosting - Fatal编程技术网

C# Csharp windows应用程序MySql连接

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

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

但没有找到解决办法。 假设我的网站名是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;
                }
            }
        }
    }
}

大多数网站宿主不允许远程访问MySQL 仅适用于本地主机


您需要使用php创建一个Web服务来允许这一点,或者通过添加主机(IP或DOMIAN等)在cpanel中启用远程访问

我认为标签是C#?考虑到他使用的是一个网站和MySQL,我假设他有一个linux webhost,这意味着php就在那里,因为他想通过windows窗体应用程序连接到它,他必须用php创建一个web服务才能工作;)拥有linux并运行mysql并不意味着他在上面安装了php:)mysql是一个独立的软件包,我知道,但99%的mysql网络主机都有phpIt,这可能是一个例子,但由于他使用的是C#,他不需要php,所以他一定没有安装它..可能是