5

我有一个 ASP.NET 项目和 PostgreSQL 数据库。在我的数据库中,我有一个名为的表user,并且该表具有属性:passwordnick.

我想在我的 ASP.NET 项目中使用 Login 组件,但我不知道如何为我自己的数据库配置它。在项目中,我使用了一个空的 ASP.NET 网页。对于我使用的连接ODBCNpgSQL

也许我必须使用会员资格...我如何将它与 postgreSQL 一起使用 ????

非常感谢。

4

3 回答 3

3

我一直在尝试同样的事情:使用 ASP.NET 成员资格,但使用 PostgreSQL 而不是 SQL Server。我在网上找到了这个项目,由 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 页面上找到。

于 2011-07-20T16:35:33.240 回答
1

我知道这是一个较老的问题,但其他人可能会觉得这很有帮助。

最简单的方法是将 microsoft 提供程序换成 postgresql 提供程序,该提供程序基本上可以完成相同的工作。这样您就可以使用微软人员和博主创建的所有示例。您还可以使用登录对象。

我比 nauck 提供者更喜欢它。我认为它是最新的。它已经升级,因此您甚至不需要运行 sql 脚本来启动它,它会为您创建表。

code.google.com 上的 PGprovider

  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 回答