使用aspnet.regsql.exe创建具有角色的成员资格时出错

我有一个asp.net应用程序,我正在使用vs 2010,并使用Windows身份验证连接到sql server express 2008 r2。 我可以连接到我的数据库,并通过我的应用程序粗暴地处理我的数据。

我正试图在我的网站上实现会员角色

当我运行aspnet.regsql.exe实用程序时,出现以下错误消息:安装程序失败。

例外:无法连接到SQL Server数据库。


失败的细节

System.Web.HttpException(0x80004005):无法连接到SQL Server数据库。 ---> System.Data.SqlClient.SqlException(0x80131904):建立到SQL Server的连接时发生网络相关或实例特定的错误。 服务器未找到或无法访问。 验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开连接到SQL Server)在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,SqlInternalConnectionTds connHandler,Boolean ignoreSniOpenTimeout,Int64 timerExpire,布尔加密,布尔trustServerCert,布尔integratedSecurity)在System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,字符串newPassword,布尔ignoreSniOpenTimeout ,System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection拥有对象,System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo,String newPassword,Boolean redirectedUserInstance,SqlConnection owningObject,SqlConnectionString connectionOptions,TimeoutTimer超时) TimeoutTim 在System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity身份,SqlConnectionString connectionOptions,对象providerInfo,字符串newPassword,SqlConnection拥有对象,布尔redirectedUserInstance)在System.Data.SqlClient.SqlConnectionFactory上的超时,超时,SqlConnectionString connectionOptions,字符串newPassword,布尔redirectedUserInstance) .CreateConnection(DbConnectionOptions options,Object poolGroupProviderInfo,DbConnectionPool pool,DbConnection owningConnection)at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,DbConnectionPool pool,DbConnectionOptions options)at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection 拥有连接)在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory连接工厂)在System.Data.SqlClient.SqlConnection.Open()在System.Web.Management.SqlServices.GetSqlConnection(字符串服务器,字符串用户,字符串密码System.Web.Management.SqlServices.SetupApplicationServices(字符串服务器,字符串用户,字符串用户,字符串密码,布尔信任,字符串连接字符串)上System.Web.Management.SqlServices.GetSqlConnection(布尔信任,字符串connectionString) (System.Web.Management.ConfirmPanel.Execute())中的字符串密码,布尔值可信,字符串连接字符串,字符串数据库,字符串dbFileName,SqlFeatures功能,布尔值安装)

另外,我无法使用ASP.NET网站管理工具。 当我点击安全选项卡时,我收到以下错误:

您所选的数据存储有问题。 这可能是由于无效的服务器名称或凭据,或者权限不足造成的。 它也可能是由角色管理器功能未启用引起的。 点击下面的按钮将被重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题:找不到存储过程'dbo.aspnet_CheckSchemaVersion'。

所以,我按照说明点击'选择数据存储'按钮,这允许我选择一个提供商。 该提供者名为'AspNetSqlProvider',它旁边有一个测试链接。 我单击测试并收到以下消息:成功建立到数据库的连接。

成功建立了与数据库的连接。 这有效,但问题仍然存在,并且当我重复我已经讨论过的步骤时,会出现以前的错误。

有谁知道这是什么原因造成的,以及如何解决这个问题?


如果您无法连接到SQL Server,那么您的连接字符串有错误,或者您没有为混合模式身份验证启用SQL Server。

链接地址: http://www.djcxy.com/p/56721.html

上一篇: Error creating Membership with roles with aspnet.regsql.exe

下一篇: SqlException: System.Data.SqlClient.SqlException (0x80131904)