محمد شهاب الدين Ответов: 2

Как использовать openrowset для открытия файла xlsx ?


Я ILUSSTERATE СВОЮ ЗАДАЧУ В ДЕЙСТВИЯ, ЧТОБЫ БЫТЬ ПОЛНОСТЬЮ ОБЪЯСНЕНО С УЧЕТОМ ТОГО, ЧТО СЕРВЕР БУДЕТ ПРИНИМАТЬ ИМЯ 'A' И УДАЛЕННОМ КОМПЬЮТЕРЕ БУДЕТ ВЗЯТЬ ИМЯ 'Б'
1-я установил SQL 2012 на 'A' и полностью настроил его, чтобы разрешить и выполнить этот запрос с серверного компьютера= ' A ' & я успешно запустил его

Выберите * из OPENROWSET('Microsoft.ACE.OLEDB.15.0','Excel12.0;Database=C:\Users\Administrator\Desktop\test.xlsx;HDR=YES;IMEX=1', 'SELECT * FROM [Sheet1$]')

2 - С УДАЛЕННОГО КОМПЬЮТЕРА= 'B' Я ТАКЖЕ УСТАНОВИЛ SQL2012 И НАСТРОИЛ ЕГО ТАК, ЧТОБЫ РАЗРЕШИТЬ ЗАПРОС OPENROWSET; ТЕПЕРЬ PROMBLEM ПРИХОДИТ, КОГДА Я НАХОЖУСЬ НА УДАЛЕННОМ КОМПЬЮТЕРЕ= 'B' , И Я ПОДКЛЮЧАЮСЬ SUCCSSEFULY К УДАЛЕННОМУ СЕРВЕРУ И ЗАПУСКАЮ ТОТ ЖЕ ЗАПРОС, КОТОРЫЙ ДАЕТ МНЕ СЛЕДУЮЩУЮ ОШИБКУ
"Msg 7302, Уровень 16, Состояние 1, Линия 1
Не удается создать экземпляр поставщика OLE DB "Microsoft. ACE.OLEDB. 15. 0" для связанного сервера "

3-КОГДА Я НАХОЖУСЬ НА УДАЛЕННОМ КОПЬЮТЕРЕ= 'B' И ЗАПУСКАЮ ТОТ ЖЕ QURY ПОД ЛОКАЛЬНОЙ УЧЕТНОЙ ЗАПИСЬЮ SQL SERVER УДАЛЕННОГО КОМПЬЮТЕРА, Я ТАКЖЕ ЗАПУСКАЮ ЕГО УСПЕШНО, НО ОПЯТЬ ЖЕ, ЕСЛИ Я ПОВТОРНО ПОДКЛЮЧАЮСЬ УДАЛЕННО К СЕРВЕРУ КОМПЬЮТЕРА A И ЗАПУСКАЮ ЕГО, ОН ТЕРПИТ НЕУДАЧУ.

** Я использую WINDOWS7 LITE X32
** Я УСТАНОВИЛ OFFICE2013 НА СТЕНДЕ
** У МЕНЯ ЕСТЬ РАЗРЕШЕНИЯ НА ЗАПИСЬ И ЧТЕНИЕ В ПАПКЕ TEMP
** Я включил распределенные запросы и AllowInProcess и DynamicParameters
МОЖЕТЕ ЛИ ВЫ МНЕ ПОМОЧЬ

Что я уже пробовал:

** Я использую WINDOWS7 LITE X32
** Я УСТАНОВИЛ OFFICE2013 НА СТЕНДЕ
** У МЕНЯ ЕСТЬ РАЗРЕШЕНИЯ НА ЗАПИСЬ И ЧТЕНИЕ В ПАПКЕ TEMP
** Я включил распределенные запросы и AllowInProcess и DynamicParameters

2 Ответов

Рейтинг:
1

محمد شهاب الدين

он правильно настроен aas состояние связи до 1 на обоих компьютерах, хотя я все еще терплю неудачу.