#pervasive
#pervasive
Вопрос:
Я искал повсюду, и, похоже, я не могу найти решение.
Я хочу запросить Pervasive engine, чтобы узнать, сколько и какие имена баз данных размещены на Pervasive engine.
моя фактическая цель для этого — создать связанный сервер без DSN с MSSQL 2008 R2. Причина в том, что файлы базы данных размещены на другом сервере, а не на том, где я пытаюсь его запросить.
Я не могу читать / записывать в реестр после размещения решения. (Чтобы получить имена баз данных через реестр).
Я попытался получить доступ к реестру удаленного компьютера (который работает в консольной среде), но как только я делаю это через IIS (когда сайт размещен), он мне не позволяет. Я не хочу разрешать подключения реестра к этому серверу, на котором запущен Pervasive Server
Я перепробовал все обычные «ВЫБРАТЬ * из INFORMATION_SCHEMA.Databases» или «ОПИСАТЬ базы данных»
Ни один из них не работает!
Пожалуйста, помогите мне создать связанный сервер без DSN и запросить базы данных.
заранее спасибо!
Ответ №1:
Единственный способ запросить имена баз данных в PSQL — это использовать интерфейсы DTI или DTO. В частности, вы должны использовать функцию PvGeDbName в DTI или объект DtoDatabase в DTO.
Были разговоры о системной хранимой процедуре для перечисления имен баз данных, но, насколько я знаю, она не была реализована и будет доступна только в PSQL v11 или более поздней версии, если она есть.