使用代理上网情况下c#如何连接到外网mysql进行查询

时间:2022-04-16 17:52:05
开发环境:vs2010
语言:c# 
网络环境:使用代理上网
由于公司设置不能直接上网,只能通过设置代理进行访问网络。
请问c#中如何写mysql连接语句

7 个解决方案

#1


代理与不代理有区别吗?不都是要访问外网数据库?

#2


引用 1 楼 Q1092926267 的回复:
代理与不代理有区别吗?不都是要访问外网数据库?

有代理直接连接外网ip 端口就行了,如果有连理需要通过代理的ip和端口,用普通方式是无法连通的

#3


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;

#4


引用 3 楼 feiyun0112 的回复:
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;

我试试,谢谢,有个问题,代理是ie自动获取,不需要账号密码,是否不需要设置NetworkCredential 

#5


引用 3 楼 feiyun0112 的回复:
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;

using MySql.Data.MySqlClient; 引用的是这个,没有Proxy的属性

#6


如果是这样,只能要管理员到防火墙上给你配置权限

#7


引用 6 楼 feiyun0112 的回复:
如果是这样,只能要管理员到防火墙上给你配置权限

不用的,conn.Proxy=proxy; 不知版主用的引用的哪个,支持proxy属性

#1


代理与不代理有区别吗?不都是要访问外网数据库?

#2


引用 1 楼 Q1092926267 的回复:
代理与不代理有区别吗?不都是要访问外网数据库?

有代理直接连接外网ip 端口就行了,如果有连理需要通过代理的ip和端口,用普通方式是无法连通的

#3


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;

#4


引用 3 楼 feiyun0112 的回复:
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;

我试试,谢谢,有个问题,代理是ie自动获取,不需要账号密码,是否不需要设置NetworkCredential 

#5


引用 3 楼 feiyun0112 的回复:
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;

using MySql.Data.MySqlClient; 引用的是这个,没有Proxy的属性

#6


如果是这样,只能要管理员到防火墙上给你配置权限

#7


引用 6 楼 feiyun0112 的回复:
如果是这样,只能要管理员到防火墙上给你配置权限

不用的,conn.Proxy=proxy; 不知版主用的引用的哪个,支持proxy属性