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

Откуда:
Сообщений: 242
Для запуска textcopy используется

master..xp_cmdshell

Проблема в том, что путь к этой утилите приходится писать в урезанном виде!
Исходя из чего возникли вопросы:
1) Как определить каталог где находится утилита textcopy (путь)?
2) Как представить этот полученный путь в урезанном виде (типа c:\progra~1\....\textcopy.exe)?
3) Возможно есть альтернативные способы?

Заранее весьма благодарен!
10 апр 03, 08:47    [169855]     Ответить | Цитировать Сообщить модератору
 Re: Урезанные пути!  [new]
Glory
Member

Откуда:
Сообщений: 104760
1. Теоритически эта утилита должна находиться в поддиректории Binn каталога установки ядра сервера. Данные об этом каталоге храняться в реестре.
Есть недокументированная процедура, которая собственно может читать эти данные из реестра
DECLARE @sql_path NVARCHAR(260), @data_path NVARCHAR(260)

EXEC sp_MSget_setup_paths @sql_path OUTPUT, @data_path OUTPUT
select @sql_path , @data_path

Можете использовать непосредствеено ее или написать на ее основе свою процедуру.

2.Не знаю

3.
Ну можно так попробовать
xp_cmdshell 'start /D"C:\Program Files\Microsoft SQL Server\MSSQL\Binn" textcopy.exe /?'
10 апр 03, 10:53    [170002]     Ответить | Цитировать Сообщить модератору
 Re: Урезанные пути!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Или еще так можно

xp_cmdshell '"C:\Program Files\Microsoft SQL Server\MSSQL\Binn\textcopy.exe" /?'
10 апр 03, 11:54    [170128]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить