我是一名开发人员,在本地计算机(Windows 7 RC 32 位)上运行 SQL Server 2008 SP1 实例(默认实例)。有时,当我开发的程序向 SQL Server 发送查询时,整个 SQL Server 会崩溃。SQL 查询并不复杂,只是简单的 CRUD 查询。当我重新启动服务器时,下一个查询会再次将其杀死。
事件日志条目指出由于 MS DTC 而发生错误。不幸的是,我不知道原因。当我通过 SQL Server Management Studio 将 SQL Server 用于其他目的时,我没有遇到任何问题,所以我认为这与我的操作系统无关。
有人知道 SQL Server 崩溃的原因吗?它使开发变得非常困难,有时甚至是不可能的。
谨致问候,
Oliver Hanappi
PS:这是事件日志条目。
MS DTC 组件已生成异常。错误详细信息:进程“C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe”-sMSSQLSERVER 在 MSDTC 相关组件中遇到异常。
在 0x 00FEAC8C、Pid:7400 处生成了以下异常 (0xc0000005)。
该进程正在终止。
调试器中有用的其他信息:
您可以执行“.exr 0x0369E930”来显示异常记录。
您可以执行“.cxr 0x0369E94C”来显示发生异常时的上下文。0
答案1
您必须运行从软件到数据库的分布式事务。您需要运行显式分布式事务吗?
DTC 是操作系统的一部分,而不是 SQL Server。您可能遇到了 Windows 7 RC 版 MSDTC 中的一个错误。
如果您不需要显式分布式事务,则请在代码中禁用事务。如果您确实需要使用显式分布式事务,则请尝试在操作系统的发布版本上运行代码,而不是在预发布操作系统上运行代码。
答案2
RC = 候选版本 = 尚未准备好投入生产
在其他人找到解决方法并解决所有问题之前,我不会使用 Windows 7...