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