В C#, как и в С/C++, символ обратной косой черты в строке имеет особый смысл: задает вместе со следующими несколькими символами так называемую escape-последовательность. Например, \n - перевод строки, \u0009 - символ табуляции (он же \t) и т.д.
Но синтаксис C# в отличие от С/C++ поддерживает так называемые
точные строки. Точные строки начинаются со знака @ и заключены в двойные кавычки:
Код: Выделить всё
@"Привет!" или
@"При-
вет" - допускают перевод строки внутри литерала.
Все символы в них трактуются буквально, т.е. например @"\n" - это строка из двух символов -
\ и
n.
Короче, задавая строку соединения в коде, надо задавать ее как точную строку, например:
Код: Выделить всё
string connStr=@"Data Source=(local)\SQLExpress;Integrated Security=SSPI;Initial Catalog=aspnetdb;"
(local) - это имя компа?
aspnetdb - это имя БД к которой подсоединяешься?
(local) - имя компьютера, в данном случае локальный комп, он же localhost. Можно также вместо имени указывать IP адрес, например, 127.0.0.1 - тот же самый localhost.
SQLExpress - имя экземпляра SQL Server. SQL Express всегда устанавливается как именованный экземпляр, а более продвинутые версии, например, Standard или Enterprise, при установке предлагают устанавливать сервер по умолчанию, т.е. в этом случае Data Source был бы просто (local).
aspnetdb - имя базы данных
Я это сделала...но где там можно увидеть строку.
Строка появляется на панели Server Explorer, нужно выбрать ее и на панели Properties посмотреть свойство ConnectionString.