Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 服务器上Ef代码首次迁移:无法打开数据库;“布拉布拉”;通过登录请求。登录失败_Sql Server 2008_Entity Framework_Ef Code First_Entity Framework 5_Entity Framework Migrations - Fatal编程技术网

Sql server 2008 服务器上Ef代码首次迁移:无法打开数据库;“布拉布拉”;通过登录请求。登录失败

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

像这样的线程有一百万个,但是没有一个可以解决问题。我正在尝试在我的服务器上设置这个数据库(我可以远程访问),但是每次我尝试运行web应用时,我都会遇到这个错误。为什么代码优先不创建数据库?这里有一些相关的代码

web.config中的连接字符串

<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没有创建数据库,因此应用程序运行时登录失败。