2011-05-24 51 views
5

我有一個ASP.NET項目和PostgreSQL數據庫。在我的數據庫中,我有名爲user的表,該表具有屬性:passwordnick使用PostgreSQL在ASP.NET中進行登錄控制

我想在ASP.NET項目中使用的登錄組件,但我不知道我怎麼可以配置它爲我自己DATABSE。在該項目中,我使用了一個空的ASP.NET網頁。而對於連接我使用ODBCNpgSQL

也許我給UE會員provaider ...我怎樣才能在PostgreSQL使用它????

非常感謝。

+0

我沒有看到問題。你是在問我們爲你構建組件嗎? – Mutt 2011-05-24 14:25:25

+0

問題是我如何使用Login組件和自己的數據庫表用戶。數據表PostgreSQL的...我的意思是,如果必須做會員提供者類和設置login.membership = MyMemberShip prowider或其他東西 – 2011-05-31 13:44:59

回答

3

我一直在嘗試同一件事的工作:使用ASP.NET成員,除了與PostgreSQL的,而不是SQL服務器。我在網上找到了這個項目,通過對開發商Npgsql的一個發展,對於一些指令:

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頁面上。

1

我知道這是一個較老的問題,但其他人可能會覺得這有幫助。

最簡單的事情做換出與PostgreSQL的提供商,基本上做同樣的工作,微軟的供應商。這樣,您就可以使用微軟人員和博主創建的所有示例。您也可以使用登錄對象。

我比nauck提供者更喜歡它。我認爲這是更新的。它已經升級,所以你甚至不需要運行sql腳本來啓動它,它會爲你創建表。

PGprovider at code.google.com

  1. 您將採取pgProvider.dll,包括在您的項目。
  2. 在PostgreSQL數據庫
  3. 配置Web創建安全架構和用戶。config(您需要更改的實際代碼已列在wiki中)
  4. 然後按照Microsoft成員資格提供程序示例進行操作。 (如果供應商不存在,供應商將在首次使用時創建所有表格)。 Microsoft provider help files