簡體   English   中英

數據庫“master”中的 CREATE TABLE 權限被拒絕。

[英]CREATE TABLE permission denied in database 'master'.

我正在 Windows Server 2016 實例上部署我的 MVC 應用程序。

我首先將我的網站部署到本地機器上的 IIS,一切正常。 然后我去了我的服務器,在我的服務器上安裝了完全相同的數據庫(但它是空的),然后通過文件系統部署了我的應用程序。

但是,它給了我CREATE TABLE permission denied in database 'master'. error.CREATE TABLE permission denied in database 'master'. error. CREATE TABLE permission denied in database 'master'. error.

我該如何解決? 同樣,當我在本地機器上使用完全相同的數據庫名稱運行它時,不會發生這種情況。

所以在這里,我幾乎忘記了這個問題仍然是開放的。

當我將應用程序部署到IIS我還必須將microsoft SQL安裝到服務器上。 安裝microsoft SQL server ,系統會詢問您的權限以及哪些用戶可以訪問數據庫。

IIS 運行在與“Travis”或“Joe”不同的用戶訪問級別上 我通過在設置microsoft SQL時簡單地選擇“Everyone”解決了這個問題,這可能不是最佳實踐,但它允許我連接到我的數據庫並繼續解決其他問題!

我現在不知道是什么真正解決了我的問題,但是

我從 web.config 中刪除下一個代碼

<contexts>
    <context type="......, .....">
        <databaseInitializer type="......" />
    </context>
</contexts>

將用戶設置設置為所有者並將我的數據庫設置為默認值在 sql/logins/Mylogin -> 右鍵單擊​​ - 屬性。

我遇到了同樣的錯誤,我在應用服務配置中驗證了我的連接字符串,我發現了一個小錯誤,我糾正了它,它對我來說很好用。

Azure 門戶 >> 應用服務 >> 配置 >> 連接字符串

暫無
暫無

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

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