我正在尝试访问在我们设置的 linux 服务器上设置的一些 postgresSQL 数据库,以前我们一直在使用 access 和 SQL server 2008 并与 C# Ole Db 连接得很好,但我们正在尝试看看是否我们可以迁移到 postgres,因为它会更方便。我可以使用 ODBC 数据源管理器完美地访问 linux 机器上的这些数据库,它成功地测试了数据库的连接,PG Admin III 显示所有数据库都很好,psql 也可以很好地访问这些数据库。但是,当我尝试通过 Visual Studio 使用 Ole DB 进行连接时,连接字符串类似于:
“Provider=PostgresSQL OLE DB Provider;Server=192.168.0.64:5432;location=FRANK;User ID=ourusername;password=ourpassword;timeout=1000;”
我是从 connectionstrings.com 得到的,他们从来没有让我失望过。我尝试了多种变体,搜索了其他人在线连接字符串时遇到的问题,并相应地进行了更改,但我仍然遇到相同的错误:
致命:数据库“FRANK”不存在
不知道为什么我会收到此错误,它显然存在。与其他连接方法相比,唯一不同的是提供者或它是通过 Visual Studio 完成的。我得到的提供程序是从 PGfoundry http://pgfoundry.org/projects/oledb/下载的,这是我唯一能想到的问题。有小费吗?