7

我正在尝试使用 dacpac 升级远程 SQL Server 2012 数据库,但收到以下消息:具有指定 instance_id 的 DacInstance 不存在。(微软 SQL 服务器,36004)。我试图在互联网上搜索,但找不到任何东西。有任何想法吗?

在此处输入图像描述

4

3 回答 3

8

我自己也遇到了这个问题。我通过用户映射寻找我的登录名,为所有相关数据库添加 db_owner、db_securityadmin 角色成员资格。没有帮助。

具体来说,有必要为用户添加“sysadmin”服务器角色。完成此操作后,我的 dacpacs 能够成功部署。

于 2014-11-18T19:34:43.413 回答
0

我发现这是一个权限问题。用户必须具有管理权限才能使用 dacpac 更新数据库。

于 2013-10-07T10:26:22.873 回答
0

此处描述了确切所需的权限: https ://docs.microsoft.com/en-us/sql/relational-databases/data-tier-applications/upgrade-a-data-tier-application?view=sql-server- ver15#权限

DAC 只能由 sysadmin 或 serveradmin 固定服务器角色的成员升级,或者由具有 dbcreator 固定服务器角色并具有 ALTER ANY LOGIN 权限的登录名升级。登录名必须是现有数据库的所有者。名为 sa 的内置 SQL Server 系统管理员帐户也可以升级 DAC。

(发现有问题https://stackoverflow.com/a/16452329/13467853

于 2020-05-04T15:01:06.190 回答