2014-01-06 6 views
2

Моей строка соединения:Строка подключения Visual Studio 2013 базы данных - непризнанная последовательность выхода

Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True 

, но всякий раз, когда я пишу:

SqlConnection conn = new SqlConnection("Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True"); 

это дает мне ошибку

непризнанной управляющая последовательность

под \ в Max-PC\SQLEXPRESS

ответ

2

Вы, вероятно, хотите MAX-PC\\SQLEXPRESS. Обратите внимание на использование двух обратных косых черт, а не одного. Он говорит, что он не признает последовательность выхода \S

См также
Escape Sequences

3

C# будет понимать «\ S» в качестве экранирующего символа. Правильным будет двойной обратный слэш, или использование @ перед открытием».

SqlConnection conn = new SqlConnection("Data Source=MAX-PC\\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True"); 

или

SqlConnection conn = new SqlConnection(@"Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True"); 
4

\ является Speacial персонаж для создания escape sequences. Вы можете использовать \\ или вы можете положить '@' начало строки подключения для игнорирования управляющих символов

var conn = new SqlConnection(@"Data Source=MAX-PC\SQLEXPRESS;Initial Catalog=newSchool;Integrated Security=True"); 
Смежные вопросы