簡體   English   中英

安裝MSI時,拒絕CREATE DATABASE權限

[英]When installing an MSI, CREATE DATABASE permission denied

我創建了一個MSI文件來安裝程序。 作為安裝過程的一部分,我需要在Windows 10 Enterprise上使用SQL Server 2016 Express創建本地數據庫。 當我運行MSI時,會發生以下錯誤:

CREATE DATABASE permission denied in database 'master'.
SQL error number = 262 ==> SQL server = (local)\MYCOMPUTER --> SQL state = 1 --> Error code = -2146232060 --> SQL Error: System.Data.SqlClient.SqlError: CREATE DATABASE permission denied in database 'master'.

如何解決此問題並創建本地數據庫? 是否需要在SQL Server或代碼本身中更改設置?

谷歌搜索這個問題告訴我,我需要給用戶登錄名“ sysadmin”和“ dbcreator”,但這是行不通的。 我現在已經為用戶禁用了這些角色。

在腳本中添加以下內容

USE master;
GRANT CREATE ANY DATABASE TO <LoginName>;
GRANT CREATE TABLE TO <LoginName>;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM