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

Откуда: Минск
Сообщений: 100
Не могу понять проблемы. На Sql Server 2008 этот запрос работает а на 2005 нивкакую. Где я промахнулся?

declare @name1 varchar(50)

set @name1 = 'UL_reg_Apr10'

exec ('INSERT INTO TemporaryTableNew ([Column 1],[Column 2],[Column 3],[Column 4],[Column 5],[Column 6],[Column 7],[Column 8],[Column 9],[Column 10],[Column 11],[Column 12],[Column 13],[Column 14])
SELECT * FROM
OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''Excel 8.0;HDR=Yes; IMEX=1;Database=F:\work_sergey\URC\Test\Archive\UL_reg_Apr10.xls'',''SELECT * FROM ['+@name1+'$]'')')

Получаю следующие сообщения:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".

'Ad Hoc Distributed Queries' включил следующим образом.

sp_configure 'show advanced options', 1
reconfigure 

sp_configure 'Ad Hoc Distributed Queries', 1 
reconfigure
19 сен 11, 13:25    [11297916]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET и MS SQL Server 2005  [new]
zorrocool
Member

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

Возможно, у учетной записи Windows нет прав на запись во временную папку. Более подробное обсуждение здесь.
19 сен 11, 15:05    [11299060]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить