代码之家  ›  专栏  ›  技术社区  ›  leeand00

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

  •  1
  • leeand00  · 技术社区  · 16 年前

    我刚刚在我的计算机上安装了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 回复  |  直到 14 年前
        1
  •  21
  •   Leroy Jenkins    14 年前

    尝试删除“c:\users\\appdata\local\microsoft\microsoft SQL Server data\sqlexpress.”文件夹中的文件。

        2
  •  1
  •   TheVillageIdiot    16 年前

    如果您正在使用 AttachDbFilename 连接字符串中的属性如下:

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

    然后您需要启用 用户实例 在SQL Server 2005 Express版本中。打开SQL Server Management Studio Express或SQL Server控制台并运行以下命令:

    exec sp_configure 'user instances enabled', 1
    reconfigure
    
        3
  •  0
  •   leeand00    16 年前

    好的,找到了解决方案。因为我使用的是Windows7,所以我必须从

    改为C:\users\leeand00\appdata\local\microsoft\microsoft SQL Server data\sqlexpress。

    谢谢大家!