支持代理的C#mysql连接器

本文关键字:连接器 C#mysql 代理 支持 | 更新日期: 2023-09-27 18:24:43

我正试图通过代理服务器连接到C#中的mysql服务器数据库,我们必须使用我们大学的代理服务器。我使用的是地址和端口(即:xxx.xxx.xx.xx8080)。我在谷歌上发现了几行代码,作者声称这些代码可以完成这项工作:

    MySqlConnection conn = new MySqlConnection();conn.ConnectionString = 
    Host=192.168.0.10;port=3307;user=root;password=root";
    conn.ProxyOptions.Host = "10.0.0.1";
    conn.ProxyOptions.Port = 808;
    conn.ProxyOptions.User = "ProxyUser";
    conn.ProxyOptions.Password = "ProxyPassword";
    conn.Open();

但我的问题是,在我的MySqlConnection中没有ProxyOptions的定义。我正在使用Mysql.Data.dllMysql.Web.dll。提前谢谢。

支持代理的C#mysql连接器

发现这个:

NetworkCredential credential=new NetworkCredential("User","Password");
WebProxy proxy=new WebProxy("10.0.0.1",808);
proxy.Credentials=credential;
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = "Host=192.168.0.10;port=3307;user=root;password=root";
conn.Proxy=proxy;

在CodeProject:

http://www.codeproject.com/Questions/364054/How-to-connect-to-my-sql-through-a-proxy-server-us

似乎一年前有人也遇到了同样的问题:)

编辑:

考虑到官方MySQL.NET连接器似乎不支持代理:

http://www.devart.com/dotconnect/mysql/docs/ComparingProviders.html

您得到的示例代码和我发布的示例代码是使用dotConnect for MySQL(它是第三方数据连接器)