【发布时间】:2015-05-26 08:55:19
【问题描述】:
您能否告知是否有一种方法可以在不安装任何数据库驱动程序的情况下从 PowerShell 连接到 Postgres SQL 数据库?我正在寻找能够仅使用 .NET 数据库功能进行连接的解决方案。谢谢。
马修
【问题讨论】:
标签: postgresql powershell database-connection
您能否告知是否有一种方法可以在不安装任何数据库驱动程序的情况下从 PowerShell 连接到 Postgres SQL 数据库?我正在寻找能够仅使用 .NET 数据库功能进行连接的解决方案。谢谢。
马修
【问题讨论】:
标签: postgresql powershell database-connection
完全没有客户端驱动程序,您可以简单地执行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 驱动程序)。
【讨论】: