2011-10-25 80 views
0

我一直在搜索,我似乎找不到解决方案。在Pervasive SQL中选择数据库名称9

我想查询Pervasive引擎以查看Pervasive引擎上托管的数据库的名称和数量。

我这样做的实际目的是为MSSQL 2008 R2创建一个DSN-Less链接服务器。 原因是数据库文件托管在与我试图查询它的服务器不同的服务器上。

解决方案托管后,我无法读取/写入注册表。 (通过注册表获取数据库名称)。

我试图访问远程计算机的注册表(它在Console环境中工作),但只要我通过IIS(当托管该站点时),它不允许我。我不想以允许该服务器注册表连接,其中普适服务器运行

我已经尝试了所有常用的“SELECT * FROM INFORMATION_SCHEMA.Databases”或“描述数据库”

尽管如此他们的工作!

请帮我创建一个DSN Less LinkedServer并查询数据库。

在此先感谢!

回答

0

在PSQL中查询数据库名称的唯一方法是使用DTI或DTO接口。具体而言,您可以使用DTI中的PvGeDbName函数或DTO中的DtoDatabase对象。
已经有人谈论过系统存储过程来列出数据库名称,但据我所知它还没有实现,并且只能在PSQL v11或更高版本中使用,如果是的话。