通过ODBC从SQL Server导出到Postgres

问题描述 投票:0回答:1

我下载了一个大型数据库,该数据库在mdf中提供。在SSMS中添加,并通过odbc设置导出到postgres db。 SSMS向导表示已成功导出了数十万行。然后,我打开了pgadmin,确实看到了创建用于托管所有数据的表。但是,当我尝试查询它时,postgres说没有这种关系。它显示表格,但实际上看不到它。

可能出什么问题?

sql sql-server postgresql odbc ssms
1个回答
0
投票

您是否使用与运行pgadmin相同的Postgres凭据进行导出?如果没有,也许您用于pgadmin的帐户没有对该表的读取权限。

该帐户是我的第一个选择,但我没有等待很长时间来回回想,这是我的一些其他想法:

您可以在pgadmin中查看表的属性吗?如果是这样,您能告诉我们什么,它看起来正确吗?

您能否在SSMS中编写ODBC查询,该查询将表中的几行拉回到SQL中的新表中,是否找到了数据?

您是否可以将数据的子集导出到Postgres的另一个表中,可能只有10行,所以您可以看到数据都是好的,并且如果某些whackey值破坏了9999行的传输,则不会回滚。

您能看一下Postgres数据库的磁盘大小吗,它看起来足够大以容纳您认为导出的数据吗?

您能否在pgadmin中创建具有所需架构的表,并通过SSMS导出将其定位?创建表,使用pgadmin插入并读取几行,然后尝试导出并再次读取。

回传结果,以及您使用的Postgres版本。

© www.soinside.com 2019 - 2024. All rights reserved.