ASP.NET Membership API连接到sql express的问题

时间:2009-06-29 04:41:50

标签: sql-server

在安装SQL Server 2005时,我在不知不觉中卸载了现有的SQL Express(我不知道2005/2008),但后来我安装了sql express 2005.但是现在成员api无法连接到sql express数据库。当我使用Visual Studio 2008运行我的应用程序,并尝试登录到我的应用程序时,我收到以下错误,

“由于启动用户实例的过程失败而无法生成SQL Server的用户实例。连接将被关闭。”

SQLExpress数据库文件自动创建错误:

连接字符串使用应用程序App_Data目录中的数据库位置指定本地Sql Server Express实例。提供程序尝试自动创建应用程序服务数据库,因为提供程序确定数据库不存在。要成功检查应用程序服务数据库是否存在并自动创建应用程序服务数据库,必须满足以下配置要求:

  1. 如果应用程序App_Data目录尚不存在,则Web服务器帐户必须具有对应用程序目录的读写权限。这是必要的,因为如果Web服务器帐户尚不存在,它将自动创建App_Data目录。
  2. 如果应用程序App_Data目录已存在,则Web服务器帐户仅需要对应用程序App_Data目录的读写访问权限。这是必要的,因为Web服务器帐户将尝试验证应用程序App_Data目录中是否已存在Sql Server Express数据库。从Web服务器帐户撤消对App_Data目录的读取访问将阻止提供程序正确确定Sql Server Express数据库是否已存在。当提供程序尝试创建现有数据库的副本时,这将导致错误。需要写访问权限,因为在创建新数据库时会使用Web服务器帐户凭据。
  3. 必须在计算机上安装Sql Server Express。
  4. Web服务器帐户的进程标识必须具有本地用户配置文件。有关如何为计算机和域帐户创建本地用户配置文件的详细信息,请参阅自述文档。
  5. 实际上我使用的是ASP.NET MVC,默认情况下它在Web应用程序模板中具有成员资格功能,而且它也不起作用。

2 个答案:

答案 0 :(得分:1)

您需要更改sql server express服务的设置 - 请参阅here

答案 1 :(得分:0)

尝试删除SQLExpress目录,该目录应位于C:\ Documents and Settings \ username \ Local Settings \ Application Data \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS目录。

然后重新启动你的机器。

相关问题