Ошибка пользовательского экземпляра при создании базы данных на основе служб в VS 2008 и использовании SQL Server Express 2005 в Windows 7 - PullRequest
1 голос
/ 22 сентября 2009

Я только что установил SQL-Server Express 2005 на свою машину и пытаюсь создать базу данных на основе служб для приложения на C #. Но когда я пытаюсь создать его, я получаю следующее сообщение об ошибке:

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.

Я совершенно новичок в SQL-Sever и C #, так что мне нужно сделать, чтобы решить эту проблему?
(Я пришел из MySQL / Java фона.)

Ответы [ 3 ]

21 голосов
/ 22 сентября 2009

Попробуйте вместо этого удалить файлы в папке «C: \ Users \\ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS». папка.

1 голос
/ 22 сентября 2009

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

Data Source=.\SQLEXPRESS;AttachDbFilename=PATH/YOURDB.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True

, затем вам нужно включить пользовательский экземпляр в SQL Server 2005 Express edition. Откройте SQL Server Management Studio Express или консоль SQL Server и выполните следующие команды:

exec sp_configure 'user instances enabled', 1
reconfigure
0 голосов
/ 24 сентября 2009

Хорошо, нашел решение. Поскольку я использовал Windows7, мне пришлось удалить этот каталог из

C: \ Users \ leeand00 \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS вместо.

Спасибо всем!

...