SQL2005链接服务器的问题.
在odbc上作了一个系统DSN(pgsql)连接到PostgreSQL.(测试可以使用)
在SQL2005Express上作了一个链接服务器通过odbc连接到PostgreSQL.
EXEC sp_addlinkedserver @server = 'test', @srvproduct='pgsql', @provider = 'MSDASQL', @datasrc = 'pgsql'
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname='test',@useself='false',@locallogin='sa',@rmtuser='pgsqluid',@rmtpassword='pgsqlpwd'
go
创建好后.
select * FROM teste...table_name
上面这个sql语句不可以使用.提示错误为:
链接服务器 "test" 的 OLE DB 访问接口 "MSDASQL" 不包含表 "table_name"。该表不存在,或者当前用户没有访问该表的权限。
但是用下面的sql语句就可以执行:
select * FROM OPENQUERY(postgres_UNI, 'SELECT * FROM table_name')
自己不明白!
希望大家多多帮助