0

ASP.NET の初心者。

Visual Studio 2010 Ultimate で新しい ASP.Net 3.5 Web サイトを作成し、ページにドロップされたツールボックス コントロールを使用してフォーム認証を追加しました。テスト環境でこれらのコントロールを使用して新しいユーザーを作成した後、プロジェクトの App_Data フォルダー内に ASPNETDB.MDF という名前のデータベースが作成されました。

また、接続文字列を使用してサイトの Web フォームからコードでアクセスするテーブルを追加して、このデータベースに変更を加えました。

Data Source=.\SQLEXPRESS;AttachDbFilename=C|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True

これで、Web ホスト 1and1.com にサイトを配置する準備が整いました。1and1 コントロール パネルでデータベースを作成しました。1and1 のヘルプ ページでは、次のような接続文字列を使用して、1and1 でホストされている SQL Server データベースに接続するように指示されています。

server=mydbHostName.db.1and1.com; initial catalog=mydbName;uid=mydbUser;pwd=mydbPassword

この接続をテストしたところ、この接続文字列を使用してテーブルを作成およびアクセスできました。

私の質問は、1and1 サーバーでこの新しいデータベースを使用するようにフォーム認証に指示するにはどうすればよいですか?

4

2 に答える 2

1

それはすべてweb.configファイルにあります。次のようなものが表示されます。

<membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" <snip> applicationName="/" />
      </providers>
    </membership>

connectionStringNameは、ConnectionStringsセクションで定義された接続文字列を指します。接続文字列に使用した名前と一致するように(またはその逆に)メンバーシッププロバイダーのプロパティを変更してください。

于 2013-02-28T20:38:20.817 に答える
0

それは実際には別の質問ですが、とにかく、SSMSを介してBACKUPコマンドを使用するか、SSMSでデータベースを右クリックして、タスクメニューから[バックアップ]を選択することで、データベースのバックアップを作成できます。これにより、.bakファイルが作成されます。 FTPを使用して1and1にアップロードできます。次に、SQLマネージャーに移動するか、SSMSを使用してSQL Serverインスタンスに接続し(私は1and1ユーザーではありませんが、ほとんどのホストでは、ホスティングアカウントのSQL Serverクレデンシャルを使用して接続できます)、.bakからデータベースを復元します。ファイル。スクリプトと1and1SQLServerの構成を調べないと、照合エラーが発生した理由がわかりませんでした。SQLExpress(ASP.Netプロファイル管理のデフォルト)と、実行中のSQLServer1and1のバージョンとの違いである可能性があります。 。いずれの場合も、Webベースのツールを使用しないと、1and1サーバーでデータベースの作成権限を持っていない可能性があります。1and1サーバーにデータベースを接続したら、アプリケーションは提供された接続文字列を使用して接続する必要があります。サーバーの場所とデータベース名が正しいことを確認してください。

于 2013-03-01T00:53:12.427 に答える