CreateUserWizard控件创建成员无法连接数据库的解决方法

今天尝试用CreateUserWizard控件连接数据库,出现的错误如下:

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

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


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


如果应用程序 App_Data 目录不存在,则 Web 服务器帐户必须具有对应用程序目录的读写访问权限。这是因为如果不存在 App_Data 目录,Web 服务器帐户将会自动创建它。
如果应用程序 App_Data 目录已存在,则 Web 服务器帐户只要求对应用程序 App_Data 目录的读写访问权限。这是必要的,因为 Web 服务器帐户将尝试确认 SQL Server Express 数据库已在应用程序 App_Data 目录中。如果从 Web 服务器帐户撤消对 App_Data 目录的读访问权限,提供程序便无法正确地确定 SQL Server Express 数据库是否已存在。如果提供程序试图创建已存在的数据库的副本,就会出错。写访问权限是必需的,因为创建新数据库时需要使用 Web 服务器帐户凭据。
计算机上必须安装 SQL Server Express。
Web 服务器帐户的进程标识必须具有本地用户配置文件。有关如何为计算机帐户和域帐户创建本地用户配置文件的详细信息,请参见自述文档。
-----------------------------------------------------------------------------------

解决方法:
首先,请确定你的visual studio平时是可以正常连接SQL数据库的,比如可以打开示例数据库的表格。如果不行,请参考前面的文章。
接下来是解决方法: 
(1)打开“Visual Studio 2005 命令提示符”,输入命令提示符aspnet_regsql.exe命令。

(2)输入完命令以后按下回车键,弹出“ASP.NET SQL server安装向导”对话框。

(3)单击【下一步】按钮,在弹出的“选择安装项”对话框中,选择“为应用程序服务配置SQLServer”选项,单击【下一步】按钮,弹出“选择服务器和数据库”对话框。

(4)在“服务器”文本框中输入本机数据库服务器名称。在“数据库”下拉列表框中选择“默认”项,系统会自动创建一个名称aspnetdb的数据库。单击【下一步】按钮完成操作,数库创建成功。系统在数据库中会自动创建一些用户表

(5)打开Web.confg文件,创建配置文件,代码如下。

 <connectionStrings>

  <remove name="LocalSqlServer" />

  <add name="LocalSqlServer" connectionString="Data Source=.;Integrated Security=True;Initial Catalog=aspnetdb"

   providerName="System.Data.SqlClient" />

  <add name="aspnetdbConnectionString1" connectionString="Data Source=. Initial Catalog=aspnetdb;Integrated Security=True"

   providerName="System.Data.SqlClient" />

 </connectionStrings>

From:

http://rusti.blogbus.com/logs/38025637.html

posted @ 2010-12-21 11:34  Ethan Shan  阅读(2126)  评论(0编辑  收藏  举报