gpt4 book ai didi

postgresql - 使用 Powershell 连接到远程 PostgreSql 数据库

转载 作者:行者123 更新时间:2023-11-29 11:29:04 25 4
gpt4 key购买 nike

我正在尝试使用 powershell 连接到远程 PostgreSql 数据库。这是我第一次使用 powershell,如果这是一个菜鸟问题,我很抱歉。这是我的代码:

$DBConnectionString = "Driver={PostgreSQL UNICODE}:Server=$MyServer;Port=$MyPort;Database=$MyDB;Uid=$MyUid;Pwd=$MyPass;"
$DBConn = New-Object System.Data.Odbc.OdbcConnection;
$DBConn.ConnectionString = $DBConnectionString;
$DBConn.Open();
$DBCmd = $DBConn.CreateCommand();
$DBCmd.CommandText = "SELECT * FROM mytable;";
$DBCmd.ExecuteReader();
$DBConn.Close();

当我运行它时,我得到“使用“0”参数调用“打开”的异常:错误 [IM002] [Microsoft] [ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”。我已经下载并安装了 pgsqlodbc 驱动程序,但仍然出现此错误。有谁知道我该如何解决这个问题?我已经在互联网上进行了搜索,目前我真的一无所获。

谢谢。

最佳答案

咨询:https://odbc.postgresql.org/
下载:https://www.postgresql.org/ftp/odbc/versions/msi/

Windows 上的数据源 (ODBC):开始 → 搜索 → odbc → 用户 DSN → 添加/配置

Screenshot ODBC Driver Setup

示例:

$MyServer = "<ip>"
$MyPort = "5432"
$MyDB = "<database>"
$MyUid = "<user>"
$MyPass = "<pass>"

$DBConnectionString = "Driver={PostgreSQL UNICODE(x64)};Server=$MyServer;Port=$MyPort;Database=$MyDB;Uid=$MyUid;Pwd=$MyPass;"
$DBConn = New-Object System.Data.Odbc.OdbcConnection;
$DBConn.ConnectionString = $DBConnectionString;
$DBConn.Open();
$DBCmd = $DBConn.CreateCommand();
$DBCmd.CommandText = "SELECT * FROM tb_module;";
$DBCmd.ExecuteReader();
$DBConn.Close();

关于postgresql - 使用 Powershell 连接到远程 PostgreSql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9217650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com