在VS 2008中创建基于服务的数据库并在Windows 7上使用SQL Server Express 2005时出现用户实例失败错误

时间:2009-09-22 04:23:31

标签: c# visual-studio windows-7 sql-server-express

我刚刚在我的机器上安装了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 个答案:

答案 0 :(得分:21)

尝试删除“C:\ Users \\ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS”中的文件。夹。

答案 1 :(得分:1)

如果您在连接字符串中使用 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

答案 2 :(得分:0)

好的找到了解决方案。由于我使用的是Windows7,我不得不从

中删除该目录

C:\ Users \ leeand00 \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS。

全部谢谢!