Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Люди помогите. Использование clr сборки, которая закачивает файл по uri / 8 сообщений из 8, страница 1 из 1
08.02.2018, 16:41
    #39599244
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
Добрый день.

При скачке файла, вываливается вот такая ошибка:

Произошла ошибка .NET Framework во время выполнения пользователем программы или агрегатной функции "IM_DownloadImage":
System.Security.SecurityException: Сбой при запросе разрешения типа: "System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
System.Security.SecurityException:
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadData(Uri address)
в HttpFunctions.DownloadImage(String imageUri)


Сделано:
ALTER ASSEMBLY [IM_DownloadImage] WITH PERMISSION_SET = EXTERNAL_ACCESS
и
ALTER DATABASE [M5] SET TRUSTWORTHY ON


Помогите, что может быть?
...
Рейтинг: 0 / 0
08.02.2018, 16:45
    #39599249
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
...
Рейтинг: 0 / 0
08.02.2018, 16:53
    #39599258
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
Гавриленко Сергей Алексеевич,

Класс, конечно искал в инете информацию... только толку нет((
...
Рейтинг: 0 / 0
08.02.2018, 17:28
    #39599285
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
Игорь_UUSДобрый день.

При скачке файла, вываливается вот такая ошибка:

Произошла ошибка .NET Framework во время выполнения пользователем программы или агрегатной функции "IM_DownloadImage":
System.Security.SecurityException: Сбой при запросе разрешения типа: "System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
System.Security.SecurityException:
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadData(Uri address)
в HttpFunctions.DownloadImage(String imageUri)


Сделано:
ALTER ASSEMBLY [IM_DownloadImage] WITH PERMISSION_SET = EXTERNAL_ACCESS
и
ALTER DATABASE [M5] SET TRUSTWORTHY ON


Помогите, что может быть?
Сборку нужно таки ручками регистрировать .
И вообще отвыкайте от CLR.
На ровное месте может отвалиться то, что еще работало в 2008R2 .
"...Sometimes a library is changed from pure MSIL to mixed-mode (i.e. it contains both managed and unmanaged code), and SQL only allows for pure MSIL libraries. The ServiceModel library ( an unsupported library), prior to .NET 4.0, was pure MSIL and so people imported it into SQL Server 2005, 2008, and 2008 R2 to do Web Service calls . Starting in .NET 4.0 it was changed to mixed-mode and could no longer be imported. Any project using it successfully on 2005, 2008, or 2008 R2 that wanted to upgrade to 2012 (or newer) had to be rewritten to not use ServiceModel.
Some of the actions that can be performed via supported libraries require EXTERNAL_ACCESS so that they can go outside of SQL Server to the file system, or to the network, etc. Some actions require UNSAFE due to the type of operations (updating static variables, etc) or being marked with a Host Protection Attribute (there are many different attributes that are for different reasons for requiring UNSAFE)..." - почитайте вдумчиво,
...
Рейтинг: 0 / 0
08.02.2018, 18:20
    #39599317
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
Игорь_UUS,

не делайте так, напишите слой приложения, который будет загружать в базу результат HTTP запроса.
...
Рейтинг: 0 / 0
09.02.2018, 07:46
    #39599472
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
Andy_OLAP,

Я правильно понимаю, у MSSQL нет прав к файловой системе Windows? Которая необходима для работы WEB компоненты (сборки)?
...
Рейтинг: 0 / 0
09.02.2018, 08:07
    #39599479
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
Andy_OLAPИгорь_UUSДобрый день.

При скачке файла, вываливается вот такая ошибка:

Произошла ошибка .NET Framework во время выполнения пользователем программы или агрегатной функции "IM_DownloadImage":
System.Security.SecurityException: Сбой при запросе разрешения типа: "System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
System.Security.SecurityException:
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadData(Uri address)
в HttpFunctions.DownloadImage(String imageUri)


Сделано:
ALTER ASSEMBLY [IM_DownloadImage] WITH PERMISSION_SET = EXTERNAL_ACCESS
и
ALTER DATABASE [M5] SET TRUSTWORTHY ON


Помогите, что может быть?
Сборку нужно таки ручками регистрировать .
И вообще отвыкайте от CLR.
На ровное месте может отвалиться то, что еще работало в 2008R2 .
"...Sometimes a library is changed from pure MSIL to mixed-mode (i.e. it contains both managed and unmanaged code), and SQL only allows for pure MSIL libraries. The ServiceModel library ( an unsupported library), prior to .NET 4.0, was pure MSIL and so people imported it into SQL Server 2005, 2008, and 2008 R2 to do Web Service calls . Starting in .NET 4.0 it was changed to mixed-mode and could no longer be imported. Any project using it successfully on 2005, 2008, or 2008 R2 that wanted to upgrade to 2012 (or newer) had to be rewritten to not use ServiceModel.
Some of the actions that can be performed via supported libraries require EXTERNAL_ACCESS so that they can go outside of SQL Server to the file system, or to the network, etc. Some actions require UNSAFE due to the type of operations (updating static variables, etc) or being marked with a Host Protection Attribute (there are many different attributes that are for different reasons for requiring UNSAFE)..." - почитайте вдумчиво,

Пересоздал clr сборку на "месте". Указав и CREATE ASSEMBLY [IM_DownloadImage] WITH PERMISSION_SET = EXTERNAL_ACCESS
и
ALTER DATABASE [M5] SET TRUSTWORTHY ON

Не помогает! И никаких ошибок при сборке(((
Что можете ещё посоветовать?
...
Рейтинг: 0 / 0
09.02.2018, 10:00
    #39599503
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите. Использование clr сборки, которая закачивает файл по uri
Игорь_UUS,

Попробуйте создать с permission_set = unsafe
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Люди помогите. Использование clr сборки, которая закачивает файл по uri / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]