Paramu1973 Ответов: 2

Строка подключения для локальной базы данных sqlexpress?


Привет,
Я хочу подключить свою базу данных sqlexpress2016 по коду.
Для этого я пытаюсь построить строку подключения, но она выдает ошибку ..

Любые рекомендации будут полезны.


static String MyDBConStr = "Data Source=.\sqlexpress; Initial Catalog=AddressDb; Integrated Security=True";


Ошибка :
.\sqlexpress           class system.string Represnts text as a series of Unicode characters       Unrecognized escape sequence


Спасибо С Уважением
Параман

Что я уже пробовал:

Построить строку подключения к базе данных

2 Ответов

Рейтинг:
12

Kornfeld Eliyahu Peter

У вас есть escape-символ в середине строки (\)... 2.4.4.5 строковые литералы (C#)[^]
У вас есть два варианта:
1. Двойной побег Чаре .\\sqlexpress
2. Используйте @, чтобы отключить escape-символ только для этой строки @"..."


Paramu1973

Привет, это локальная проверка подлинности sqlexpress windows, созданная базой данных sql...
& получение следующего вывода.

спасибо

N исключение типа "System. Data.SqlClient. SqlException" произошло в System.Data.dll но не был обработан в пользовательском коде

Дополнительная информация: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL,
ошибка: 25-строка подключения недопустима)

Рейтинг:
12

OriginalGriff

'\'- это специальный символ в C# - он указывает, что следующий символ является "специальным кодом" и должен быть объединен для получения нового символа. Например, "\n "- это новая строка, " \ "- двойная кавычка, а "\ \ " - обратная косая черта.
Попробовать это:

static String MyDBConStr = "Data Source=.\\sqlexpress; Initial Catalog=AddressDb; Integrated Security=True";
Или лучше префикс teh strign С '@', чтобы отключить обратную косую черту:
static String MyDBConStr = @"Data Source=.\sqlexpress; Initial Catalog=AddressDb; Integrated Security=True";

Но вы все равно не должны этого делать: строки подключения должны храниться в конфигурационном файле, поэтому вам не нужно перекомпилировать приложение для каждого нового выпуска или изменения на сервере БД!


Paramu1973

Спасибо за ответы

OriginalGriff

Пожалуйста!