VSTS-Build for SQL Server项目无法正常运行

时间:2018-07-15 16:48:11

标签: sql azure sql-server-data-tools

我有一个Azure SQL Server数据库,我正在尝试将其放入TFS中。我已经创建了项目并导入了数据库,但是当我尝试在Visual Studio中进行构建时,出现以下错误:

  

“ SQL71589:必须先对数据库进行作用域创建主密钥   凭据”。

1 个答案:

答案 0 :(得分:1)

您需要为数据库创建范围凭证。看到这篇MSDN文章:

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-scoped-credential-transact-sql?view=sql-server-2017

根据您的情况,代码将如下所示:

-- Create a db master key if one does not already exist, using your own password.  
CREATE MASTER KEY ENCRYPTION BY PASSWORD='<EnterStrongPasswordHere>';  

-- Create a database scoped credential.  
CREATE DATABASE SCOPED CREDENTIAL AppCred WITH IDENTITY = 'dbUserNameFooBar',   
    SECRET = '<EnterStrongPasswordHere>';  
GO

希望有帮助。