支持代理的C#mysql连接器?

时间:2013-07-24 09:22:29

标签: c# mysql proxy mysql-connector mysqlconnection

我试图通过代理服务器连接到 C#中的mysql服务器数据库,我们必须在我们大学使用代理服务器。我使用的是地址和端口(即:xxx.xxx.xx.xx,8080)。 我在谷歌找到了几行代码,作者声称这样做:

    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();

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

1 个答案:

答案 0 :(得分:-1)

发现这个:

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(它是第三方数据连接器)