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

Откуда: Київ
Сообщений: 10428
Есть CLR ассембли, хотелоcь бы сделать скрипт, который бы удалял и создавал новую ассембли.
НО только если версия ассембли в скрипте свежее, чем та, которая в базе. Иначе не менял бы.

Версию беру так:

select ASSEMBLYPROPERTY('Ass', 'VersionMajor'), 
ASSEMBLYPROPERTY('SqlFingAmp', 'VersionMinor'), 
ASSEMBLYPROPERTY('SqlFingAmp', 'VersionBuild'),
ASSEMBLYPROPERTY('SqlFingAmp', 'VersionRevision')


Да, в скрипте ассембли создается так:

CREATE ASSEMBLY [Ass]
FROM 0x4D5A9
WITH PERMISSION_SET = EXTERNAL_ACCESS
GO
6 авг 13, 17:27    [14671216]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
НО только если версия ассембли в скрипте свежее

А скрипт в воздухе висит ?
6 авг 13, 17:28    [14671233]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
НО только если версия ассембли в скрипте свежее

А скрипт в воздухе висит ?


я тормоз, про воздух не понял.
6 авг 13, 17:30    [14671246]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
я тормоз, про воздух не понял.

Где _находится_ скрипт ? Или он сам себя должен создать ?
6 авг 13, 17:31    [14671257]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
я тормоз, про воздух не понял.

Где _находится_ скрипт ? Или он сам себя должен создать ?


на диске, его выполняет юзер руками или утилита.

Но есть нескоько баз, в части из них ассембли свежие, во второй свежее, чем в скрипте, в третьей части надо освежить. Вот в первых двух случаях хотелось бы проверить версии и ничего не делать, в третьем - делать.
6 авг 13, 17:34    [14671285]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
на диске, его выполняет юзер руками или утилита.

Ну так значит "юзер руками или утилита" должны проверить версии в скрипте и на сервере
6 авг 13, 17:38    [14671325]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
на диске, его выполняет юзер руками или утилита.

Ну так значит "юзер руками или утилита" должны проверить версии в скрипте и на сервере


вопрос - как существующую в базе проверить ясно, как проверить версию ассембли, которая в скрипте?
6 авг 13, 17:41    [14671341]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
вопрос - как существующую в базе проверить ясно, как проверить версию ассембли, которая в скрипте?

Наверное найти место, где эта версия хранится ?
6 авг 13, 17:42    [14671351]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
вопрос - как существующую в базе проверить ясно, как проверить версию ассембли, которая в скрипте?

Наверное найти место, где эта версия хранится ?


ну, можно захардкодировать в скрипте, но ведь должно же быть красивое решение
6 авг 13, 17:45    [14671388]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
ну, можно захардкодировать в скрипте, но ведь должно же быть красивое решение

Интересно какое ?
Как то изволечь из скрипта несуществующие данные ?
6 авг 13, 17:47    [14671415]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Winnipuh
на диске, его выполняет юзер руками или утилита.
Считывать из ресурсов файла.
6 авг 13, 18:28    [14671669]     Ответить | Цитировать Сообщить модератору
 Re: Версия CLR assembly  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Mnior
Считывать из ресурсов файла.
Можно попробовать через OLE Automation:
COM: Scripting.FileSystemObject
Его функция: GetFileVersion

Или через PowerShell:
[System.Reflection.Assembly]::LoadFrom("YourDllName.dll").GetName().Version


100500 способов кароче, гугаль даёт в топе сразу готовые ответы.
6 авг 13, 18:34    [14671698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить