【发布时间】:2021-11-29 23:17:58
【问题描述】:
我正在尝试迁移到新的托管服务提供商,但我在让我的网站运行时遇到了真正的困难。它在应用程序启动时使用 Hangfire 来运行一些后台作业,同时还在主线程上提供网页。
该网站似乎适用于第一个页面加载,然后后续访问无法运行相当复杂的实体框架搜索查询。
这是现有机器上的服务器配置,通过 SQL Server 的select @@version 命令:
Microsoft SQL Server 2017 (RTM-GDR) (KB4583456) - 14.0.2037.2 (X64) Nov 2 2020 19:19:59 Copyright (C) 2017 Microsoft Corporation Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )
- 共享操作系统(不确定这是什么)
- SQL Server 2017 - 标准版
- .NET Framework 4.8
- Hangfire 使用 SQL Server 存储,表使用
Hangfire架构 - 其他应用程序表,其中表使用
dbo架构
这是新机器上的服务器配置,通过 SQL Server 的select @@version 命令:
Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor)
- Windows 服务器 2019
- SQL Server 2019 - 速成版
- .NET 框架 4.7,。 (根据 Plesk,虽然我已经安装了 4.8)
在新服务器上,我拥有完整的 RDP 访问权限,因此可以在这台机器上安装我喜欢的任何软件。但是,对于像我这样的小网站来说,SQL Server 标准版非常昂贵。
是否存在阻止实体框架查询在使用 SQL Server Express 的新 Windows Server 2019 机器上运行的问题?该组合是否不允许数据库使用多个模式,或者该组合是否存在我可能不知道的其他限制?
在我的本地 Windows 10 机器上使用 SQL Server Express 运行网站运行良好。
我非常感谢任何帮助,因为我正在拔掉我头上留下的小头发!
【问题讨论】:
-
您提出的所有问题都可以通过尝试自行回答 - 安装 SQL Server Express 或使用与 Visual Studio 一起安装的那个。虽然没有限制。 SQL Server 版本are documented 的区别主要在于性能和高可用性(集群、在线操作等)
标签: sql-server entity-framework hangfire windows-server-2019