winform aspnet.identity" CREATE DATABASE权限未在master"

时间:2016-11-03 18:32:59

标签: c# winforms asp.net-identity

我正在尝试使用aspnet.identity。我已经在VSTO加载项项目中成功完成了它。但是我现在正在制作的winform项目正在抛出一个错误"在master中没有授予CREATE DATABASE权限"

我正在使用以下三个步骤

第1步:使用nuget安装aspnet.indentity 第2步:添加到app.config文件的连接字符串

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="[[MY CONNECTION STRING HERE]]" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

步骤3:使用以下两种方法

        public bool VerifyUserNamePassword(string userName, string password)
        {
            var usermanager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new IdentityDbContext()));

            try
            {
                return usermanager.Find(userName, password) != null;
            }
            catch (Exception)
            {
                throw;
            }
            return false;
        }

        public IList<string> GetUserRole(string userName, string password)
        {
            var usermanager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new IdentityDbContext()));
            if (usermanager.Find(userName, password) != null)
            {
                var userID = usermanager.Find(userName, password).Id;
                return usermanager.GetRoles(userID);
            }

            return null;
        }

0 个答案:

没有答案