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