我有这个问题,但是当部署到服务器的是带有 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$ 的系统管理员权限
我希望这对于有此经验的人来说是一件容易的事。