Строка подключения к SQL Server для обычного пользователя - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь подключиться к файлу mdf, используя следующую строку подключения:

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

Я обычный пользователь Windows (не обладаю правами администратора).Когда я пытаюсь подключиться, я получаю сообщение об ошибке

Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Не удалось войти в систему для пользователя 'MACHINENAME \ USERNAME'.

Я не прикрепил этот файл к локальному экземпляру SQL Server Express, предполагая, что этот файл будет автоматически присоединен при подключении.

По сути, я настраиваю проект таким образом, чтобы любой мог легко сделать копию файла .mdf и начать работу над ним, изменив web.config, не заботясь о разрешении пользователя, вошедшего в систему в данный момент.потому что SQL Server Express работает локально.

Пожалуйста, дайте мне знать, что мне не хватает.Как изменить строку подключения так, чтобы приложение просто подключалось к любому файлу .mdf, указанному AttachDBFilename.Если необходимы учетные данные пользователя, какого пользователя следует использовать, чтобы проект работал на любом компьютере (например, пользователи sa?)

1 Ответ

0 голосов
/ 16 марта 2012

Я решил эту проблему, установив «Пользовательский экземпляр = false» в строке подключения.

Спасибо.

...