3

ASPNETDBを変更し、SQLExpress(2005)ユーザーインスタンスを使用する方法はありますか?

web.configのconnectin文字列をに変更しました

<remove name="LocalSqlServer"/>
<add name="LocalSqlServer"
     connectionString="Data Source=.\SQLEXPRESS;
     AttachDbFilename=|DataDirectory|\Kooft.mdf;
     User Instance=true;
     Integrated Security=True;
     Initial Catalog=Kooft;"
  providerName="System.Data.SqlClient" />

ただし、ASP.Net構成ツールを使用するたびに、App_Dataフォルダーに別のASPNETDB.mdfファイルが作成されます。

4

2 に答える 2

3
  1. Framework 2.0 フォルダーから aspnet_regsql.exe を実行します。

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

  2. ウィザードを進めて、AspNetDB テーブルも追加するデータベースを選択します。

  3. データベースに接続するための接続文字列を設定します。

  4. web.config のメンバーシップ プロバイダー セクションを更新し、次の設定を上記の接続文字列名に設定します。

    connectionStringName="INSERTCONNNSTRINGNAME"

次に、ロールする準備ができている必要があります。既に web.config にある可能性があるすべてのロールまたは個人用設定プロバイダーで同じ設定を変更することを忘れないでください。

于 2008-12-16T13:24:56.053 に答える
2

最初に、SQL Express インスタンスに新しい空のデータベースを作成します。

次に、次の場所にある aspnet_regsql.exe ツールを実行します。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe

これにより GUI ウィザードが開き、データベース サーバーとデータベースを選択して、aspnet プロバイダー (メンバーシップ、プロファイル、ロール) の既定のスキーマでセットアップすることができます。

データベースのセキュリティを適切に構成します。最良の結果を得るには、おそらく統合セキュリティを有効にすることをお勧めします。そのため、Web サイトを実行しているアカウントがデータベースにアクセスできることを確認してください。多数のデータベース ロールが作成されます。アカウントを適切なアカウントに追加します。

次に、webconfig に次のようなものがあります。

    <connectionStrings>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer" 
        connectionString="Data Source=[ComputerName]\SQLEXPRESS;Initial Catalog=[DatabaseName];Integrated Security=True" 
        providerName="System.Data.SqlClient"/>
    </connectionStrings>

更新する重要な部分は次のとおりです。

  • [ComputerName] - これは、SQL Express インストールのインスタンス名である必要があります。
  • [DatabaseName] - これは、最初の 2 つの手順で使用したデータベースの名前である必要があります。

それは確かに私が私のものを立ち上げて実行した方法です。

于 2008-12-16T13:26:00.840 に答える