我一直在到处寻找,似乎找不到解决方案。
我想查询普及引擎,看看托管在普及引擎上的数据库有多少个,名称是什么。
我这样做的实际目的是创建一个到MSSQL2008 R2的无DSN链接服务器。原因是数据库文件托管在不同的服务器上,而不是我试图查询它的位置。
一旦托管了解决方案,我就无法读取/写入注册表。(通过注册表获取数据库名称)。
我尝试过访问远程计算机的注册表(它在控制台环境中工作),但是一旦我通过IIS访问(当站点被托管时),它就不允许我访问。我不想允许注册表连接到正在运行Pervasive server的服务器
我已经尝试了所有常用的"SELECT * from INFORMATION_SCHEMA.Databases“或"DESCRIBE Databases”
它们都不起作用!
请帮我创建一个无DSN的LinkedServer并查询数据库。
提前感谢!
发布于 2011-10-25 19:19:53
在PSQL中查询数据库名称的唯一方法是使用DTI或DTO接口。具体地说,您将使用DTI中的PvGeDbName函数或DTO中的DtoDatabase对象。
人们一直在谈论一个系统存储过程来列出数据库名称,但据我所知,它还没有实现,只有在PSQL v11或更高版本中才可用。
https://stackoverflow.com/questions/7885812
复制相似问题