我下载了一个大型数据库,该数据库在mdf中提供。在SSMS中添加,并通过odbc设置导出到postgres db。 SSMS向导表示已成功导出了数十万行。然后,我打开了pgadmin,确实看到了创建用于托管所有数据的表。但是,当我尝试查询它时,postgres说没有这种关系。它显示表格,但实际上看不到它。
可能出什么问题?
您是否使用与运行pgadmin相同的Postgres凭据进行导出?如果没有,也许您用于pgadmin的帐户没有对该表的读取权限。
该帐户是我的第一个选择,但我没有等待很长时间来回回想,这是我的一些其他想法:
您可以在pgadmin中查看表的属性吗?如果是这样,您能告诉我们什么,它看起来正确吗?
您能否在SSMS中编写ODBC查询,该查询将表中的几行拉回到SQL中的新表中,是否找到了数据?
您是否可以将数据的子集导出到Postgres的另一个表中,可能只有10行,所以您可以看到数据都是好的,并且如果某些whackey值破坏了9999行的传输,则不会回滚。
您能看一下Postgres数据库的磁盘大小吗,它看起来足够大以容纳您认为导出的数据吗?
您能否在pgadmin中创建具有所需架构的表,并通过SSMS导出将其定位?创建表,使用pgadmin插入并读取几行,然后尝试导出并再次读取。
回传结果,以及您使用的Postgres版本。