远程访问数据库的话,服务器名就是IP,这儿有一篇博客你可以参考一下,PGIS是对Postgresql的扩展,所以二者使用方式是一样的。http://blog.csdn.net/supermapsupport/article/details/78291912
另外UDB里面能用的数据集类型,PG里面几乎都有,你建了PG数据源就知道了
胡工,我按照您给我发的博文上操作了,但是还是没有连接上pg,上面我连接的报错信息,下面是我的pg库的截图,我在public里建了一个表t_project,但是连不上~麻烦帮我分析下原因吧,谢谢
应该先新建数据源
另外你的PG是本地的吗?
我的PG是本地的。
刚才给您截图里的数据库是我自己在PG里建立的,但是连接不上。然后我用idesktop新建数据源就成功了。
smdtv_1和smdtv_2是我在idesktop里建立的表。但是我用代码去连接还是没有数据源。
DatasourceConnectionInfo dci = new DatasourceConnectionInfo(); dci.EngineType = EngineType.PostgreSQL; dci.Server = "127.0.0.1"; dci.Database = "aaa"; dci.User = "postgres"; dci.Password = "cn0.123456"; dci.Alias = "aaa"; Datasource m_datasource = m_workspace.Datasources.Create(dci);
m_datasource 为 null~~ 是不是需要指定驱动呢??
谢谢
我用了open方法,m_datasource 还是 null~。数据库连接信息应该没有问题,我检查了好几遍~
gisTest是在PG里建立的,aaa是用桌面工具建立的。桌面工具可以连接aaa数据源,连接不了gisTest数据源。所以我现在用组件去连接aaa这个数据源~