2015-09-20 3 views
1

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

Я сделал это на C# в Visual Studio 2015 и с базой данных SQL на локальном ноутбуке.

Когда я запускаю программу на своем рабочем столе, она работает, но когда я вхожу в нее, она полностью зависает, и после долгого времени возникает ошибка. Похоже, что мой рабочий стол не может подключиться к базе данных, чтобы найти имя пользователя и пароль.

Это код, который я использовал для подключения и входа в систему с базой данных:

private void button1_Click(object sender, EventArgs e) 
    { 
     SqlConnection cn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=login5;Integrated Security=True"); 
     cn.Open(); 
     SqlCommand cmd = new SqlCommand("select * from user1 where username = '" + textBox1.Text + "' and password = '" + textBox2.Text + "'", cn); 
     SqlDataReader dr; 
     dr = cmd.ExecuteReader(); 
     int count = 0; 
     while (dr.Read()) 
     { 
      count += 1; 
     } 

     if (count == 1) 
     { 
      MessageBox.Show("You are now logged in!"); 
      System.Diagnostics.Process.Start(@"c:\Windows\System32\Notepad.exe"); 
     } 

     else if (count > 0) 
     { 
      MessageBox.Show("Duplicate username and password"); 
     } 

     else 
     { 
      MessageBox.Show("Username or password is incorrect!"); 
     } 

     textBox2.Clear(); 
    } 

Как мне сделать его работу, так что я могу подключиться из любой базы данных?

ответ

0
  1. Вы должны добавить строку подключения к файлу конфигурации приложения (app.config).
  2. Необходимо правильно указать имя SQL-сервера. В вашем коде вы подключаетесь к. \ Sqlexpress, вместо точки (.) Введите имя SQL-сервера. точка означает localserver, вы подключаетесь к локальному серверу, если приложение не запущено на машине SQLServer, он не сможет подключиться.
  3. при открытии соединения с базой данных, прочитайте строку подключения из базы данных.
  4. вы должны закрыть соединение - в Интернете есть много статей, чтобы научить вас, как сделать лучшую практику.

Если вы исправите вышеуказанные пункты и у вас все еще есть проблема, пожалуйста, разделите исключение.

0

Для подключения из любой базы данных
- Ваша база данных должны быть развернуты на сервере с достижимым именем или Ip из любой
- Режим аутентификации должен быть режим аутентификации SQL
- базы данных сервер должен быть настроен для разрешить удаленное подключение

строка подключения будет выглядеть следующим образом один @"Server=myServerNameOrIp\myInstanceName;Database=myDataBase;User Id=myUsername; Password=myPassword;"

+0

Хорошо, спасибо! - У меня есть доступный IP - Я хочу установить учетную запись на «Менеджер конфигурации SQL Server» на моем сервере, но есть проблема. Дайте имя учетной записи и пароль, но она дает ошибку: «Данный сетевой пароль был некорректным [0x80070056]« Я пытался найти пароль, но я не могу его найти .. любая помощь здесь? - Удаленное подключение должно быть запущено и запущено. Пожалуйста, помогите мне с паролем! – Troydesante

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