2015-09-14 2 views
0

Так что я пытаюсь настроить строку соединения в ASP.NET для подключения к SQL Server. У меня есть имя сервера, и это структура, которую я сейчас использую.Connectionstring к серверу не работает в ASP.NET

<add name="CRMSQL" connectionString="Data Source=servername\Instance;Initial Catalog=crm;User ID='CRM';Password='****';Integrated Security=True" providerName="System.Data.SqlClient" /> 

Я знаю, что имя пользователя и пароль правильные и для Servername я использую что-то вроде U444324.And в качестве имени экземпляра я использую имя, которое всплывает, когда я выполняю:
SELECT @@servername
Что возможные источники ошибок?

+1

не работает не является корректным описанием проблемы. Какая именно ошибка? – Raptor

+0

Вы пытались подключиться к БД с помощью Sql Server Management Studio? Если это так, попробуйте использовать в «Источнике данных» то, что у вас есть в поле «Имя сервера» окна «Подключиться к серверу» –

+0

@ doctor_Nick42 Итак, я подключил его в Visual Studio с помощью Обозревателя объектов SQL Server, и он сработал. – aha364636

ответ

1

Заменить Integrated Security = True с Упорство безопасности Info = True

Упорство безопасности = истина означает, что пароль, используемый для проверки подлинности SQL не удаляется из ConnectionString имущества связи.

Когда Интегрированная безопасность = используется, то Persist Security является полностью релевантной, поскольку она применяется только к аутентификации SQL, а не к окнам/Integrated/SSPI.

Ссылка: Differance Between Persist Security Info And Integrated Security

1
  1. Создайте пустой текстовый файл
  2. изменить расширение на .udl
  3. После создания дважды щелкните на созданном файле.
  4. Вам будет представлен графический интерфейс
  5. Выполните действия, описанные в Connection вкладке и нажмите на Test Connection
  6. Если преуспевающим, нажмите OK
  7. Затем щелкните правой кнопкой мыши на файл и открыть с блокнотом
  8. Скопируйте и замените его на текущий.
Смежные вопросы