0

データベース接続に問題があります。新しいユーザーを作成するかどうかを知っているので、Create UserWizardコントロールを使用し、それを実行した後、ソリューションエクスプローラーから更新ボタンを更新すると、aspnetdb.mdfがアプリディレクトリの下に自動的に生成されますが、私の場合は発生しません。つまり、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>

誰かが私の間違いがどこにあるか私を助けてください。

ありがとう、Masum

4

2 に答える 2

1

メンバーシップ.netのものが使用するすべてのファイルを追加するには、データベースでregsql.exeを実行する必要があります。

これはそれを行う方法を説明します

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 に答える