部署到Azure时:System.Data.SqlClient.SqlException:'ON'附近的语法不正确

cop

我有一个Web应用程序,每当将其部署到Azure时都会返回以下错误:

System.Data.SqlClient.SqlException:“ ON”附近的语法不正确

它告诉我错误来自_Layout.cshtml中的第45行:

@Html.Action("LoginPartial", "Home")

现在,HomeController我有以下内容:

    [AllowAnonymous]
    [ChildActionOnly]
    public ActionResult LoginPartial()
    {
        var userId = User.Identity.GetUserId();
        var model = context.Users.Find(userId);

        // In case no such user is found and the model is called
        if (model == null)
        {
            model = new ApplicationUser()
            {
                FirstName = "N/A",
                LastName = "N/A"
            };
        }

        return PartialView("~/Views/Shared/_LoginPartial.cshtml", model);
    }

...每当我在本地调试应用程序时,即使在远程连接的数据库(它们从Azure的SQL Server运行)中,都可以正常工作。

我使用此代码的目的是从共享视图(_LoginPartial.cshtml)中显示已登录用户的名字和姓氏,正如我所说的那样,它在本地可以正常工作-但每次将其发布到Azure时都会崩溃。

如果我注释掉LoginPartial()方法中的前两行,问题将消失。但话又说回来,方法的目的也是如此。显然,从数据库访问数据存在问题。

有任何想法吗?

cop

我终于弄清楚了为什么它无法从Azure运行。

当将解决方案与数据库一起部署时,我发现不支持用户实例化,因此数据库未成功部署。

通过在SQL Server上手动创建数据库,然后从“发布Web”向导中选择它,而不是附加数据库文件,该应用程序可以在Azure上正常运行。

我还选择了在“发布Web”向导中为每个数据库“执行代码优先迁移”。不知道这是否与它有关,但可能值得一提。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:'。附近的语法不正确。'

System.Data.SqlClient.SqlException: '',' 附近的语法不正确。

System.Data.dll中的“ System.Data.SqlClient.SqlException”(“')附近的语法不正确。”)?

System.Data.SqlClient.SqlException: '9' 附近的语法不正确

System.Data.SqlClient.SqlException: ''USERNAME' 附近的语法不正确。'

System.Data.SqlClient.SqlException:'((。)附近的语法不正确。“错误

异常是 System.Data.SqlClient.SqlException: '9988' 附近的语法不正确

System.Data.SqlClient.SqlException:'@ p0'附近的语法不正确。

'='附近的语法不正确。在System.Data.SqlClient.SqlConnection.OnError(SqlException异常

System.Data.SqlClient.SqlException(0x80131904):'。附近的语法不正确

System.Data.SqlClient.SqlException:关键字“ WHERE”附近的语法不正确

System.Data.SqlClient.SqlException: ''Student' 附近的语法不正确

System.Data.SqlClient.SqlException: '')' 附近的语法不正确。在按钮保存

System.Data.dll中的类型'System.Data.SqlClient.SqlException'发生异常'b'附近的语法不正确

System.Data.SqlClient.SqlException:''='附近的语法不正确。在数据表和对象上

当我调用此方法时,我收到一个错误“ System.Data.SqlClient.SqlException:'在cmd.ExecuteNonQuery();上'('。'附近的语法不正确;

System.Data.dll中发生System.Data.SqlClient.SqlException(语法不正确)

异常在运行时停止在.NET Core应用程序中执行:System.Data.SqlClient.SqlException:'关键字'GROUP'附近的语法不正确。

在此int中= sc.executenonquery(); 正在给出错误“''system.data.sqlclient.sqlexception附近的语法不正确”怎么办?

将Guid传递给存储过程将引发Microsoft.Data.SqlClient.SqlException:'@Id'附近的语法不正确。

'System.Data.SqlClient.SqlException'

System.Data.SqlClient.SqlException: '无效的列名'"

System.Data.SqlClient.SqlException nvarchar浮动

SqlException: 'nvarchar' 附近的语法不正确

何時使用 Microsoft.Data.SqlClient.SqlException 與 System.Data.SqlClient.SqlException?

Spring-Data-JPA引发“原因:java.sql.SQLException:'limit'附近的语法不正确。” 通过使用findAll

System.Data.SqlClient.SqlException:用户'null'登录失败。将asp.net发布到Azure时