我正试图通过代理服务器连接到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.dll
和Mysql.Web.dll
。提前谢谢。
发现这个:
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(它是第三方数据连接器)