我正在尝试在go daddy上托管我的ASP.NET MVC 5实体框架代码第一个项目(该项目在我的机器上使用本地数据库连接字符串运行完全正常)。我一直遇到一些错误,直到现在我才能纠正它们。
现在我收到了这个错误:
在数据库'master'中拒绝CREATE DATABASE权限。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:在数据库“master”中拒绝CREATE DATABASE权限。
我已经删除了我的web.config文件中的信任级别选项,因为它在godaddy的asp.net网络参数中创建了CAS信任级别的问题。我爸爸的CAS信任等级设置为已满。
我的连接字符串:
<add name="DefaultConnection"
connectionString="Data Source=ipadress;AttachDbFilename=|DataDirectory|\aspnet-aspProjetFinal-20141211061340.mdf;Initial Catalog=aspnet-aspProjetFinal-20141211061340;Integrated Security=false;User Id=myuser; Password=mypassword;"
providerName="System.Data.SqlClient" />
<add name="monModel"
connectionString="data source=ipadress;initial catalog=GestionClientsContext;Trusted_Connection=True;Integrated Security=false;MultipleActiveResultSets=True;App=EntityFramework;User Id=myuser; Password=mypassword;"
providerName="System.Data.SqlClient" />
我尝试了一些事情,例如:
http://forums.asp.net/t/1742970.aspx?CREATE+DATABASE+permission+denied+in+database+master+
但是我不确定在代码顶部添加所述行后是否需要删除一些行。
我的global.asax.cs
文件:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
Database.SetInitializer<GestionClientsContext>(null);
Database.SetInitializer(new InitialisationGestionClients());
GestionClientsContext testing = new GestionClientsContext();
testing.Database.Initialize(true);
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//throw new Exception(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
}
我显然需要一些指导,我已经花了很多时间试图让它上线!让我知道你的想法 !谢谢!
答案 0 :(得分:0)
你问丹:
public class InitialisationGestionClients : System.Data.Entity.CreateDatabaseIfNotExists<GestionClientsContext>
{
protected override void Seed(GestionClientsContext context)
{
base.Seed(context);
var lesClients = new List<Clients>
{
new Clients{nom="Finch", prenom="Paul",dateInscription=DateTime.Parse("2014-01-10"),adresse="911 De la Commune", email="test@hotmail.com", solde=0,commentaires="Juste un test"}
};
lesClients.ForEach(s => context.Clients.Add(s));
context.SaveChanges();
var lesFacures = new List<Factures>
{
new Factures{motif="Programmes janvier 2014", montant=25,dateFacturation=DateTime.Parse("2014-01-10"),statusPaid=false, ClientsId=1}
};
lesFacures.ForEach(s => context.Factures.Add(s));
context.SaveChanges();
var lesPaiements = new List<Paiements>
{
new Paiements{montant=25,datePaiements=DateTime.Parse("2014-02-10"), ClientsId=1}
};
lesPaiements.ForEach(s => context.Paiements.Add(s));
context.SaveChanges();
}
}
更新:我已经将网站带到了#34;运行&#34;如果我能用这个词我现在可以在线访问应用程序但是当我尝试登录或创建新用户时,使用MVC登录功能,我收到以下错误:
在数据库&#39; master&#39;。
中拒绝CREATE DATABASE权限我在应用程序尝试加载之前已经遇到了这个错误但是我没有得到它,因为我将信任级别更改为FULL。我不确定我是否跟着这个!我只想尝试登录他为什么要创造任何东西!