powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Доступ к Pervasive без ODBC и при этом используя SQL, КАК ?
4 сообщений из 4, страница 1 из 1
Доступ к Pervasive без ODBC и при этом используя SQL, КАК ?
    #35538589
VoV_I_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу подключится к базе напрямую, минуя ODBC, и при этом чтобы можно было использовать SQL.
Возможно ли такое?

Скачал PDAC9 для Revasive 8.7
Подключится через ODBC проблем нет. Но напрямую, минуя ODBC, не получается?
Titan это вроде делает, но у него не работает Query.
Может кто посоветует, как решить мою проблему?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Доступ к Pervasive без ODBC и при этом используя SQL, КАК ?
    #37755990
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная проблема. Необходимо проводить настраиваемый импорт из Pervasive 9.5 в MS SQL Server 2008.
Через ODBC можно получить данные следующим образом:
Код: sql
1.
SELECT * FROM OPENROWSET('MSDASQL', 'DSN=DSNforBase;', 'select * from tbSource')


Если просмотреть пакет SSIS для проведения операции импорта, то можно найти следующую строку:
Код: sql
1.
2.
<DTS:Property DTS:Name="ConnectionString">Data Source=BaseName;Provider=Pervasive.SQL V9 OLE DB Provider;
Location=ServerName;Persist Security Info=False;</DTS:Property>

Также можно получить доступ к данным напрямую в Delphi, используя ADO с ConnectionString:
Код: pascal
1.
Provider=PervasiveOLEDB.9.50;Data Source=BaseName;Location=ServerName;Persist Security Info=False


Сам провайдер известен MS SQL Server'у под именем PervasiveOLEDB. По идее напрашивается запрос следующего вида:
Код: sql
1.
2.
SELECT * FROM OPENROWSET('PervasiveOLEDB','Location=ServerName;Data Source=BaseName',
'Select * from tbSource')


Но он выдает ошибку:
Код: sql
1.
2.
3.
4.
5.
Поставщик OLE DB "PervasiveOLEDB" для связанного сервера "(null)" вернул сообщение 
"Mode, Protection Level, or an unknown parameter has been set (incorrectly) in the connection string".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных 
поставщика OLE DB "PervasiveOLEDB" для связанного сервера "(null)"


Помогите с ConnectionString для openrowset .
...
Рейтинг: 0 / 0
Доступ к Pervasive без ODBC и при этом используя SQL, КАК ?
    #37756030
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку. Если прилинковать Pervasive Server с помощью sp_addlinkedserver, то при попытке выполнить
Код: sql
1.
select * from openquery(Pervasive, 'select * from tbSource')

выдается сообщение об ошибке:
Поставщик OLE DB "PervasiveOLEDB" для связанного сервера "Pervasive" вернул сообщение "Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.".
Поставщик OLE DB "PervasiveOLEDB" для связанного сервера "Pervasive" вернул сообщение "DBPROP_AUTH_INTEGRATION or DBPROP_AUTH_MASK_PASSWORD have been set incorrectly".
Сообщение 7303, уровень 16, состояние 1, строка 8
Не удалось проинициализировать объект источника данных поставщика OLE DB "PervasiveOLEDB" для связанного сервера "Pervasive".
...
Рейтинг: 0 / 0
Доступ к Pervasive без ODBC и при этом используя SQL, КАК ?
    #37757482
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со связанным сервером разобраться удалось. Я его неправильно линковал. Нужно было так:
Код: sql
1.
2.
3.
4.
5.
6.
sp_addlinkedserver 
	@server = 'BASENAME', 
	@srvproduct='AnyWord', 
	@provider='PervasiveOLEDB', 
	@datasrc='BaseName', 
	@location='ServerName'

.
Либо так, если через ODBC:
Код: sql
1.
2.
3.
4.
5.
sp_addlinkedserver 
	@server = 'BASENAME1', 
	@srvproduct='AnyWord', 
	@provider='MSDASQL', 
	@datasrc='DSNforBaseName', 

.
Во втором случае решаются все проблемы с кодировкой, если в DSN подключаемой базы указать USE OEM/ANS conversion.
И все таки, вопрос про ConnectionString для openrowset не покидает меня.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Доступ к Pervasive без ODBC и при этом используя SQL, КАК ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]