我在 SQL Server 配置管理器中有两个 SQL Server 服务:SQLEXPRESS 和 MSSQLSERVER。我不知道它们有什么区别。我认为 SQLEXPRESS 是免费版本,但我不知道如何获得它,我也无法删除它,因为它没有显示在删除程序中。
但奇怪的是:我安装了 SQL Server Enterprise,并在安装过程中指定了一个本地用户 (SQLServices) 用于所有 SQL Server 服务。好的,这对 SQL Server Analysis Services (MSSQLSERVER) 和 SQL Server Integration Services10.0 (MSSQLSERVER) 有效,它们在此用户下运行。但 SQL Server (MSSQLSERVER) 无法运行,并给出无法连接/超时等错误,并且 SQL Server (SQLEXPRESS) 运行,但在 NT AUTHORITY\NETWORK SERVICE 下运行。我停止了此操作,并尝试运行 SQL Server (MSSQLSERVER),但它一直超时。发生了什么?
答案1
您说得对,SQLEXPRESS 是免费版本。不知道为什么它没有出现在要删除的程序列表中。
更有可能的是,SQLEXPRESS 的存在或运行与您在使用 SQL Ent 时遇到的问题无关;它们可以作为单独的实例并行运行(除非有任何明确阻止它的配置错误 - 这可能必须是故意为之)
我相信,NETWORK SERVICE 是 SQLEXPRESS 运行的默认设置。
至于为什么 SQL Ent 没有运行;您到底遇到了什么错误?您检查过日志吗?相关用户可能不具备运行 SQL Server 所需的所有权利或权限。