Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Как T-SQL запросом проверить наличие файла (число прочтений - 6703 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Как T-SQL запросом проверить наличие файла
07. Ноября 2006 :: 13:54
Печать  
1. Для каждого документа в определенной папке есть файлы по определенной маске, например НомерДок_*
Мне бы хотелось в ТП увидеть флаг наличия таких файлов

2. И как это сделать если файлы на другой тачке в домене, как сделать авторизацию mssql к другому компьютеру?


Или я многого захотел? Улыбка
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #1 - 07. Ноября 2006 :: 14:19
Печать  
Код
Выбрать все
exec master..xp_cmdshell 'dir /b c:\ОпределённаяПапка\НомерДок_*' 


Про ТП не скажу - не пользую.

По второму пункту - запусти сервер под доменным аккаунтом.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #2 - 07. Ноября 2006 :: 14:21
Печать  
Ок! Спасибо, буду копать!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #3 - 07. Ноября 2006 :: 14:43
Печать  
имхо, ты пошел не втом направлении.
причем тут вообще sql
Например в событии ПриВыводеСтроки проверяй наличие файла через ФС
  

1&&2&&3
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #4 - 07. Ноября 2006 :: 15:27
Печать  
Если есть возможность типизировать поля произвольными классами, то почему бы и не пойти по этому пути?
Чем городить кучу кода в ПриВыводеСтроки...



P.S. хотя про произвольные классы ничего не могу найти, но точно помню что про это писали Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #5 - 07. Ноября 2006 :: 15:35
Печать  
Arta писал(а) 07. Ноября 2006 :: 15:27:
Если есть возможность типизировать поля произвольными классами, то почему бы и не пойти по этому пути?

не понял. о каких классах речь?
вопрос был о флаге в ТП если есть некий файл.
  

1&&2&&3
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #6 - 07. Ноября 2006 :: 15:40
Печать  
Черт, перепутал ветку... Улыбка



У меня сейчас так и работает. Есть нюанс, я не хочу чтобы у юзера был доступ к файлам.
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #7 - 07. Ноября 2006 :: 16:03
Печать  
Arta писал(а) 07. Ноября 2006 :: 15:40:
У меня сейчас так и работает. Есть нюанс, я не хочу чтобы у юзера был доступ к файлам.


Клади файлы в SQL-базу в виде Image-полей
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #8 - 07. Ноября 2006 :: 17:27
Печать  
Отказался я от этого, у меня там 8 гб изображений, около 12000 файлов, каждый месяц прирост около 2000 картинок.
Скуль нагружать этим что-то нехочется.
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #9 - 08. Ноября 2006 :: 04:09
Печать  
Arta писал(а) 07. Ноября 2006 :: 15:40:
Черт, перепутал ветку... Улыбка



У меня сейчас так и работает. Есть нюанс, я не хочу чтобы у юзера был доступ к файлам.


интересная картинка!  Улыбка
ну узнаешь ты, что есть нужный тебе файл (к которому нет доступа напрямую), а получить его захочется - опять огород городить типа: как получить файл откуда-нибудь из сети средствами MSSQL...  Подмигивание

кстати: а не проще ли ввести флаг наличия файла в виде поля в твоем спр-ке? Тем более - ведь имя файла ты как-то хранишь - пусть это и сигнализирует о том, что файл есть в природе.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как T-SQL запросом проверить наличие файла
Ответ #10 - 08. Ноября 2006 :: 07:56
Печать  
Кхм... верно.

Думу буду думать тогда  Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать