请问您是否有办法在没有安装任何数据库驱动程序的情况下从PowerShell连接到Postgres SQL数据库?我正在寻找能够仅使用.NET数据库功能进行连接的解决方案。感谢。
马修
答案 0 :(得分:7)
根本没有客户端驱动程序,您只需执行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的驱动程序。)