2016-12-01 10 views
0

Я пытаюсь сделать соединение Sql с помощью Ado.Net. Я создаю ConsoleApplication и получаю значения Name и UnitPrice из моей базы данных. После выполнения Консоль говорит, что не удается открыть соединение. Что не так, что я делаю?Ado.net Sql Connection

Вот мой код:

using System; 
using System.Collections.Generic; 
using System.Data.SqlClient; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

class ConsoleApplication1 
{ 
    static void Main() 
    { 
     string connectionString = 
      "Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040"; 


     string queryString = 
      "SELECT Name, UnitPrice from dbo.Product " 
       + "ORDER BY UnitPrice DESC;"; 

     using (SqlConnection connection = 
      new SqlConnection(connectionString)) 
     { 

      SqlCommand command = new SqlCommand(queryString, connection); 

      try 
      { 
       connection.Open(); 
       SqlDataReader reader = command.ExecuteReader(); 
       while (reader.Read()) 
       { 
        Console.WriteLine("\t{0}\t{1}", 
         reader[0], reader[1]); 
       } 
       reader.Close(); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } 
      Console.ReadLine(); 
     } 
    } 
} 

My Database

+0

Можете ли вы предоставить правильную строку соединения, например, MS SQL Server Managment Studio? – Alexander

+0

Добавить сообщение об ошибке –

+0

Искать исключение в Google, и вы найдете свою проблему. – mybirthname

ответ

3

Предполагая EMINCIFTCI/Emin ваше имя компьютера и (я предполагаю) экземпляр SQL Server, вам нужно поменять слэш с помощью обратной косой черты (два , технически, если вы не используете стенографическую строку).

Таким образом, использование либо

string connectionString = 
      "Data Source=EMINCIFTCI\\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040"; 

или

string connectionString = 
      @"Data Source=EMINCIFTCI\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040"; 

Вы можете просмотреть https://www.connectionstrings.com/

+0

Спасибо за помощь. Я ошибся с источником данных. Сейчас он работает –

0

Я думаю, что строка соединения должна быть правильная "Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040;"

Там должна быть точка с запятой в конце

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

  • Нет связанных вопросов^_^