У меня есть проект C#, состоящий из хранимых процедур, которые ссылаются на win32 dll из другого проекта в решении. В настоящее время dllimport использует абсолютные пути для ссылки на него. Если вместо этого я использую относительный путь, где это путь относительный до после того, как сборка proc, сохраненная в proc, загружается в sql-сервер?SQL CLR Сохраненная процедура - Относительный путь для DllImport?
1
A
ответ
0
Хороший вопрос, так как DLL физически недоступен. Я предполагаю, что он будет выглядеть там, где живет хост (например, двоичные файлы SQL-сервера). Но я попытался бы узнать с Process Monitor или аналогичным на машине с тестовым экземпляром; SQL-сервер попытается найти файл, и это должно быть видимым в журнале мониторинга процесса.
Кроме того, вы можете также использовать вызовы LoadLibrary и GetProcAddress системы и связывать делегаты с адресом, который вы возвращаете, используя класс Маршала, если это необходимо, поскольку это позволяет вам выполнять надлежащую позднюю привязку к вычисленному пути к DLL.