配置与Postgres的ODBC连接

时间:2011-01-12 22:45:33

标签: c# postgresql 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 - 它们不会显示在驱动程序列表中,所以我有点卡住了。

1 个答案:

答案 0 :(得分:1)

如果您只需要将PostgreSQL数据库转换为其他数据库引擎,那么您可以使用pg_dump将整个PostgreSQL数据库导出到文本。有可能只导出模式,然后您可以从有趣的表导出数据。它们可以导出为INSERT ...语句或COPY格式,类似于CSV。如果你这样做,就不需要ODBC。