C#-MySql-无法连接到任何指定的MySql主机。

C#-MySql-无法连接到任何指定的MySql主机。,c#,mysql,C#,Mysql,虽然我看到了很多关于这个问题的帖子,但这些都不能解决我的问题。 我写了一个c#代码来访问数据库,我下载了正确的连接器,添加了引用,选中了复制全局复选框 代码在我的计算机上运行良好,它可以访问数据库,更新它的所有内容,但在我同事的计算机上,它写入了众所周知的错误消息:无法连接到任何指定的MySQL主机。 哈也得到了正确的连接器,我也发送了MySql.Data.dll,他让他的数据库运行,只是无法连接。他说,由于安全问题,不可能在他的计算机上使用TCP连接,这可能是个问题。有什么想法吗 using

虽然我看到了很多关于这个问题的帖子,但这些都不能解决我的问题。 我写了一个c#代码来访问数据库,我下载了正确的连接器,添加了引用,选中了复制全局复选框

代码在我的计算机上运行良好,它可以访问数据库,更新它的所有内容,但在我同事的计算机上,它写入了众所周知的错误消息:无法连接到任何指定的MySQL主机。 哈也得到了正确的连接器,我也发送了MySql.Data.dll,他让他的数据库运行,只是无法连接。他说,由于安全问题,不可能在他的计算机上使用TCP连接,这可能是个问题。有什么想法吗

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;
using System.Text.RegularExpressions;
using MySql.Data.MySqlClient;


namespace Update 
{
    /// <exclude/>
    public class Update 

    {


        public static int Main(string[] args)
        {

            if (args.Length <= 3)
            {
                Console.WriteLine("Hiányzó argumentumok\nSyntax:Szerver Adatbázis Tábla Oszlop [USERID] [PASSWORD]");
            }

            switch (args.Length)
            {
                case 4:
                    update(args[0], args[1], args[2], args[3], null,null);
                    break;
                case 5:
                    update(args[0], args[1], args[2], args[3], args[4], null);
                    break;
                case 6:
                    update(args[0],args[1],args[2],args[3],args[4],args[5]);
                    break;

            }



            return 0;
        }

        public static void update(String server, String dataBase, String table, String column, String userid, String password)
        {

                String str = @"Server=" + server + ";Database=" + dataBase +";Uid=" + userid + ";Pwd="+ password + ";";
                MySql.Data.MySqlClient.MySqlConnection con = null;
                MySqlDataReader reader = null;

                try
                {


                    con = new MySql.Data.MySqlClient.MySqlConnection();
                    con.ConnectionString = str;
                    con.Open();

                    String cmdText = "CREATE DATABASE IF NOT EXISTS konicaminolta;" +
                                     "USE konicaminolta;" +
                                     "CREATE TABLE IF NOT EXISTS dbTemp (company TEXT);" +
                                     "DELETE FROM dbTemp;" +
                                     "INSERT INTO dbTemp SELECT " + column + " FROM " + dataBase + "." + table + ";";

                    MySqlCommand cmd = new MySqlCommand(cmdText, con);

                    MySqlDataReader dataReader = cmd.ExecuteReader();

                    dataReader.Close();



                }
                catch (MySqlException err)
                {
                    Console.WriteLine("Error: " + err.ToString());
                }
                finally
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }
                    if (con != null)
                    {
                        con.Close(); //close the connection
                    }
                } 
            }

        }
   }
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.IO;
使用系统诊断;
使用System.Text.RegularExpressions;
使用MySql.Data.MySqlClient;
名称空间更新
{
/// 
公共类更新
{
公共静态int Main(字符串[]args)
{

如果(args.Length如果我记得很清楚的话,当你创建一个新的Mysql登录时,你可以指定这个登录将要连接的主机。即使你对你连接的网络只字未提,也要小心防火墙使你的数据包无法到达Mysql服务器。Offtop:你最好使用'using'语句,而不是try/finally b用于关闭/处理读卡器和连接的锁。当然,必须保留带有处理异常的try/catch块。