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