Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с прилинковкой еxtl файла  [new]
Cheerful Calf
Member

Откуда: Lithuania
Сообщений: 7007
select @@VERSION
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
Jul 9 2008 14:43:34
Copyright (c) 1988-2008 Microsoft Corporation
Standard Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)


Делаю:
exec sp_addLinkedServer
@server='XLLink11', 
@srvproduct='ACE 12.0', 
@provider='Microsoft.ACE.OLEDB.12.0', 
@datasrc='Driver={Microsoft Excel Driver (*.xlsx)};DBQ=C:\Data\Book1.xlsx',
@provstr='Excel 12.0;HDR=Yes';
Go
    
select * from XLLink11...[Sheet$]
Go 

Получаю ошибку:
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "XLLink11" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Line 2
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "XLLink11".


Проверяю наличие файла:
exec master..xp_fileexist 'C:\Data\Book1.xlsx' 
File Exists File is a Directory Parent Directory Exists
----------- ------------------- -----------------------
1 0 1

(1 row(s) affected)


Проверяю права на чтение:
SELECT * from OPENROWSET(BULK 'C:\Data\Book1.xlsx', SINGLE_BLOB) t(blob)
blob
----------------------------------
0x504B030414000600080000002...

(1 row(s) affected)


В чём ошибка и как прочитать данные из ексель файла, чтобы добавить их существующую таблицу?
4 июл 11, 11:00    [10916942]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с прилинковкой еxtl файла  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
Так попробуйте:
OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties="Excel 8.0;IMEX=1"')...[Лист1$]

возможно Extended properties придется поменять
4 июл 11, 11:28    [10917149]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с прилинковкой еxtl файла  [new]
Cheerful Calf
Member

Откуда: Lithuania
Сообщений: 7007
таже ошибка
4 июл 11, 11:33    [10917183]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с прилинковкой еxtl файла  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 600
А так?

SELECT * 
  FROM OpenDataSource( 
    'Microsoft.ACE.OLEDB.12.0',
    'Data Source=C:\temp\4.xlsx;
    User ID=Admin;Password=;Extended properties=Excel 12.0 Xml'
    )...[Лист1$] 
4 июл 11, 12:34    [10917681]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с прилинковкой еxtl файла  [new]
Cheerful Calf
Member

Откуда: Lithuania
Сообщений: 7007
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
4 июл 11, 13:37    [10918094]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с прилинковкой еxtl файла  [new]
Cheerful Calf
Member

Откуда: Lithuania
Сообщений: 7007
Больше ни у кого никаких идей?
8 июл 11, 10:48    [10943741]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить