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

Откуда: Odessa
Сообщений: 217
Привет всем,
Вопрос в том, как записать файл в сетевой каталог с пом-ю sp_OAMethod?

DECLARE @FS int, @OLEResult int, @FileID int
DECLARE @src varchar(255)
DECLARE @desc varchar(255)
DECLARE @FilePath varchar(255)
DECLARE @FS int, @OLEResult int, @FileID int

SET @FilePath = 'c:\fp\one.txt'               -- работает
--SET @FilePath = '\\Another_path\fp\one.txt' -- НЕ работает

EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'

IF @OLEResult <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @FS, @src OUT, @desc OUT 
   SELECT hr=convert(varbinary(4),@OLEResult), Source=@src, Description=@desc
    RETURN
END

execute @OLEResult = sp_OAMethod @FS, 'CreateTextFile', @FileID OUT, @FilePath, True
IF @OLEResult <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @FS, @src OUT, @desc OUT 
   SELECT hr=convert(varbinary(4),@OLEResult), Source=@src, Description=@desc
    RETURN
END


Microsoft SQL Server 2008 (SP3) - 10.0.5512.0 (X64) Aug 22 2012 19:25:47 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)
24 сен 14, 15:00    [16616305]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
скорее всего прав не хватает учетке из под которой скуль запущен
Ошибка-то какая?
24 сен 14, 15:21    [16616458]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
Ошибка 0x800A0046
Для учетки, из под которой запущен SQL, все права есть.
Может сама процедура криейтит файл не от имени учетки?
24 сен 14, 15:29    [16616523]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
Gosha
Ошибка 0x800A0046
Для учетки, из под которой запущен SQL, все права есть.

Вы точно в этом уверены? Как проверяли?
24 сен 14, 15:38    [16616590]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
HandKot
Gosha
Ошибка 0x800A0046
Для учетки, из под которой запущен SQL, все права есть.

Вы точно в этом уверены? Как проверяли?

запускаю под своей учеткой, с правами админа...
24 сен 14, 17:18    [16617292]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
Gosha
HandKot
пропущено...

Вы точно в этом уверены? Как проверяли?

запускаю под своей учеткой, с правами админа...

Понимаю, что все указывает на отсутствие прав на запись, но блин, не могу понять, права-то есть...
Может сама процедура криейтит файл не от имени учетки?
24 сен 14, 17:22    [16617315]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
Как можно посмотреть, под каким пользователем проца создает файл?
24 сен 14, 17:27    [16617339]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
Glory
Member

Откуда:
Сообщений: 104760
Gosha
Как можно посмотреть, под каким пользователем проца создает файл?

Прочитать в хелпе http://msdn.microsoft.com/en-us/library/ms189763.aspx
24 сен 14, 17:45    [16617439]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
Gosha
запускаю под своей учеткой, с правами админа...

я говорил про учетку под которой работает сервис MSSQL. А Вы, скорее всего, говорите про ту, под которой подключаетесь к серверу.

Gosha
Как можно посмотреть, под каким пользователем проца создает файл?

создается под той учеткой, под которой запущен сервис MSSQL
26 сен 14, 12:23    [16625172]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
Glory
Gosha
Как можно посмотреть, под каким пользователем проца создает файл?

создается под той учеткой, под которой запущен сервис MSSQL


Таки да, сразу не понял Вас, создается под учеткой сервиса...
Спасибо
26 сен 14, 17:42    [16627378]     Ответить | Цитировать Сообщить модератору
 Re: sp_OAMethod локальный и сетевой пути  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
2 HandKot И Вам спасибо :)
26 сен 14, 17:44    [16627384]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить