1

Azure SQL データベースの VSTS リリース管理をセットアップしようとしています。「Azure SQL DACPAC のデプロイ」タスクを使用しています。dacpac ファイルへのパスは次のように設定されます。

$(System.DefaultWorkingDirectory)\**\*.dacpac

データベースは正しく更新されますが、最後にエラーが発生し、タスクが失敗します。

"System.Management.Automation.ParentContainsErrorRecordException: *** Could not deploy package"

すべての更新がデータベースに適用されているように見えますが、タスクはまだエラーをスローします。以下にログイン

2016-07-07T07:50:44.6118522Z Publishing to database 'mydb' on server 'myserver.database.windows.net'.
2016-07-07T07:50:45.7587428Z Initializing deployment (Start)
2016-07-07T07:50:52.5825349Z Initializing deployment (Complete)
2016-07-07T07:50:52.5835341Z Analyzing deployment plan (Start)
2016-07-07T07:50:52.7085342Z Analyzing deployment plan (Complete)
2016-07-07T07:50:52.7085342Z Updating database (Start)
2016-07-07T07:50:53.7000358Z Altering [dbo].[usp_Products_List]...
2016-07-07T07:50:53.7170379Z Creating [dbo].[usp_Products_GetById]...
2016-07-07T07:50:53.8745919Z An error occurred while the batch was being executed.
2016-07-07T07:50:53.8855912Z Updating database (Failed)
2016-07-07T07:50:53.9105905Z ##[debug]System.Management.Automation.RemoteException: *** Could not deploy package.
2016-07-07T07:50:53.9225921Z ##[debug][Azure RDFE Call] Deleting firewall rule 260745ad-327c-45ae-bcb8-5c6bb0e43797 on azure database server: myserver
2016-07-07T07:50:55.9753040Z ##[debug][Azure RDFE Call] Firewall rule 260745ad-327c-45ae-bcb8-5c6bb0e43797 deleted on azure database server: myserver
2016-07-07T07:50:55.9934761Z ##[error]System.Management.Automation.ParentContainsErrorRecordException: *** Could not deploy package.

ストアド プロシージャ コード

CREATE PROCEDURE [dbo].[usp_Products_GetById]
    @pId int
AS
    SET NOCOUNT ON;

SELECT [id]
      ,[description]
      ,[created_dt]
      ,[last_mod_dt]
      ,[active]
  FROM [dbo].[Products]
  WHERE [id] = @pId
GO
4

3 に答える 3

1

これは通常、SQL プロジェクトの「ターゲット プラットフォーム」が、展開している SQL Server のバージョンと一致しないことが原因です。SQL プロジェクトの "ターゲット プラットフォーム" が Azure SQL データベースのバージョンと一致するかどうかを確認してください。 ここに画像の説明を入力

于 2016-07-07T03:25:24.193 に答える
0

ファイアウォール ルールを手動で設定し、FQDN ではなくサーバー名のみを使用してみました。次に、FQDN をもう一度試してみましたが、うまくいきました。なぜそれが失敗したのか分かりません。

于 2016-07-26T12:30:43.377 に答える