我在我的项目中使用代码优先并在主机上部署,但是我收到错误
数据库"master"中的CREATE DATABASE权限被拒绝.
这是我的连接字符串:
<add name="DefaultConnection"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-test-2012615153521;Integrated Security=False"
providerName="System.Data.SqlClient;User ID=test;Password=test"/>
Run Code Online (Sandbox Code Playgroud) 我正在使用Asp-Team 的ASP.NET Identity Sample,我正在尝试更改数据库IdentityDbContext...
我用构造函数试了一下
public MyDbContext() : base("MyConnectionString") { } // base is IdentityDbContext
Run Code Online (Sandbox Code Playgroud)
和DbContext类一样.
这很有效,直到我尝试注册用户...
await IdentityStore.CreateLocalUser(user, model.Password)
Run Code Online (Sandbox Code Playgroud)
返回false......没有错误,没有.
任何想法如何解决?
编辑:
文件名是Models\AppModel.cs,有MyDbContext class
原来是
public class MyDbContext : IdentityDbContext<MyUser, UserClaim, UserSecret, UserLogin, Role, UserRole>
{
}
Run Code Online (Sandbox Code Playgroud)
我改成了
public class MyDbContext : IdentityDbContext<MyUser, UserClaim, UserSecret, UserLogin, Role, UserRole>
{
public MyDbContext() : base("MyConnectionString") { }
}
Run Code Online (Sandbox Code Playgroud)
连接字符串正在工作,因为我有其他项目使用相同,他们运行正常.
<connectionStrings>
<add name="MySailorContext" connectionString="Data Source=THOMAS-LAPTOP;Initial Catalog=MySailor;Integrated Security=True;Pooling=False;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud) 当我尝试运行命令时
EXEC master..sp_addsrvrolemember @loginame = N'sa', @rolename = N'serveradmin'
GO
Run Code Online (Sandbox Code Playgroud)
我收到了错误
EXEC master..sp_addsrvrolemember @loginame = N'sa', @rolename = N'serveradmin'
GO
Run Code Online (Sandbox Code Playgroud)
欢迎提出意见/建议