本地(非网络)计算机上的SQL Server Express上的错误26

时间:2018-08-27 15:44:03

标签: c# .net sql-server

在独立且不属于任何网络一部分的计算机上,使用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)。但是,在这种情况下,它与连接字符串有关,这个问题几乎会立即出现在我的程序中。

什么可能导致此异常?

enter image description here

编辑。这是所有日志文件的压缩包: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'。这仅是参考消息;没有   需要用户采取行动。

1 个答案:

答案 0 :(得分:1)

  

可能是什么原因导致[到本地实例的间歇性连接失败诱因]?

与本地实例的间歇性连接失败,例如强烈建议,当您尝试连接时实例未在运行。因此,请检查SQL日志。它们将位于以下文件夹中:

C:\Program Files\Microsoft SQL Server\MSSQLxx.SQLEXPRESS\MSSQL\Log

除了显示失败的登录信息外,还将显示所有启动和关闭事件。