ASP.NET, SQL Express и «Не удалось создать пользовательский экземпляр SQL Server из-за сбоя при запуске процесса для пользовательского экземпляра» - PullRequest
0 голосов
/ 22 апреля 2011

Я написал новую программу ASP.NET, которую намереваюсь продать, поэтому я подумал, что логичным выбором был SQL Express, и я планирую разрешить пользователям использовать свой собственный SQL-сервер, если они того пожелают.Для работы моей программы требуется, чтобы пул приложений использовал учетную запись сетевой службы.Учетная запись сетевой службы имеет разрешение mmodify для файла базы данных.

Для тестирования я отправил свою программу нескольким коллегам и друзьям, и каждый из них получил сообщение об ошибке ниже при установке на новый сервер с установленным SQL Express 2008 R2.Я также могу воссоздать ошибку на новых серверах, но отладка в VS работает нормально.

Не удалось создать пользовательский экземпляр SQL Server из-за сбоя при запуске процесса для пользовательского экземпляра.Соединение будет закрыто

Я использую следующую строку подключения, которую я считаю верной.

"Data Source=.\SQLExpress;AttachDbFilename=|DataDirectory|\Database.mdf;
    Integrated Security=True;User Instance=True"

Что я сделал не так?Как еще можно отправить базу данных вместе с установщиком и заставить ее работать впервые?

Спасибо, Дэвид

1 Ответ

0 голосов
/ 22 апреля 2011

Начните здесь:

http://dotnetslackers.com/Community/blogs/bmains/archive/2008/03/01/failed-to-generate-a-user-instance-of-sql-server-due-to-a-failure-in-starting-the-process-for-the-user-instance-the-connection-will-be-closed.aspx

Во время этого убедитесь, что экземпляр sql express настроен для выполнения под "локальными" или "системными" учетными записями.

...