1

我有这个问题,但是当部署到服务器的是带有 msbuild 的 sqlpackage 而不是实际用户时,我不知道应该向哪个用户授予 dbo 权限。

*** Could not deploy package.
 Error SQL72014: .Net SqlClient Data Provider: Msg 262, Level 14, State 1, Line 1 CREATE DATABASE permission denied in database 'master'.
 Error SQL72045: Script execution error.  The executed script:
 CREATE DATABASE [$(DatabaseName)]
 ON
 PRIMARY(NAME = [$(DatabaseName)], FILENAME = N'$(DefaultDataPath)$(DefaultFilePrefix)_Primary.mdf')
 LOG ON (NAME = [$(DatabaseName)_log], FILENAME = N'$(DefaultLogPath)$(DefaultFilePrefix)_Primary.ldf') COLLATE SQL_Latin1_General_CP1_CI_AS

我已经尝试过的事情:

  • 授予 NETWORKSERVICE 完全权限
  • 授予 SYSTEM 完全权限
  • 检查 TCP/IP 连接属性(以防万一,但无用,因为问题说权限......)
  • @EDIT:授予 DOMAIN\MY_COMPILER_COMPUTER$ 的系统管理员权限

我希望这对于有此经验的人来说是一件容易的事。

4

0 回答 0