powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прошу ответить на совсем простой вопрос
3 сообщений из 3, страница 1 из 1
Прошу ответить на совсем простой вопрос
    #32016578
Фотография Алексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в OPENROWSET указать provider_string, а то так не работает
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'D:\a.mdb';'User';'pwd', table)
AS a
go
Ошибка - системная база данных отсутствует.
Как ее указать.
...
Рейтинг: 0 / 0
Прошу ответить на совсем простой вопрос
    #32016611
А попробуй в качестве пользователя задать "Admin" с пустым паролем. Есть подозрение, что в таком случае системная база не потребуется.
...
Рейтинг: 0 / 0
Прошу ответить на совсем простой вопрос
    #32016684
Фотография Алексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в том то и дело что есть системная база vgtf.mda в которой юзеры и группы и ее надо указать иначе доступа к базе не будет.

SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Microsoft.Jet.OLEDB.4.0;Password=pwd;User ID=user;Data Source=D:\Dict.MDB;Persist Security Info=True;Jet OLEDB:System database=d:\vgtf.mda', ЛПУ)
AS a

выдает ошибку
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: Невозможно найти устанавливаемый ISAM.]

Хотя в VB с такой же строкой я открываю ADODB.Connection. В чем может быть дело?
Еще такой вопрос - строка provider_string в OPENROWSET должна быть такой же
как при открытии ADODB.Connection к Dict.mdb? Мне кажется что да, но может я не прав.
Да и к тому же когда создаю Connection в DTS Package к Dict.mdb там есть эти же параметры

Перечисляю все параметры тоже не работает
Provider=Microsoft.Jet.OLEDB.4.0;Password=pwd;User ID=user;Data Source=D:\Dict.MDB;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database=d:\vgtf.mda;Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=3;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прошу ответить на совсем простой вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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