2010-09-01 4 views
1
using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) 
{} 

, когда я включить эту строку в веб-приложений ASP.NET, он показывает .. (Непризнанные последовательность Бегство ошибки) местонахождение \ S в строке соединения ... помощь мне соединиться .. Спасибо большоестрока подключения не работает

+0

+1 для отправки вашего пароля ':)' – Kobi

+0

@Kobi: интегрированная безопасность = SSPI означает проверку подлинности Windows, а не имя пользователя/пароль –

+0

@Alex - Я радуюсь простым вещам. – Kobi

ответ

2

Добавить знак @ перед началом вашей строки игнорировать управляющие последовательности.

new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) 
2

Это строка «\» в вашей строке, которую C# интерпретирует как escape-последовательность (например, возврат каретки).

Вы можете:

using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 

Обратите внимание на символ @.

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

using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 
2
using (SqlConnection conn = new SqlConnection("Data Source=SARAN-PC\\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 

Или

using (SqlConnection conn = new SqlConnection(@"Data Source=SARAN-PC\SQLEXPRESS;Initial Catalog=ERP;integrated security=SSPI")) {} 
0

Все ответы верны, но вы не должны жестко указывать эту строку. Прочтите его из файла ресурсов или конфигурации.

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