微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试在 Rider MacOS 11 中使用 ODBC 连接到 PostgreSQL 数据库

如何解决尝试在 Rider MacOS 11 中使用 ODBC 连接到 PostgreSQL 数据库

我正在尝试连接到托管在 Win 10 系统上的 Postgresql 服务器。我正在尝试使用 JetBrains Rider 从 .net 控制台应用程序连接到它。我已经安装了 unixodbc,它目前是 2.3.9 版,但是当我尝试运行以下代码时出现错误

Dim connstr As String = "Driver={Postgresql};Server=myipaddress;Port=5432;Database=postgres;Uid=VBUser;Pwd=********;"
        Dim sqlcon As New OdbcConnection
        sqlcon.ConnectionString = connstr
        'Try
           sqlcon.open()

我得到的错误

System.DllNotFoundException: Dependency unixODBC with minimum version 2.3.1 is required.
libodbc.2.dylib assembly:<unkNown assembly> type:<unkNown type> member:(null)
  at System.Data.Odbc.OdbcConnection.Open () [0x00049] in <ce77ea0becbc4b50b8b47fc6247f02d4>:0 
  at (wrapper remoting-invoke-with-check) System.Data.Odbc.OdbcConnection.open()
  at LoginSystem.Module1.Main () [0x00015] in <b75c3dde9ff84c1baa0fec544d77266b>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: Dependency unixODBC with minimum version 2.3.1 is required.
libodbc.2.dylib assembly:<unkNown assembly> type:<unkNown type> member:(null)
  at System.Data.Odbc.OdbcConnection.Open () [0x00049] in <ce77ea0becbc4b50b8b47fc6247f02d4>:0 
  at (wrapper remoting-invoke-with-check) System.Data.Odbc.OdbcConnection.open()
  at LoginSystem.Module1.Main () [0x00015] in <b75c3dde9ff84c1baa0fec544d77266b>:0 

我的 odbcinst -j :

unixODBC 2.3.9
DRIVERS............: /usr/local/etc/odbcinst.ini
SYstem DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /Users/elliottreid/.odbc.ini
sqlULEN Size.......: 8
sqlLEN Size........: 8
sqlSETPOSIROW Size.: 8

你能提出解决方案吗

TIA

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。