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

Откуда:
Сообщений: 125
Доброе время суток.

Не подскажите как можно в таком выражении

create assembly [System.Web]
from  'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll'
with permission_set = unsafe

вот эту часть пути "c:\WINDOWS\" определять впрямо из sql скрипта?
Наверное можно с помощью xp_cmdshell , но её использование может быть отключено.Может есть какой другой способ.
21 авг 09, 16:15    [7567929]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь погибче?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
1) У Вас разнотипные серверы?
А нельзя сделать так, чтобы на любом Вашем сервере
нужные файлы находились в одних и тех же местах?

2) Статья CREATE ASSEMBLY (Transact-SQL) уже содержит пример того, что Вам нужно

3) assembly можно не только из файла на диске создавать, но и из <assembly_bits> (см. ту же статью)
21 авг 09, 16:26    [7568006]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь погибче?  [new]
Askeros
Member

Откуда:
Сообщений: 125
У нас не разнотипные, но мы не себе , к сожалению, программы пишем, а там кто его знает какие они могут быть.

А путь куда установлен windows в какой-то таблице master храниться?Вы про пример говорили.В статье просто путь не тот берется.

Я знаю про -то, что сборки могут загружаться из assembly_bits и мы пользуемся этим, когда нужно зарегестрировать одну, две сборки, но вот с System.Web.dll так не прокатывает.
21 авг 09, 16:43    [7568135]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь погибче?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Askeros
У нас не разнотипные, но мы не себе , к сожалению, программы пишем, а там кто его знает какие они могут быть.
В инструкцию по развертыванию БД добавляете требования типа
"предварительно должно быть установлено такое-то ПО по таким-то путям"
за невыполнение инструкции... ну придумайте что нибудь :)

Askeros
А путь куда установлен windows в какой-то таблице master храниться?
пути можно задавать используя переменные
попробуйте, например, набрать в командной строке:
type %SYSTEMROOT%\system32\drivers\etc\hosts
21 авг 09, 16:52    [7568201]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить