我正在尝试使用Power
Shell连接到远程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驱动程序,但我仍然收到此错误.有没有人有任何想法我怎么能解决这个问题?我已经搜索过互联网了,而且我现在还没有到达任何地方.
谢谢.
检查ODBC数据源中是否存在DSN.如果没有,你必须创建一个进入’控制面板’,’管理员.工具’,’数据源(ODBC)’.然后选择“添加用户DSN” – 选择Postgresql驱动程序,并填写您的服务器和数据库详细信息. 测试连接检查都没问题!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。