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

Откуда:
Сообщений: 5
см. сабж.
25 окт 13, 04:51    [15029413]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
59900,

Краткость она, конечно, сестра таланта. Но надо свою проблему описывать подробнее, чтобы и простые люди понимали о чем речь.

Рекомендации по оформлению сообщений в форуме
25 окт 13, 05:24    [15029419]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Glory
Member

Откуда:
Сообщений: 104751
59900
см. сабж.

А как вы "узнаете директорию с сайтом на сервере", не используя "cmd или sql" ?
25 окт 13, 09:34    [15029732]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
59900
Member

Откуда:
Сообщений: 5
система

Windows 2008
ASP.NET, Microsoft IIS 7.5
Microsoft SQL Server 2008

команды выполняю через xp_cmdshell. хочу узнать директорию, где на сервере лежит сайт. доступ имею только удаленный, из веба.
простой перебор dir в поиске сайта не подойдет, слишком долго. как узнать путь к сайту и к бд на сайте другими способами?
25 окт 13, 13:17    [15031421]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Glory
Member

Откуда:
Сообщений: 104751
59900
команды выполняю

Какие ?

59900
хочу узнать директорию, где на сервере лежит сайт

Сайт - это какой то файл что ли ?
25 окт 13, 13:20    [15031453]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
59900
Member

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

меня устроит любой файл на сайте. мне просто нужно понять, в какой директории на диске сервера стоит сайт. к примеру, директория сайта на диске C:\site\123\ (к примеру корень сайта, где находится index. файл. тогда, создав нужный мне файл в этой директории, (к примеру C:\site\123\newindex1.) я перешел бы по нему из веба (www.имясайта.\newindex.)
как мне это сделать, используя команды cmd и sql server?
25 окт 13, 13:39    [15031618]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
59900
Member

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

меня устроит любой файл на сайте. мне просто нужно понять, в какой директории на диске сервера стоит сайт. к примеру, директория сайта на диске C:\site\123\ (к примеру корень сайта, где находится index. файл. тогда, создав нужный мне файл в этой директории, (к примеру C:\site\123\newindex.) я перешел бы по нему из веба (www.имясайта.\newindex.)
как мне это сделать, используя команды cmd и sql server?
25 окт 13, 13:40    [15031626]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1882
59900,
а при чем здесь вообще sql server? спрашивайте в форуме по IIS
25 окт 13, 13:53    [15031739]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
59900,

SQL-Server'у про ваш сайт ничего не известно, это в конфигах сайта указывается строка подключения к серверу.
25 окт 13, 13:54    [15031742]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
59900
нужно понять, в какой директории на диске сервера стоит сайт
тогда, создав нужный мне файл в этой директории
используя команды cmd и sql server

Что за проктостоматология? Почему это нужно делать именно через SQL Server, а не (к примеру) Remote Desktop?
25 окт 13, 13:54    [15031746]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1882
Гость333
59900
нужно понять, в какой директории на диске сервера стоит сайт
тогда, создав нужный мне файл в этой директории
используя команды cmd и sql server

Что за проктостоматология? Почему это нужно делать именно через SQL Server, а не (к примеру) Remote Desktop?
это хакер, не спугните его
25 окт 13, 13:56    [15031766]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
DECLARE @Path VARCHAR(100)
SET @Path = 'D:\'
-- получение списка файлов 
IF OBJECT_ID('TEMPDB..#dirtree') IS NOT NULL DROP TABLE #dirtree
CREATE TABLE #dirtree(ID int NOT NULL identity(1,1) primary key, subdirectory VARCHAR(256), depth INT, [file] INT)
CREATE INDEX IX_#dirtree ON #dirtree(depth,id)
INSERT INTO #dirtree (subdirectory,depth,[file]) EXEC xp_dirtree @Path, 0, 1

;with alldir(subdirectory,depth,id) as 
(select cast((@Path+subdirectory) as varchar(max)) as subdirectory,depth,id
from #dirtree d1
where [file]=0
and depth = 1
union all
select a.subdirectory+'\'+d1.subdirectory,d1.depth,d1.ID
from alldir a
join #dirtree d1 on d1.depth = a.depth +1 and  d1.id > a.id 
and not exists(select * from #dirtree d2 where d2.[file]=0 and d2.depth = a.depth and d2.ID > d1.id)
) select subdirectory from alldir
--where subdirectory like  'MyFileName'
order by subdirectory
25 окт 13, 13:57    [15031780]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
или лучше так снизу от файлу к корню
DECLARE @Path VARCHAR(100)
SET @Path = 'C:\'
-- получение списка файлов 
IF OBJECT_ID('TEMPDB..#dirtree') IS NOT NULL DROP TABLE #dirtree
CREATE TABLE #dirtree(ID int NOT NULL identity(1,1) primary key, subdirectory VARCHAR(256), depth INT, [file] INT)
CREATE INDEX IX_#dirtree ON #dirtree(depth,id)
INSERT INTO #dirtree (subdirectory,depth,[file]) EXEC xp_dirtree @Path, 0, 1



declare @fileName varchar(100) 
SET @fileName = 'newindex'


;with fullpath(subdirectory,depth,id) as 
(select  cast(subdirectory as varchar(max)),depth,id
from #dirtree d1
where [file]=1
and subdirectory = @fileName
union all
select d1.subdirectory+'\'+a.subdirectory,d1.depth,d1.ID
from fullpath a
join #dirtree d1 on d1.depth = a.depth -1 and  d1.id < a.id  and d1.[file]=0
and not exists(select * from #dirtree d2 where d2.[file]=0 and d2.depth = d1.depth and d2.ID > d1.id)
) select top 1 @Path+'\' + subdirectory from fullpath
order by depth 
25 окт 13, 14:09    [15031893]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
Glory
Member

Откуда:
Сообщений: 104751
59900
как мне это сделать, используя команды cmd и sql server?

Так же как и без них.
Можете через "простой перебор dir"
Можете включить на сервере IndexingService и использовать его через linked server
SELECT *
 FROM OPENQUERY(FileSystem,
                 'SET PROPERTYNAME ''d1b5d3f0-c0b3-11cf-9a92-00a0c908dbf1''
    PROPID 14 AS MyProperty
    TYPE DBTYPE_STR;
SELECT Directory, FileName, Size, Path, write, attrib, AllocSize, Access
 FROM SCOPE(''SHALLOW TRAVERSAL OF "c:\" '')
 WHERE FileName LIKE ''%.%'' ')
25 окт 13, 14:12    [15031930]     Ответить | Цитировать Сообщить модератору
 Re: как из cmd или через sql узнать директорию с сайтом на сервере?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
LexusR,

Ой, как сложно...

Вообще у команды dir есть ключик /s :-)

Так что просто dir /s имяфайла выведет путь к этому файлу (то есть ко всем файлам с таким именем)

Ну и естественно, нужно пройтись по всем дискам.
25 окт 13, 16:29    [15033185]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить