配置与 Postgres 的 ODBC 连接
我的任务是将一个非常旧的 Postges/PERL 网站转换为 SQL Server /C#。
我在桌面上安装了最新版本的 Postgres,并从旧数据库导入了大部分数据(剪切和粘贴)。
现在我尝试使用 Visual Studio 2008/C# 连接到该数据库。
我已经下载了 32 位和 64 位 psqlODBC Postgres 驱动程序。我可以使用 64 位驱动程序成功创建和测试用户 DSN,但当我尝试创建 ODBC 连接时,我的 C# 代码中出现错误(“无法在 DLL 'kernel32.dll 中找到名为 'InterlockedIncrement' 的入口点” '”)。
我尝试安装和使用 32 位驱动程序,但无法创建 DSN - 它们没有显示在驱动程序列表中,所以我有点卡住了。
I am tasked with converting a very old Postges/PERL website to SQL Server /C#.
I have installed a current version of Postgres on my desktop and have imported most of the data from the old database (cut and paste).
Now I am trying to connect to that database using Visual Studio 2008/C#.
I have downloaded both 32 and 64 bit psqlODBC Postgres drivers. I can successfully create and test a user DSN using the 64 bit drivers, but I get an error in my C# code when I try to create the ODBC connection ("Unable to find an entry point named 'InterlockedIncrement' in DLL 'kernel32.dll'").
I have tried to install and use the 32 bit drivers, but I cannot create a DSN - they don't show up in the driver list, so I am a bit stuck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您所要做的就是将该 PostgreSQL 数据库转换为其他数据库引擎,那么您可以使用 pg_dump 将整个 PostgreSQL 数据库导出为文本。可以仅导出架构,然后您可以从感兴趣的表中导出数据。它们可以导出为
INSERT ...
语句或类似于 CSV 的COPY
格式。如果您选择这种方式,则不需要 ODBC。If all you have to do is to convert that PostgreSQL database to other db engine then you can export whole PostgreSQL database to text using
pg_dump
. There is possibility to export schema only, and then you can export data from interesting tables. They may be exported asINSERT ...
statements or asCOPY
format similar to CSV. If you will go this way no ODBC is required.