Хранимые процедуры Azure SQL Automation - PullRequest
0 голосов
/ 07 января 2019

Я выполняю миграцию локальной базы данных SQL-сервера в базу данных SQL Azure PaaS с помощью инструмента переноса данных. Я не использую механизм Data Migration Service Instance для переноса базы данных, так как для этого потребуется VPN в корпоративной сети, и я не вижу никакой выгоды в этом случае в моем случае. Есть одна ошибка, на которой я застрял и немного запутался. При переносе хранимой процедуры, использующей хранимые процедуры автоматизации, я получаю следующую ошибку: enter image description here

Когда я запускаю скрипт процедуры Alter непосредственно в базе данных SQL Azure, я получаю эту ошибку; Ссылка на имя базы данных и / или сервера в «MASTER..sp_OACreate» не поддерживается в этой версии SQL Server. . Несколько ответов на аналогичный вопрос по stackoverflow предполагают, что Azure SQL не поддерживает хранимые процедуры автоматизации, но у ссылки Microsoft есть зеленая галочка против Azure SQL, что указывает на это; https://docs.microsoft.com/en-us/sql/relational-databases/stored-procedures/ole-automation-sample-script?view=sql-server-2017. Фрагмент sp это:

enter image description here

Правда ли, что автоматизированные хранимые процедуры не поддерживаются в Azure SQL, и если это так, то каков обходной путь, кроме переписывания sp?

1 Ответ

0 голосов
/ 07 января 2019

SQL Azure предотвращает вызов ресурсов сервера. sp_OACreate пытается создать ссылку на объект OLE на сервере; это просто не разрешено в базе данных SQL Azure. Поэтому вам нужно будет перестроить свое решение, чтобы переместить этот тип логики в некоторый промежуточный уровень, такой как веб-роль в Windows Azure.

...