5

I have a ASP.NET project and PostgreSQL database. In my database, I have table named user and that table has attributes: password and nick.

I want use the Login component in my ASP.NET project, but I do not know how can I configure it for my own databse. In the project I use an empty ASP.NET web page. And for the connection I use ODBC or NpgSQL.

maybe i have to ues membership provaider... How can i use it with postgreSQL ????

Thanks a lot.

4

3 に答える 3

3

私は同じことを試みてきました.ASP.NETメンバーシップを使用していますが、SQL Serverの代わりにPostgreSQLを使用しています. NpgSQL 開発者の 1 人によって開発されたこのプロジェクトを Web で見つけました。

http://dev.nauck-it.de/projects/aspsqlprovider/wiki/Install

手順の概要 (上記のリンクから):

  1. NauckIT.PostgreSQLProvider.dll を ~/Bin ディレクトリにコピーします。
  2. PostgreSQL 接続文字列を Web.config に追加します。
  3. 提供されている DatabaseSchema.sql スクリプトを使用して、PostgreSQL データベース スキーマを作成します。
  4. テーブルを作成したら、グローバル スキーマの検索パスを再確認し、テーブルを配置したスキーマが現在の検索パスで参照されていることを確認します。そうでない場合は、グローバル構成ファイルを編集し、スキーマを検索パスに追加して、postgres サーバーを再起動します。そうしないと、ASP.NET 構成でテーブルを見つけることができません。

サンプル コードは、プロジェクトの wiki ページで入手できます。

于 2011-07-20T16:35:33.240 に答える
1

これは古い質問であることは知っていますが、他の誰かがこれを役立つと思うかもしれません。

最も簡単な方法は、Microsoft プロバイダーを、基本的に同じ仕事をする postgresql プロバイダーと交換することです。そうすれば、Microsoft の担当者やブロガーが作成したすべての例を使用できます。また、ログイン オブジェクトを使用することもできます。

nauck プロバイダーよりも気に入っています。より最新だと思います。アップグレードされたので、開始するために SQL スクリプトを実行する必要さえありません。テーブルが作成されます。

code.google.com の PG プロバイダ

  1. pgProvider.dll を取得し、プロジェクトに含めます。
  2. postgresql データベースにセキュリティ スキーマとユーザーを作成する
  3. web.config を構成します (変更する必要がある実際のコードは wiki にリストされています)。
  4. 次に、Microsoft メンバーシップ プロバイダーの例に従います。(存在しない場合、プロバイダーは最初の使用時にすべてのテーブルを作成します)。 Microsoft プロバイダーのヘルプ ファイル
于 2014-01-11T13:40:27.550 に答える
0

フォームベースのセキュリティを実装するには、メンバーシッププロバイダーとロールプロバイダーが必要です。

誰かがMySQLプロバイダーをPostgreSQLと連携するように移植したようですhttp://blog.woodchop.com/2006/09/postgresql-membership-provider-for.html

于 2011-05-31T14:09:28.177 に答える