0

我正在尝试通过代理服务器连接到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。先感谢您。

4

1 回答 1

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

在代码项目:

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

于 2013-07-24T09:35:30.183 回答