【问题标题】:PowerShell connect to Postgres DBPowerShell 连接到 Postgres 数据库
【发布时间】:2015-05-26 08:55:19
【问题描述】:

您能否告知是否有一种方法可以在不安装任何数据库驱动程序的情况下从 PowerShell 连接到 Postgres SQL 数据库?我正在寻找能够仅使用 .NET 数据库功能进行连接的解决方案。谢谢。

马修

【问题讨论】:

    标签: postgresql powershell database-connection


    【解决方案1】:

    完全没有客户端驱动程序,您可以简单地执行psql 命令行,然后读取并处理其输出。这在以psql -qAt 和/或使用\copy 调用它时特别有用。

    否则您必须拥有某种客户端驱动程序。 Powershell 没有内置的 PostgreSQL 协议支持代码,因此它无法在没有某种客户端驱动程序的情况下与 PostgreSQL 通信。 nPgSQL 将是最明显的选择,因为它可以很好地集成到 .NET 中并且仅由 .NET 程序集组成。您可能可以将 nPgSQL 捆绑为 Powershell 扩展......但是as usual, someone already did that

    否则你可能想安装 psqlODBC,这是一个简单的msiexec 安装然后usable using the usual ODBC support

    (Powershell 无需安装额外驱动程序即可与 MS SQL 通信的唯一原因是内置了 MS SQL 驱动程序)。

    【讨论】:

    • 我想要实现的只是验证用户/密码以访问数据库。我只需要知道用户是否能够连接到数据库。但我需要通过 PowerShell 自动执行此操作。有什么想法吗?
    • 我想我会推荐 Npgsql 而不是 ODBC。
    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 2017-11-12
    • 1970-01-01
    • 2021-06-21
    • 2016-03-17
    • 2016-08-12
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多