在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
复制代码 代码如下:
public partial class CMS_DBDataContext
{
partial void OnCreated()
{
// 如果数据库不存在则创建数据库
if (!this.DatabaseExists())
{
this.CreateDatabase();
}
}
}
遇到了以下错误:在数据库‘master'中拒绝CREATE DATABASE权限。
经查阅资料得知,运行 SQL Server 数据库,就必须在实例下创建数据库,不管是直接创建、还是附加、还是还原,总之都得在实例下创建。
于是,修改连接字符串,
<add 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用户会访问数据库,可将此用户的数据库角色设置为数据库管理员角色。总之,保证登陆的用户有权创建,修改或删除数据库即可。
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
热门教程
SQL Server代理服务无法启动的解决方法2019-01-20
asp.net连接查询SQL数据库并把结果显示在网页上(2种方2019-01-18
sql server 获取系统时间的方法2019-01-21
深入C++ string.find()函数的用法总结2019-01-18
SQL Server 聚集索引和非聚集索引的区别分析2019-02-22
关于sql server批量插入和更新的两种解决方案2019-01-19
SQL语句 一个简单的字符串分割函数2019-02-22
SQL Server数据库的高性能优化经验总结2019-02-22
sql动态行转列的两种方法2019-01-19
SQLServer 跨库查询实现方法2019-02-20