CI DACPA C не развертывается в Azure SQL База данных - PullRequest
1 голос
/ 24 марта 2020

Я использую подход DACPA C для моего автоматического развертывания базы данных c на Azure Sql База данных сервера от Visual Studio 2019, я добавил базу данных DACPA C для моей локальной базы данных, теперь проблема в том, что dacpa Файл c создается в конвейере CI и собирается выпустить его в базе данных Azure SQL, используя 'Azure SQL DacpacTask', но у меня возникает проблема при выпуске файла dacpa c.

*** Could not deploy package.
Error SQL72014: .Net SqlClient Data Provider: Msg 40515, Level 15, State 1, Procedure ddltrg_CREATE_Activity_LOG, Line 16 Reference to database and/or server name in 'TrackDBChanges..tblDDLEventLog' is not supported in this v
ersion of SQL Server.
Error SQL72045: Script execution error.  The executed script:
CREATE TRIGGER [ddltrg_CREATE_Activity_LOG]
    ON DATABASE
    FOR DDL_DATABASE_LEVEL_EVENTS
    AS SET NOCOUNT ON;
       BEGIN
           DECLARE @xmlEventData AS XML;
           SET @xmlEventData = eventdata();
           IF CONVERT (VARCHAR (250), @xmlEventData.query('data(/EVENT_INSTANCE/DatabaseName)')) NOT IN ('model')
               INSERT INTO TrackDBChanges..tblDDLEventLog (EventTime, EventType, ServerName, DatabaseName, ObjectType, ObjectName, UserName, CommandText, CommandTextXML, HostName, LoginName)
               SELECT REPLACE(CONVERT (VARCHAR (MAX), @xmlEventData.query('data(/EVENT_INSTANCE/PostTime)')), 'T', ' '),
                      CONVERT (VARCHAR (MAX), @xmlEventData.query('data(/EVENT_INSTANCE/EventType)')),
                      CONVERT (VARCHAR (MAX), @xmlEventData.query('data(/EVENT_INSTANCE/ServerName)')),
                      CONVERT (VARCHAR (MAX), @xmlEventData.query('data(/EVENT_INSTANCE/DatabaseName)')),
                      CONVERT (VARCHAR (MAX), @xmlEventDa
1 more errors. Click on expand view in the context menu to view complete logs.

enter image description here

моя структура проекта Dacpa c enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...