復制代碼 代碼如下:
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用戶會訪問數據庫,可將此用戶的數據庫角色設置為數據庫管理員角色。總之,保證登陸的用戶有權創建,修改或刪除數據庫即可。