Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
Пытаюсь создать CLR функцию на основе свое библиотеки, но которая использует стороннюю библиотеку, назовем ее EXTERNAL.DLL При попытке создать сборку получаю ошибку Assembly EXTERNAL.DLL was not found in the SQL catalog. Про какой именно каталог идет речь? EXTERNAL.DLL прописана в GAC, я скидывал ее в SYSTEM32, но ошибка не пропадает. Куда нужно скопировать внешнюю библиотеку, чтобы ее можно было использовать в моей сборке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2019, 16:54 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
создаю с EXTERNAL_ACCESS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2019, 16:55 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
lex452, вам нужно также пролить вашу external.dll от которой зависит ваша сборка на Sql server. При этом есть большая доля вероятности что проливка external.dll уже потребует набора разрешений unsafe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 14:14 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
felix_ff, что значит пролить? C Unsafe проблемы нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 14:59 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
lex452что значит пролить?Сделать CREATE ASSEMBLY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 15:35 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
alexeyvglex452что значит пролить?Сделать CREATE ASSEMBLY Разве я могу сделать CREATE ASSEMBLY для сторонней DLL к исходникам которой у меня нет доступа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:00 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
lex452alexeyvgпропущено... Сделать CREATE ASSEMBLY Разве я могу сделать CREATE ASSEMBLY для сторонней DLL к исходникам которой у меня нет доступа?Хм, вы же создаёте сборку из dll, зачем вам исходники? Вот, например, подобное обсуждение: https://dba.stackexchange.com/questions/81277/assembly-system-web-version-4-0-0-0-culture-neutral-publickeytoken-b03f5f7f1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:11 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
alexeyvglex452пропущено... Разве я могу сделать CREATE ASSEMBLY для сторонней DLL к исходникам которой у меня нет доступа?Хм, вы же создаёте сборку из dll, зачем вам исходники? Вот, например, подобное обсуждение: https://dba.stackexchange.com/questions/81277/assembly-system-web-version-4-0-0-0-culture-neutral-publickeytoken-b03f5f7f1 Я все время считал что перед методом должно быть прописано [Microsoft.SqlServer.Server.SqlFunction(IsDeterministic = true)] чтобы он был доступен в sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:13 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
И мне не совсем понятно, почему сервер не видит dll когда она прописана в GAC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:14 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
lex452Разве я могу сделать CREATE ASSEMBLY для сторонней DLL к исходникам которой у меня нет доступа?Что вообще делает CREATE ASSEMBLY? Она добавляет сборку к DOT.NET хосту, который встроен в SQL Server. Он же сам хостит DOT.NET, только частично пользуясь соотв. инфраструктурой, установленной в винды (точнее, в установленный хост фреймворка). Ряд стандарных сборок туда уже добавлен изначально (допустим, System.Data), но многих нет, и уж тем более сторонних, не микрософтовских. Совершенно необязательно в этой сборке должны быть, например, CLR функции, это просто DOT.NET сборки, и исходный код тем более не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:17 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
lex452И мне не совсем понятно, почему сервер не видит dll когда она прописана в GAC?Потому что сервер имеет свою виртуальную машину dot.net, он не использует ту, которую вы установили сами. Это нужно для того, что бы dot.net виртуальная машина работала внутри процесса ядра Data base Engine, вначе как быстро выполнять CLR изнутри ядра? Делать Out-Of-Process вызовы миллионы раз при выполнении запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:20 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
alexeyvg, То есть все необходимые библиотеки можно добавить через create assembly и они будут видеть друг друга? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:27 |
|
||
|
CLR сборка с использованием внешней библиотеке
|
|||
|---|---|---|---|
|
#18+
lex452alexeyvg, То есть все необходимые библиотеки можно добавить через create assembly и они будут видеть друг друга?Да. Но вы почитайте обсуждение по ссылке, вроде могут быть и трудности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2019, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39790621&tid=1688076]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
133ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 472ms |

| 0 / 0 |
