powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с файлами
8 сообщений из 8, страница 1 из 1
Работа с файлами
    #32013246
Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, можно ли средствами SQL Server получить время создания(модификации) файла на диске.
Спасибо.
...
Рейтинг: 0 / 0
Работа с файлами
    #32013249
С помощью процедур sp_OA... можно работать с ActiveX объектом, гордо именуемым Windows Scripting Host, а у него есть под'объект FileSystemObject. Все это наталкивает на мысль, что желаемое реализуемо при должном корпении в MSDN и Books Online.
...
Рейтинг: 0 / 0
Работа с файлами
    #32013251
Можно и проще.

create table #dir_content (str varchar(255))
insert into #dir_content exec xp_cmdshell 'dir <path to the file>'

ну, а дальше выкусывай эту дату из таблицы #dir_content
...
Рейтинг: 0 / 0
Работа с файлами
    #32013256
Sergy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пояснение к insert into #dir_content exec xp_cmdshell 'dir <path to the file>'

Выполнить xp_cmdshell сможет только пользовтель с правами админа, т.е. "sa"
...
Рейтинг: 0 / 0
Работа с файлами
    #32013258
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если быть совсем точным, то

"By default, only members of the sysadmin fixed server role can execute this extended stored procedure. You may, however, grant other users permission to execute this stored procedure.

When xp_cmdshell is invoked by a user who is a member of the sysadmin fixed server role, xp_cmdshell will be executed under the security context in which the SQL Server service is running . When the user is not a member of the sysadmin group, xp_cmdshell will impersonate the SQL Server Agent proxy account , which is specified using xp_sqlagent_proxy_account. If the proxy account is not available, xp_cmdshell will fail . This is true only for Microsoft® Windows NT® 4.0 and Windows 2000. On Windows 9.x, there is no impersonation and xp_cmdshell is always executed under the security context of the Windows 9.x user who started SQL Server.



Note In earlier versions, a user who was granted execute permissions for xp_cmdshell ran the command in the context of the MSSQLServer service's user account. SQL Server could be configured (through a configuration option) so that users who did not have sa access to SQL Server could run xp_cmdshell in the context of the SQLExecutiveCmdExec Windows NT account. In SQL Server 7.0, the account is called SQLAgentCmdExec. Users who are not members of the sysadmin fixed server role now run commands in the context of this account without specifying a configuration change.
"
...
Рейтинг: 0 / 0
Работа с файлами
    #32013260
Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы разобраться с sp_AO... (полезная штука), но ни в MSDN ни в BOL я ничего не нашел (SQL 7.0), может у кого есть ссылки на информацию по этому поводу.

Пока придется использовать xp_cmdshell.

Спасибо.
...
Рейтинг: 0 / 0
Работа с файлами
    #32013261
Не sp_AO.., а sp_OA...
Напрмер, sp_OACreate. В BOL есть.
...
Рейтинг: 0 / 0
Работа с файлами
    #32013332
Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ивиняюсь, все нашел.
Большое спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с файлами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]