2013-07-24 2 views
0

Я пытаюсь подключиться к базе данных сервера mysql в C# через прокси-сервер, мы должны использовать прокси-сервер в нашем университете. Я использую адрес и порт (i.e: xxx.xxx.xx.xx, 8080). я нашел несколько строк кода в гугле, что авторы утверждают, что сделать работу:C# mysql-коннектор, поддерживающий прокси?

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

Какую версию соединителя MySQL ты используешь? – SilentDoc

+0

Я использую разъем MySql 6.6.5 с сайта dev.mysql.com. – zindarod

ответ

-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

Кажется, кто-то с той же проблемой год назад :)

EDIT:

Возьмите в что официальный MySQL.NET connec тор не кажется, поддерживает прокси-серверы:

http://www.devart.com/dotconnect/mysql/docs/ComparingProviders.html

В примере кода вы получили, и один я отправил использовал dotConnect для MySQL (это третий разъем данных партии)

+0

Я также нашел оба кода, но проблема в том, что разъемы devart.com не являются open source и не доступны. – zindarod