在独立且不属于任何网络一部分的计算机上,使用SQL Server Express本地实例的程序中发生了SQL Server异常错误26。匿名截图如下。这是一个已存在很长时间的遗留程序,据我所知,这是第一次发生此异常。
我在网上看到的有关此错误的所有信息都表示尝试访问远程计算机,当然这里不是这种情况。
连接字符串为Data Source=(local)\\SQLEXPRESS;Integrated Security=True;MultipleActiveResultSets=True;Initial Catalog=AppDb5_0;
,该字符串在程序启动时设置,并且从不更改。为了到达程序中发生异常的地步,数据库已经被访问了很多次,因此连接字符串不会有问题。
编辑:我确实看到了以下相关问题:SQL Server: cannot connect from local website (SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)。但是,在这种情况下,它与连接字符串有关,这个问题几乎会立即出现在我的程序中。
什么可能导致此异常?
编辑。这是所有日志文件的压缩包:https://www.dropbox.com/s/jyi8atc92e81hpv/SqlServerErrorLogs.zip?dl=0
编辑
这是受影响计算机的日志文件之一。
2018-08-22 12:01:18.22服务器Microsoft SQL Server 2016(SP1-GDR) (KB4293801)-13.0.4223.10(X64)
2018年7月26日18:39:45
版权(c)Microsoft Corporation
Windows 10 Pro 6.3(版本17134 :)上的Express Edition(64位)
2018-08-22 12:01:18.22服务器UTC调整:10:00
2018-08-22 12:01:18.22服务器(c)微软公司。
2018-08-22 12:01:18.22服务器保留所有权利。
2018-08-22 12:01:18.22服务器服务器进程ID为3888。
2018-08-22 12:01:18.22服务器系统制造商:'MSI',系统 型号:“ MS-7851”。
2018-08-22 12:01:18.22服务器身份验证模式为 仅限Windows。
2018-08-22 12:01:18.22服务器在文件中记录SQL Server消息 'C:\ Program Files \ Microsoft SQL Server \ MSSQL13.SQLEXPRESS \ MSSQL \ Log \ ERRORLOG'。
2018-08-22 12:01:18.22服务器服务帐户为'NT Service \ MSSQL $ SQLEXPRESS'。这是一条情报信息;没有用户 需要采取行动。
2018-08-22 12:01:18.22服务器注册表启动参数:
-d C:\ Program Files \ Microsoft SQL 服务器\ MSSQL13.SQLEXPRESS \ MSSQL \ DATA \ master.mdf
-e C:\ Program Files \ Microsoft SQL 服务器\ MSSQL13.SQLEXPRESS \ MSSQL \ Log \ ERRORLOG
-l C:\ Program Files \ Microsoft SQL 服务器\ MSSQL13.SQLEXPRESS \ MSSQL \ DATA \ mastlog.ldf
2018-08-22 12:01:18.22服务器命令行启动参数:
-s“ SQLEXPRESS”
2018-08-22 12:01:21.30服务器SQL Server检测到1个套接字 每个插槽2个核心,每个插槽2个逻辑处理器,总共2个 逻辑处理器;使用2个基于SQL Server的逻辑处理器 许可。这是一条情报信息;没有用户动作 必填。
2018-08-22 12:01:21.30服务器SQL Server正常启动 优先级基础(= 7)。这仅是参考消息。没有使用者 需要采取行动。
2018-08-22 12:01:21.30服务器检测到3972 MB的RAM。这是一 信息性消息;无需用户采取任何行动。
2018-08-22 12:01:21.30服务器在 内存管理器。
2018-08-22 12:01:21.93服务器默认排序规则: SQL_Latin1_General_CP1_CI_AS(美国英语1033)
2018-08-22 12:01:23.00服务器缓冲池扩展已经 禁用的。无需采取任何措施。
2018-08-22 12:01:24.58服务器InitializeExternalUserGroupSid 失败了隐式身份验证将被禁用。
2018-08-22 12:01:24.58服务器隐含身份验证管理器 初始化失败。隐式身份验证将被禁用。
2018-08-22 12:01:25.37服务器最大专用数量 该实例的管理员连接为“ 1”
2018-08-22 12:01:25.38服务器SQL Server的此实例最后 在2018年8月22日上午11:59:45使用本地进程3900报告了报告 2018年8月22日1:59:45(UTC)。这仅是参考消息;没有 需要用户采取行动。
2018-08-22 12:01:25.41服务器节点配置:节点0:CPU mask:0x0000000000000003:0活动的CPU mask:0x0000000000000003:0。这个 该消息为此提供了NUMA配置的描述 电脑。这仅是参考消息。没有用户动作 必填。
2018-08-22 12:01:25.44服务器使用动态锁分配。 初始分配每个2500个锁块和5000个锁所有者块 节点。这仅是参考消息。没有用户动作 必填。
2018-08-22 12:01:25.47服务器数据库即时文件 初始化:禁用。出于安全和性能方面的考虑 请参阅SQL Server中的“数据库即时文件初始化”主题 在线书籍。这仅是参考消息。没有用户动作 必填。
2018-08-22 12:01:25.58服务器CLR版本v4.0.30319已加载。
2018-08-22 12:01:26.02服务器查询存储设置已初始化 启用= 1,
2018-08-22 12:01:27.03 spid4s启动数据库'master'。
2018-08-22 12:01:27.07服务器公共语言运行时(CLR) 使用以下版本的CLR版本v4.0.30319初始化功能 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319。
2018-08-22 12:01:27.68 spid4s SQL Server审核正在启动 审核。这是一条情报信息。无需用户采取任何行动。
2018-08-22 12:01:27.69 spid4s SQL Server审核已开始 审核。这是一条情报信息。无需用户采取任何行动。
2018-08-22 12:01:27.83 spid4s SQL跟踪ID 1已通过登录启动 “ sa”。
2018-08-22 12:01:27.84 spid4s服务器名称为'Lab-PC \ SQLEXPRESS'。 这仅是参考消息。无需用户采取任何行动。
2018-08-22 12:01:27.94 spid4s启动数据库'msdb'。
2018-08-22 12:01:27.94 spid7s启动数据库 'mssqlsystemresource'。
2018-08-22 12:01:28.02 spid7s资源数据库构建版本 是13.00.4223。这仅是参考消息。无用户动作 是必需的。
2018-08-22 12:01:28.05 spid10s一个自生成的证书是 成功加载以加密。
2018-08-22 12:01:28.05 spid10s服务器本地连接提供程序为 准备接受[\。\ pipe \ SQLLocal \ SQLEXPRESS]上的连接。
2018-08-22 12:01:28.06 spid10s服务器本地连接提供程序为 准备在[\。\ pipe \ MSSQL $ SQLEXPRESS \ sql \ query]上接受连接。
2018-08-22 12:01:28.06 spid10s专用的管理员连接 未启动支持,因为此版本的SQL已禁用该支持 服务器。如果您要使用专用的管理员连接, 使用跟踪标志7806重新启动SQL Server。这是一个参考 仅消息。无需用户采取任何行动。
2018-08-22 12:01:28.07 spid10s SQL Server现在已准备好用于客户端 连接。这是一条情报信息;没有用户动作 必填。
2018-08-22 12:01:28.07服务器SQL Server尝试执行以下操作 为SQL Server服务注册一个服务主体名称(SPN)。 在注册SPN之前,无法进行Kerberos身份验证 用于SQL Server服务。这是一条情报信息。没有使用者 需要采取行动。
2018-08-22 12:01:28.08服务器SQL Server网络接口 库无法注册服务主体名称(SPN)[ SQL Server服务的MSSQLSvc / Lab-PC:SQLEXPRESS]。视窗 返回代码:0xffffffff,状态:63。无法注册SPN可能 导致集成身份验证使用NTLM而不是Kerberos。这个 是参考消息。仅在以下情况下才需要采取进一步措施 身份验证策略需要Kerberos身份验证,如果 SPN尚未手动注册。
2018-08-22 12:01:28.17 spid7s启动数据库'model'。
2018-08-22 12:01:28.36 spid7s Polybase功能已禁用。
2018-08-22 12:01:28.37 spid7s清除tempdb数据库。
2018-08-22 12:01:28.66 spid7s启动数据库'tempdb'。
2018-08-22 12:01:28.98 spid13s Service Broker端点位于 禁用或停止状态。
2018-08-22 12:01:28.98 spid13s数据库镜像端点为 处于禁用或停止状态。
2018-08-22 12:01:29.06 spid13s Service Broker管理器已启动。
2018-08-22 12:01:29.11 spid4s恢复已完成。这是一 仅供参考。无需用户采取任何行动。
2018-08-22 12:01:32.06服务器软件使用率指标已禁用。
2018-08-22 12:36:42.09 spid51启动数据库'AppDb5_0'。
2018-08-22 14:38:05.09服务器SQL Server终止是因为 系统关闭。这仅是参考消息。没有使用者 需要采取行动。
2018-08-22 14:38:06.48 spid13s Service Broker经理已关闭 下来。
2018-08-22 14:38:06.48 spid13s错误:17054,严重性:16,状态: 1。
2018-08-22 14:38:06.48 spid13s当前事件未报告 到Windows事件日志。操作系统错误=(空)。你可以 需要清除Windows事件日志(如果已满)。
2018-08-22 14:38:06.50 spid4s .NET Framework运行时已经 停止了。
2018-08-22 14:38:06.57 spid4s SQL Server关闭已 启动
2018-08-22 14:38:06.57 spid4s SQL跟踪由于服务器而停止 关掉。跟踪ID ='1'。这仅是参考消息;没有 需要用户采取行动。
答案 0 :(得分:1)
可能是什么原因导致[到本地实例的间歇性连接失败诱因]?
与本地实例的间歇性连接失败,例如强烈建议,当您尝试连接时实例未在运行。因此,请检查SQL日志。它们将位于以下文件夹中:
C:\Program Files\Microsoft SQL Server\MSSQLxx.SQLEXPRESS\MSSQL\Log
除了显示失败的登录信息外,还将显示所有启动和关闭事件。