2016-12-27 121 views
0

我有一個本地運行的sql數據庫。 在Visual Studio服務器資源管理器,我連接到該數據庫,所以我相信在連接字符串中其有效性是:從asp.net應用程序連接到sql server數據庫

Data Source=MyMachineName;Initial catalog=MyDBName;Integrated Security=True 

然而,當我試圖訪問從我的應用我是分貝在我的瀏覽器中獲得以下例外:

System.Data.SqlClient.SqlException : Authorization CREATE DATABASE denied in database 'master' 

有關信息,我通過我的iis服務器運行我的應用程序。

在此先感謝您的幫助

+2

[數據庫'master'(EF代碼優先)]中的[CREATE DATABASE權限被拒絕](http://stackoverflow.com/問題/ 11231934/create-database-permission-denied-in-database-master-ef-code-first) – Daniel

回答

0

你默認的IIS網站正在ApplicationPoolIdentity用戶,它沒有權利到你的系統運行。 您可以從IIS管理器將該用戶更改爲您的用戶。首先找到運行的應用程序池,然後轉到「應用程序池」中的應用程序池,右鍵單擊然後選擇「高級設置」,然後在「過程模型」下找到「身份」記錄。 enter image description here

P.S.如果您尚未更改網站的應用程序池,請編輯「DefaultAppPool」

+0

好的,但我該怎麼做呢。當我試圖定義一個自定義帳戶時,它會詢問我用戶名和密碼。我如何將它與我以前的連接字符串相關聯 – user2443476

+0

「集成安全性」意味着實體框架數據適配器將嘗試使用當前的Windows用戶帳戶連接到數據庫,並且數據庫服務器將賦予設置到此帳戶的數據庫權限。總之,如果IIS站點在某個帳戶下運行,那麼該帳戶將用於連接數據庫。 –

+0

如果要使用其他用戶,可以刪除「集成安全性」設置並添加自定義用戶名和密碼: 'Data Source = MyMachineName; Initial catalog = MyDBName; Integrated Security = False,User ID = ,密碼= ' –

相關問題