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

Откуда:
Сообщений: 210
У меня win 7 64 бит, офис 2010 32 битный, поставил драйвер ACE 32 битный.

SQL Server 2005 на win 2008 64 битной. Туда поставил OLE ACE 12 64 битный.

Пишу:

insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=\\wsmuradyan\Projects\FromPayDox1.xls;HDR=Yes',
'SELECT DocID,Name,Comment,DateCreation,FileName,PageNumber,Pages FROM Documents')
select distinct u.userid,u.name,'1','1','2','3' from Users u

Выкидывает ошибку:

SQL Server Database Error: The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. The provider did not give any information about the error.

SQL Server Database Error: Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".

Что не так?

Может кто знает менее гиморойный метод общения с Excel ? файл xls
21 июн 12, 11:49    [12751548]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
up
21 июн 12, 12:19    [12751789]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
SSIS
21 июн 12, 12:20    [12751803]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
Ed091979, а сам sql сервер какой разрядности?
21 июн 12, 12:22    [12751822]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
Shakill
Ed091979, а сам sql сервер какой разрядности?


64 битный
21 июн 12, 12:27    [12751873]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
up
21 июн 12, 12:49    [12752097]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ed091979
Туда поставил OLE ACE 12 64 битный.

И вы видите этого провайдера в MSSQL ?

Ed091979
Database=\\wsmuradyan\Projects\FromPayDox1.xls

И этот сетевой ресурс доступен учетной записи сервера ?

Ed091979
'SELECT DocID,Name,Comment,DateCreation,FileName,PageNumber,Pages FROM Documents'

Разве такой синтаксис корректен для Excel ?

Ed091979
64 битный

Приведите @@version
21 июн 12, 12:54    [12752140]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
sskk
Guest
вроде на 64 битном не получится обращаться к excel через запрос.
используйте SSIS
21 июн 12, 13:00    [12752212]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
Glory
Ed091979
Туда поставил OLE ACE 12 64 битный.

И вы видите этого провайдера в MSSQL ?

да вижу

Ed091979
Database=\\wsmuradyan\Projects\FromPayDox1.xls

И этот сетевой ресурс доступен учетной записи сервера ?

что есть учетная запись сервера?

Ed091979
'SELECT DocID,Name,Comment,DateCreation,FileName,PageNumber,Pages FROM Documents'

Разве такой синтаксис корректен для Excel ?

C ole db 4.0 работает на машине с 32 битной виндой.

Ed091979
64 битный

Приведите @@version


Microsoft SQL Server 2005 - 9.00.5000.00 (X64)
21 июн 12, 13:08    [12752311]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
sskk
вроде на 64 битном не получится обращаться к excel через запрос.
используйте SSIS


если возможно дайте примерчик работы с exceleм через ssis
21 июн 12, 13:10    [12752332]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
вообще OLE драйвера работают в 64 битных системах? или это уже устарело?
21 июн 12, 13:26    [12752531]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
если использую oledb.4.0
То получаю:
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.
21 июн 12, 13:30    [12752568]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
Ed091979,

Microsoft.ACE.OLEDB.12.0 применяю для чтения дбф, все работает
21 июн 12, 13:31    [12752577]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
Ed091979, попробуйте так:

sp_configure ‘show advanced options’, 1;
GO
RECONFIGURE;
GO
sp_configure ‘Ad Hoc Distributed Queries’, 1;
GO
RECONFIGURE;
GO

EXEC master.dbo.sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’AllowInProcess’, 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’DynamicParameters’, 1
GO
21 июн 12, 13:34    [12752620]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
Shakill, вместо ′ апостроф должен быть
21 июн 12, 13:35    [12752639]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
Shakill,

простите никак не поййму что нужно в запросе заменить, там вроде и так апосторофы стоят
21 июн 12, 14:56    [12753461]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Shakill
Member

Откуда: мск
Сообщений: 1880
Ed091979, там при копировании текст исказился немного, должно быть
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO
21 июн 12, 15:04    [12753562]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
Ed091979
Member

Откуда:
Сообщений: 210
Shakill
Ed091979, там при копировании текст исказился немного, должно быть
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO


не помогло(

опять SQL Server Database Error: The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. The provider did not give any information about the error.
21 июн 12, 15:25    [12753843]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите кто сталкивался  [new]
не тестер
Guest
Ed091979
не помогло(

опять SQL Server Database Error: The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. The provider did not give any information about the error.


а так?
insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=\\wsmuradyan\Projects\FromPayDox1.xls;HDR=Yes', [Лист1$])
SELECT DocID,Name,Comment,DateCreation,FileName,PageNumber,Pages FROM Documents
4 июл 12, 08:16    [12813505]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить