Sql server 2008 服务器上Ef代码首次迁移:无法打开数据库;“布拉布拉”;通过登录请求。登录失败
像这样的线程有一百万个,但是没有一个可以解决问题。我正在尝试在我的服务器上设置这个数据库(我可以远程访问),但是每次我尝试运行web应用时,我都会遇到这个错误。为什么代码优先不创建数据库?这里有一些相关的代码 web.config中的连接字符串Sql server 2008 服务器上Ef代码首次迁移:无法打开数据库;“布拉布拉”;通过登录请求。登录失败,sql-server-2008,entity-framework,ef-code-first,entity-framework-5,entity-framework-migrations,Sql Server 2008,Entity Framework,Ef Code First,Entity Framework 5,Entity Framework Migrations,像这样的线程有一百万个,但是没有一个可以解决问题。我正在尝试在我的服务器上设置这个数据库(我可以远程访问),但是每次我尝试运行web应用时,我都会遇到这个错误。为什么代码优先不创建数据库?这里有一些相关的代码 web.config中的连接字符串 <add name="Context" connectionString="Data Source=Server\Instance;Initial Catalog=myDb;Trusted_Connection=false;User Id=User
<add name="Context" connectionString="Data Source=Server\Instance;Initial Catalog=myDb;Trusted_Connection=false;User Id=User;Password=password;" providerName="System.Data.SqlClient" />
Global.asax相关部分
Context context = new Context();
Database.SetInitializer(new MigrateDatabaseToLatestVersion<Context, Configuration>());
context.Database.Initialize(true);
if (!WebMatrix.WebData.WebSecurity.Initialized)
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection("BaseContext",
"UserProfile", "UserId", "UserName", autoCreateTables: true);
Context Context=newcontext();
SetInitializer(新的MigrateDatabaseToLatestVersion());
context.Database.Initialize(true);
如果(!WebMatrix.WebData.WebSecurity.Initialized)
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(“BaseContext”,
“UserProfile”、“UserId”、“UserName”、autoCreateTables:true);
登录失败错误在sql server错误中。如果您使用连接字符串上下文中的数据记录了SQL Management Studio,请尝试
我只是在想,但在迁移数据库时,请重新创建用户sql帐户和RESTERSQLServer
或
请尝试通过SQL管理studio创建新用户,然后尝试使用此数据连接字符串
检查当您创建用户帐户时,未检查用户必须第一次更改密码。
我想我的想法解决了您的问题:)如果您使用的是集成的Windows身份验证,您需要在SQL Server上为“yourUser\ASPNET”创建SQL Server登录,或者将连接字符串更改为类似以下内容:
<add name="Context" connectionString="Data Source=Server\Instance;Database=myDb;Id=User;pwd=password;" providerName="System.Data.SqlClient" />
如果CodeFirst无法登录,它如何创建数据库?我可以使用连接字符串中提供的凭据通过SSMS登录数据库。问题是code first没有创建数据库,因此应用程序运行时登录失败。