SSDT中数据库范围凭证的问题(Visual Studio 2017)

时间:2017-05-19 17:53:21

标签: azure-sql-database visual-studio-2017 sql-server-data-tools

将Database Scoped Credential导入SSDT时出现问题。

在Azure SQL数据库上使用SSMS我创建了一个Database Scoped Credential,我用它来创建外部数据源以连接到外部表。所有在SSMS中工作正常,我可以看到我在sys.database_scoped_credentials,sys.external_data_sources,sys.external_tables中创建的所有内容,并且我可以正常访问外部表。

我将数据库导入Visual Studio 2017中的数据库项目(SSDT版本15.1)。数据库范围凭据未导入,因此外部数据源无法找到它并且构建失败。

错误代码:SQL71501:SQLExternalDataSource:[myExternalDataSource]有一个未解析的对SqlDatabaseCredential [myCredential]的引用。

任何人都知道如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

可以手动创建在导入操作期间不会自动创建的任何对象。对于DB范围的凭证,它类似于:

  • 在解决方案资源管理器中右键单击数据库项目,然后单击“添加新项”
  • 搜索并选择脚本(构建),并在DB范围的凭据后命名
  • 在SQL Server对象资源管理器窗口中,右键单击数据库范围的凭据并选择查看代码
  • 将DB-scoped凭证的定义从View Code选项卡复制并粘贴到DB-project选项卡中。