我的任务是将一个非常古老的Postges / PERL网站转换为SQL Server / C#。
我在桌面上安装了当前版本的Postgres,并从旧数据库中导入了大部分数据(剪切和粘贴)。
现在我尝试使用Visual Studio 2008 / C#连接到该数据库。
我已经下载了32位和64位psqlODBC Postgres驱动程序。我可以使用64位驱动程序成功创建和测试用户DSN,但是当我尝试创建ODBC连接时,我的C#代码出错(“无法在DLL'kernel32.dll中找到名为'InterlockedIncrement'的入口点““)。
我曾尝试安装和使用32位驱动程序,但我无法创建DSN - 它们不会显示在驱动程序列表中,所以我有点卡住了。
答案 0 :(得分:1)
如果您只需要将PostgreSQL数据库转换为其他数据库引擎,那么您可以使用pg_dump
将整个PostgreSQL数据库导出到文本。有可能只导出模式,然后您可以从有趣的表导出数据。它们可以导出为INSERT ...
语句或COPY
格式,类似于CSV。如果你这样做,就不需要ODBC。