Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PostgreSQL实现ASP.NET中的登录控件_Asp.net_Sql_Postgresql_Npgsql - Fatal编程技术网

用PostgreSQL实现ASP.NET中的登录控件

用PostgreSQL实现ASP.NET中的登录控件,asp.net,sql,postgresql,npgsql,Asp.net,Sql,Postgresql,Npgsql,我有一个ASP.NET项目和PostgreSQL数据库。在我的数据库中,我有一个名为user的表,该表具有以下属性:password和nick 我想在ASP.NET项目中使用登录组件,但我不知道如何为自己的数据库配置它。在这个项目中,我使用了一个空的ASP.NET网页。对于连接,我使用ODBC或NpgSQL 也许我得找个助手。。。如何将其与postgreSQL结合使用 非常感谢。您需要一个成员资格提供商和一个角色提供商来实现基于表单的安全性 看起来有人移植了MySQL提供程序来使用Postgre

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

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

也许我得找个助手。。。如何将其与postgreSQL结合使用


非常感谢。

您需要一个成员资格提供商和一个角色提供商来实现基于表单的安全性


看起来有人移植了MySQL提供程序来使用PostgreSQL,我一直在尝试同样的事情:使用ASP.NET成员身份,除了使用PostgreSQL而不是SQL Server。我在web上找到了这个项目,它是由一位NpgSQL开发人员开发的,并附有一些说明:

说明摘要(来自上述链接):

  • 将NauckIT.PostgreSQLProvider.dll复制到~/Bin目录中
  • 将PostgreSQL连接字符串添加到Web.config中
  • 使用提供的DatabaseSchema.sql脚本创建PostgreSQL数据库架构
  • 创建表后,请仔细检查全局架构搜索路径,并确保在当前搜索路径中引用了放置表的架构。如果没有,请编辑全局配置文件,将架构添加到搜索路径,然后重新启动postgres服务器。否则,ASP.NET配置将无法找到表

  • 示例代码可以在项目的wiki页面上找到。

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

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

    我更喜欢它,而不是恶心的提供者。我认为这是最新的。它已经升级,您甚至不需要运行sql脚本就可以启动它,它将为您创建表

  • 您将获取pgProvider.dll,并将其包含在项目中
  • 在postgresql数据库中创建安全架构和用户
  • 配置web.config(需要更改的实际代码在wiki中列出)
  • 然后按照microsoft成员资格提供程序示例进行操作。(如果表不存在,提供者将在首次使用时创建所有表)
    我看没有问题。您是否要求我们为您构建该组件?问题是如何将登录组件与自己的数据库表用户一起使用。数据库postgreSQL。。。我的意思是,如果必须做会员资格提供者类并设置login.membershi=mymembershiprowide或其他什么,请再说一遍,你有sam好的例子吗?我还有些小问题。。。