2009-05-07 25 views

答えて

6

SQL Serverとは別に、ASP.NETセキュリティメンバシップ/ロールモジュール用に使用しているデータベースサーバーのバージョンは関係ありません。

C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v2.0.50727の\ InstallCommon.sql

Cを:あなたはこれらのスクリプトを実行する必要があり、サーバー上で手動でこのセキュリティを設定するには

\ WINDOWS \ Microsoft.NET \ Frameworkの\ v2.0.50727の\ InstallMembership.sql

C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v2.0.50727の\ InstallRoles.sql

AN d web.configを適切に設定します(http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspxを参照)。

このスクリプトは、データのあるデータベースと同じデータベースを使用して実行することも、ユーザーのメンバーシップまたはロールに関連するデータを格納してそこに実行するための新しいデータベースを作成することもできます。

+0

パーソナライゼーションを後で使用する場合、InstallPersonalization.SqlとInstallProfile.SQLファイルもdb上で実行するだけですか? また、これらは2.0フレームワークファイルですが、3.5はこれらのスクリプトがまだ適用されている2.0フレームワークの拡張であるため、それを採用していますか? – littlechris

+0

また、メンバーシップとロールを使用して複数のWebサイトをサーバー上に配置する予定がある場合、これはすべてのユーザーがaspnetdbに座っていることを意味しますか?これは、このサイトに登録されているユーザーが既に他のすべてのWebサイトに登録されていることを意味しますか?これらのスクリプトを変更して、メインシステムのデータベースにすべてのテーブルとspを作成する必要がありますか? – littlechris

+1

a)パーソナライゼーションをインストールしたことはありませんが、asp.net_regsqlが実行するスクリプトがこのスクリプトを実行している限り、あなたは試してみることができます。InstallPersonalization.sqlとInstallProfile.sqlを手動で実行すると、欲しいです。もちろん、これらのスクリプトはSQL 2K以上のSQL Serverにも適用されます(.netバージョンはここでも問題ありません)。 – eKek0

2

aspnet_regsqlを実行する必要があります。ウィザードがポップアップして新しいデータベースを構成します。

+1

次に、新しいサーバーを指すようにweb.configファイルを変更してください;) –

0
  1. Express Edition(通常はApp_Data)で作成されたMDFファイルとLDFファイルを取り出し、SQL Server 2008インスタンスに添付します。
  2. 新しいデータベースのセキュリティを設定する(つまり、データベースにアクセスするデータベースにユーザーを追加します)ユーザーに適切なアクセス許可を与えてください。
  3. web.configの接続文字列を新しいデータベース

編集:私の答えは、すでにあなたのデータベースを使用して、ちょうどStandardエディションのSQLにSQL Expressから、それを移行したいしていることを前提としています。

+0

メンバーシップとロールを使用してサーバー上に複数のWebサイトを作成する予定がある場合、これらのユーザーはすべてaspnetdb ?これは、このサイトに登録されているユーザーが既に他のすべてのWebサイトに登録されていることを意味しますか?私は代わりにこれらのdbsをスクリプトし、私のメインシステムのデータベースにすべてのテーブルとspを作成する必要がありますか? – littlechris

8

あなたは* Cで aspnet_regsql.exeこのコマンド で会員データベースをインストールすることができます:\ WINDOWS \ Microsoft.NET \ Frameworkのの\ v2.0.50727の※(あなたのパスに合わせて調整)

あなたはより多くを見つけることができますに詳細here

+3

パラメータを指定せずにaspnet_regsqlを呼び出すだけで、GUIを使用してデータベースモードで起動します。 –

+2

はい、正しいです。 – NinethSense

+1

このツールを簡単に起動するには、スタートメニュー 'Visual Studio - Visual Studio Tools'のショートカット「Visual Studioコマンドプロンプト()」を開きます。次に、コマンドプロンプトで 'aspnet_regsql.exe'と入力します。 –

関連する問題