Строка подключения с проверкой подлинности SQL для AspNetDb - PullRequest
0 голосов
/ 02 февраля 2012

Прежде чем я начну, я хотел бы сказать, что я уже тщательно проверил на www.connectionstrings.com и посмотрел все возможные темы на этом форуме для ответа.Строка подключения выглядит следующим образом:

<add name="LocalSqlServer"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient"/>

Работает, но я могу получить к ней доступ только в своей папке App_Data Я хочу получить доступ к этой базе данных из SQL SSMS, поэтому я попытался изменить ее следующим образом:

<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
     Database=AspNetDb;InitialCatalog=ASPNETDB; User Id=kaneXtreme;Password=password123!;User Instance=true" providerName="System.Data.SqlClient"/>

Я также попробовал это

<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Database=AspNetDb;
     Initial Catalog=ASPNETDB; User Id=kaneXtreme;Password=password123!" providerName="System.Data.SqlClient" />

Обе попытки, которые я попытался изменить, приводят к ошибке конфигурации при открытии localhost:

Запись LocalSqlServer уже добавлена.1024 *

Советы, пожалуйста.

Ответы [ 2 ]

1 голос
/ 03 мая 2012

Вы можете попытаться очистить строки подключения перед добавлением первой. По умолчанию в вашем компьютере есть скрытая строка подключения LocalSqlServer.config

<connectionStrings>
<clear/>
<add name="LocalSqlServer" and-so-on-and-so-forth ...
1 голос
/ 07 марта 2012

Если вы используете имя пользователя и пароль, я думаю, вам нужно изменить Integrated Security=SSPI на Integrated Security=True

например.

<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=ASPNETDB;User id=kaneXtreme password=password123!;Integrated Security=True;" providerName="System.Data.SqlClient" />
...