0

Я сбиваю короткую программу в основном, чтобы попробовать и изучить некоторые основы. Я не нахожу проблемы с этой частью коды:VS C# sql не может подключиться к любому серверу sql

{ 
    MySqlConnection connection = new MySqlConnection("server=serverT;User Id=user;password=password;database=healer"); 
    connection.Open(); 
    MySqlDataReader reader = new MySqlCommand("SELECT version FROM version", connection).ExecuteReader(); 
    reader.Read(); 
etc etc etc 
} 

Теперь, когда я построить и запустить это, он прекрасно работает, никаких проблем, она связывает и я могу читать без какого-либо вопроса .. (Сервер размещенный онлайн btw)

Когда я выдаю exe/mysql.data.dll любому, кто запускается, они исключаются из-за невозможности подключения к любому узлу sql.

Я просто не могу понять, почему я могу подключиться, и они не могут. Я пробовал это сейчас на 3 других удаленных компьютерах, и все они не подключены, но Mine работает нормально.

Там нет правил доступа на размещенную базу данных SQL, я позволяю доступ со всех IP-адресов

Может кто-нибудь пролить свет?

+0

Что исключение они получают? –

+0

Извините, не было очень ясно выше MySql.Data.MySqlClient.MySqlException (0x800004005) Не удалось подключиться к любому из указанных MySQL-хостов. и я продолжаю входить и представлять это раньше! – user2066175

ответ

1

Вы строго кодируете строку подключения в свой код. У ваших клиентов есть другой сервер, поэтому им нужна другая строка подключения.

Вам необходимо создать форму или конфигурационный файл, из которого извлекаются параметры подключения.

Пожалуйста, прочитайте это:

http://msdn.microsoft.com/en-us/library/ms254494.aspx

+0

Если они обращаются к моему предварительно настроенному серверу sql для поиска деталей, не будет ли строка такой же? или он сгенерирован на локальной машине каким-то образом, я установил url в переменной, переданной мышью mysqlconnection, было бы самым простым способом – user2066175

+0

Я только что проверил разрешения на базу данных, и нет никаких ограничений для подключения пользователя im, как в от их местоположения, я проверил db из этого места и могу подключиться. просто кажется, что мое приложение не хочет. Строка жестко закодирована, поскольку я ее первоначально использовал в зашифрованном файле конфигурации, но перешел в кодированный простой текст для тестирования – user2066175

Смежные вопросы