0

我面临数据库连接问题。据我所知,如果我们创建新用户,使用 Create UserWizard 控件并在运行它之后如果我们从解决方案资源管理器中刷新刷新按钮,aspnetdb.mdf 将在 app 目录下自动生成。但在我的情况下它没有发生。我的意思是 aspnetdb.mdf没有生成。一旦我提交注册提交按钮,就会收到此错误消息“找不到存储过程'dbo.aspnet_CheckSchemaVersion'。”

这是我在 web.configfile 中的连接字符串。

<connectionStrings>
    <add name="BankingTransaction" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Bank.mdf;integrated security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

请有人帮助我我的错误在哪里。

谢谢, 马苏姆

4

2 回答 2

1

数据库需要在其上运行 regsql.exe 来添加会员 .net 使用的所有文件。

这解释了如何做到这一点

http://msdn.microsoft.com/en-us/library/ms229862(VS.80).aspx

这将安装 ASPNET 角色和成员资格所需的所有表和过程

于 2009-03-25T16:27:08.503 回答
0

听起来您正在调用的存储过程(dbo.aspnet_CheckSchemaVersion)在数据库中不存在。

以下是一些似乎遇到过同样问题的人:

http://forums.asp.net/t/940632.aspx
http://forums.asp.net/p/1042979/1456396.aspx#1456396 http://social.msdn.microsoft.com/Forums/en-美国/adodotnetdataproviders/thread/7a85cf72-7f53-421f-be74-b12262c47f37/

可能值得尝试其中的一些解决方案。这听起来很有希望:

在您的 SQL SERVER 实例上运行以下命令:

Exec sp_addrolemember 'aspnet_Membership_FullAccess', 'YourUser'    
go

Exec sp_addrolemember 'aspnet_Personalization_FullAccess', 'YourUser'    
go    

Exec sp_addrolemember 'aspnet_Profile_FullAccess', 'YourUser'    
go    

Exec sp_addrolemember 'aspnet_Roles_FullAccess', 'YourUser'    
go    

Exec sp_addrolemember 'aspnet_WebEvent_FullAccess', 'YourUser'    
go
于 2009-03-25T16:13:49.080 回答