在数据库‘master’中拒绝CREATE DATABASE权限 的问题
今天使用Linq To SQL,要求判斷數據庫是否存在,不存在是自動創建數據庫。???
public partial class CMS_DBDataContext
??? {
??????? partial void OnCreated()
??????? {
??????????? // 如果數據庫不存在則創建數據庫
??????????? if (!this.DatabaseExists())
??????????? {
??????????????? this.CreateDatabase();
??????????? }
??????? }
??? }
遇到了以下錯誤:在數據庫‘master’中拒絕CREATE DATABASE權限。
經查閱資料得知,運行 SQL Server 數據庫,就必須在實例下創建數據庫,不管是直接創建、還是附加、還是還原,總之都得在實例下創建。
于是,修改連接字符串,
<add name="SE_DBConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=SE_DB;Integrated Security=True;Pooling=False;User Instance=True" providerName="System.Data.SqlClient" />
添加User Instance=True,即可使用實例成功創建數據庫。
解決方法二:
為相應登陸數據庫的用戶分配數據庫管理員角色,也可以解決這個錯誤。如在ASP.NET中,NETWORK SERVICE用戶會訪問數據庫,可將此用戶的數據庫角色設置為數據庫管理員角色。總之,保證登陸的用戶有權創建,修改或刪除數據庫即可。
作者: 翟士丹 發表于 2011-04-18 23:30 原文鏈接
評論: 2 查看評論 發表評論
最新新聞:
· 來無影去無蹤 黑客組織Lulzsec震撼互聯網(2011-07-01 22:22)
· Facebook社交廣告影響:擴大傳統內容影響力(2011-07-01 22:19)
· Chrome瀏覽器全球市場份額6月份升至13.1%(2011-07-01 21:19)
· 微軟Windows Phone 7應用突破25000個(2011-07-01 21:11)
· 傳三大私募機構商談惠普分拆PC業務可能性(2011-07-01 20:50)
編輯推薦:"No Backspace in Real Life" 博客園2011T恤正式發布
網站導航:博客園首頁??我的園子??新聞??閃存??小組??博問??知識庫
總結
以上是生活随笔為你收集整理的在数据库‘master’中拒绝CREATE DATABASE权限 的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微博20000额度借不出来
- 下一篇: 简述证券发行审核制度