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

Откуда:
Сообщений: 88
ОС windows 8.1
Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

Пытаюсь создать COM-объект
declare @h_application int,@hr int
declare @source varchar(255), @desc varchar(2000)

exec @hr = sp_OACreate 'Excel.Application', @h_application OUT
IF @hr <> 0
BEGIN
EXEC sp_OAGetErrorInfo @h_application, @source OUT, @desc OUT
SELECT hResult = convert(varbinary(4), @hr),
source = @source,
description = @desc,
FailPoint = 'Create failed',
return
END
возвращает
0x80070005 ODSOLE Extended Procedure Отказано в доступе. Create failed NULL

Запускаю под админом, все разрешения даны
sp_configure 'show advanced options', 1;
sp_configure 'Ad Hoc Distributed Queries', 1;
sp_configure 'Ole Automation Procedures', 1;

Подскажите, плиз, куда копать
4 авг 15, 19:52    [17975490]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Glory
Member

Откуда:
Сообщений: 104751
PavelNK
Запускаю под админом

Вы про свой коннект или про учетную запись службы, которая и будет собственно создавать COM-объект ?
5 авг 15, 09:53    [17976997]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Про коннект. Посмотрел учетку, под которой запускается SQL Server, и был весьма удивлен, он запущен под NTService\MSSQLServer.
Вроде раньше всегда по-умолчанию запускался под NTAuthority\LocalService или LocalSystem. Видимо из-за этого. Как должно быть?
5 авг 15, 10:31    [17977249]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
PavelNK, то было раньше, а то сейчас. Теперь используются виртуальные учётки.

Вообще Вы что-то не то делаете, не надо с экселем так работать.
5 авг 15, 11:02    [17977470]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Предложите свой вариант. Возможно Ваш вариант окажется лучше, все(и я в том числе-вернее в первых рядах) скажут Вам огромное спасибо!
5 авг 15, 11:46    [17977722]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Glory
Member

Откуда:
Сообщений: 104751
PavelNK
Предложите свой вариант.

Все варианты выбора учетных записей для служб есть в хелпе.
И нет одного единственного правильного варианта.
5 авг 15, 11:47    [17977733]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Правильных - много, лучший(в конкретной ситуации) - один
5 авг 15, 12:04    [17977830]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Glory
Member

Откуда:
Сообщений: 104751
PavelNK
лучший(в конкретной ситуации)

А где собственно вы описали конкретную ситуацию то ?
5 авг 15, 12:05    [17977840]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Работа с COM-объектами. Конкретно, с Excel
5 авг 15, 12:12    [17977899]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Konst_One
Member

Откуда:
Сообщений: 11600
читайте и вникайте

https://support.microsoft.com/en-us/kb/198891
5 авг 15, 12:19    [17977942]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
Для импорта-экспорта существует SSIS технология.
5 авг 15, 15:16    [17979003]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Мне нужен не просто экспорт. Мне нужно сначала сделать сложную обработку данных, а потом выгрузить их в Excel. Кроме того, если раньше инструмент для создания DTS был в составе MSSQL Server, то сейчас нужно установить MVS и уже на нем делать. Но основной инструмент у меня не MVS. И это не моя прихоть, это требование заказчика. Он говорит, а мне нужно вот так, а не по другому.
5 авг 15, 17:37    [17980079]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Konst_One
Member

Откуда:
Сообщений: 11600
пишите отдельный сервис для обработки файлов EXCEL.
SQL Server тут явно не при делах
5 авг 15, 17:39    [17980093]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
PavelNK, MVS не требуется для работы пакета SSIS, от нее используется оболочка и тип проекта, которые входят в состав установки MSSQL сервера. Также не забывайте, что существует Reporting Services, который позволяет создавать отчеты требуемой Вам сложности и экспортировать их в Excel.
Я понимаю, что идея OLE может показаться привлекательной, но она накладывает ряд неприятных ограничений и её обеспечение не является основной заботой сиквела. Используйте средства, которые для этого предназначены и старайтесь избегать использования "фич".
5 авг 15, 18:32    [17980352]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Какая же это фича? Это легальное документированное средство.
5 авг 15, 21:44    [17981157]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Владислав Колосов
Member

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

а Вы уверены, что последствия его использования Вас устраивают? Уже первые проблемы появились...
6 авг 15, 11:03    [17982617]     Ответить | Цитировать Сообщить модератору
 Re: Отказ в создании COM-объекта  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
Владислав Колосов,

добавлю, что надо всегда помнить, что сиквел - это не сервер приложений. Это средство хранения и запросов реляционных данных. Все остальное в нём с целью расширить рынок потребления.
6 авг 15, 11:06    [17982641]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить