0

有一百万个这样的线程,但没有一个答案有效。我试图在我的服务器上设置这个数据库(我可以远程进入),但每次我尝试运行网络应用程序时都会出现这个错误。为什么代码首先不创建数据库?这是一些相关的代码。

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);
4

2 回答 2

0

您正在使用集成的 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" />
于 2013-09-17T12:43:44.037 回答
0

登录失败错误是内部 sql server 错误。尝试使用连接字符串中的数据记录 SQL Managment Studio - 上下文。

我只是在想,但是当您迁移数据库时,请重新创建您的用户 sql 帐户并恢复 sql 服务器。

或者

尝试通过 SQL 管理工作室创建新用户,然后尝试将此数据用于连接字符串。

创建用户帐户时检查,未检查用户必须第一次更改密码。我想我的想法解决了你的问题:)

于 2013-09-16T18:47:50.600 回答