Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Добрый день. В редких случаях, при обновлении БД, требуется обновить библиотеку clr, но целесообразно обновлять только в том случае, если версия библиотеки выше. Я думаю смотреть номер версии неплохой вариант... это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:48 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, попарсить clr_name в SELECT * FROM sys.assemblies. Может есть и легче способ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:51 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 15:53 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
invm https://docs.microsoft.com/en-us/sql/t-sql/functions/assemblyproperty-transact-sql?view=sql-server-2017 Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 16:08 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Ещё маленький вопрос про clr... как её грузить с диска понятно, а если clr библиотека сохранена в таблице базы в виде потока данных varbinary(max)... её как то можно вытащить селектом и произвести установку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 16:30 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-assembly-transact-sql?view=sql-server-2017 Пример Б. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 16:46 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
invmИгорь_UUS, https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-assembly-transact-sql?view=sql-server-2017 Пример Б. хммм... не могу проверить, библиотеку ещё пишу... получается примерно так будет: Код: sql 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 16:58 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, Попробуйте вести проект базы для VS + SQL Data Tools. Там все сборки компилируются и устанавливаются автоматически, сам код сборок хранится в C# проектах. Довольно удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 17:00 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSхммм... не могу проверить, библиотеку ещё пишу... получается примерно так будет: Код: sql 1. 2. 3. ?Думаю, придётся сначала считать в переменную. Владислав КолосовИгорь_UUS, Попробуйте вести проект базы для VS + SQL Data Tools. Там все сборки компилируются и устанавливаются автоматически, сам код сборок хранится в C# проектах. Довольно удобно.В смысле, мышкой, или там автоматически делается инсталлятор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2018, 23:20 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
alexeyvg, В процессе публикации базы сборки компилируются, студия создает и выполняет SQL скрипт вида CREATE ASSEMBLY FROM и сама создает команды для SQL CLR. В общем-то минимум усилий, связанных с публикацией CLR. Проблема может возникнуть, если требуется опубликовать несколько сборок с разным уровнем безопасности, но это решается при помощи отдельного проекта и ссылки на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:40 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовalexeyvg, В процессе публикации базы сборки компилируются, студия создает и выполняет SQL скрипт вида CREATE ASSEMBLY FROM и сама создает команды для SQL CLR. В общем-то минимум усилий, связанных с публикацией CLR. Проблема может возникнуть, если требуется опубликовать несколько сборок с разным уровнем безопасности, но это решается при помощи отдельного проекта и ссылки на него.Проблема может возникнуть, если ночью админы должны обновить базу, а у них нет никаких студий и проектов. Или или тестеры должны накатывать требуемые им версии, время от времени. Это неудобно, что пакет должен деплоить сам программист; к тому же, у него же не может быть требуемой версии пакета, он же творит, т.е. он долже взять сорсы из базы, и скомпилить перед деплоем, и где гарантия, что он 5 раз для тестеров это сделает правильно, а 6-й раз на продакшене не ошибётся? Опять же, админы и тестеры для деплоя должны звать всех программистов, которые когда то делали CLR? или каждый программист долже уметь деплоить то, что годы назад наваяли давно уволившиеся программисты? В общем, если ответ на мой вопрос "нет, это невозможно", то для деплоев, хранения версий и т.д., разумнее использовать какие то другие механизмы. Хотя намёк ТС на хранение сборок в базе тоже не вывглядит привлекательным :-) Я бы, например, хранил в сорс-контроле скрипты с CLR в форме литералов, ИМХО это удобнее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 21:20 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
alexeyvg, ну нет, при должной организации тестирования, использования настраиваемых конфигураций, системы версионирования и распределении ролей указанных проблем не возникает. Существуют мировые практики, которые как раз направлены на стандартизацию жизненного цикла проекта и они успешно применяются. В частности, версия для размещения может поставляется в группу развертывания и экспуатации файлом, который обрабатывается процессором SQLCMD с указанием значений переменных проекта в зависимости от сервера развертывания. Если это делать самобытно и вручную, что все прелести деплоя сборок и кода Вы уже описали. Кому-то доступа нет, кто-то не ту DLL скопировал и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 13:34 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовВ частности, версия для размещения может поставляется в группу развертывания и экспуатации файлом, который обрабатывается процессором SQLCMD с указанием значений переменных проекта в зависимости от сервера развертывания.А, то есть студия может сделать самодостаточный, для создания CLR, файл, в котором "будет всё"? И этот файл нужно просто выполнять (в виндах или в сиквеле. неважно)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 18:17 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
alexeyvg, студия может создать выходной файл который необходимо пролить через sqlcmd без необходимости что то дополнительно компилировать или держать на руках "сорцы". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2018, 21:16 |
|
||
|
Как узнать версию библиотеки clr скриптами TSQL
|
|||
|---|---|---|---|
|
#18+
felix_ffalexeyvg, студия может создать выходной файл который необходимо пролить через sqlcmd без необходимости что то дополнительно компилировать или держать на руках "сорцы".Спасибо, да, посмотрел, там создаётся скрипт с литералом, очень удобно для: alexeyvgЯ бы, например, хранил в сорс-контроле скрипты с CLR в форме литералов, ИМХО это удобнее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 19:42 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=125&tid=1688728]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 333ms |

| 0 / 0 |
