Por que o SQL Server 2008 travou em consultas SQL simples?

4

Sou um desenvolvedor e estou executando uma instância do SQL Server 2008 SP1 (instância padrão) na minha máquina local (Windows 7 RC 32-Bit). Às vezes, quando o programa que estou desenvolvendo envia uma consulta ao SQL Server, todo o SQL Server falha. As consultas SQL não são complexas, apenas consultas CRUD simples. Quando eu reinicio o servidor, a próxima consulta o mata novamente.

A entrada do log de eventos informa que um erro ocorre devido ao MS DTC. Infelizmente não tenho ideia do porquê. Quando estou usando o SQL Server para outras finalidades através do SQL Server Management Studio, não encontrei nenhum problema, então não acho que tenha a ver com o sistema operacional.

Alguém tem ideias de porque o SQL Server falha? Isso torna o desenvolvimento realmente difícil, às vezes até impossível.

Atenciosamente,
Oliver Hanappi

PS: Aqui está a entrada do registro de eventos.

An MS DTC component has generated an exception. Error Specifics: The process '"C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -sMSSQLSERVER' hit an exception in a MSDTC related component.
The following exception (0xc0000005) was generated at 0x 00FEAC8C, Pid:7400.
The process is being terminated.
Additional information useful in a debugger:
You can do '.exr 0x0369E930' to display the exception record.
You can do '.cxr 0x0369E94C' to display the context at the time of the exception.

0

    
por Oliver Hanappi 29.08.2009 / 19:08

2 respostas

1

Você deve estar executando transações distribuídas do seu software para o banco de dados. Você precisa executar transações distribuídas explícitas?

O DTC é uma parte do sistema operacional, não do SQL Server. Você provavelmente está executando contra um bug no MSDTC que está na versão RC do Windows 7.

Se você não precisa de transações distribuídas explícitas, desative o uso de transações dentro de seu código. Se você precisar usar as transações distribuídas explícitas, tente executar seu código em uma versão de lançamento do sistema operacional, em vez de um sistema operacional de pré-lançamento.

    
por 29.08.2009 / 22:29
1

RC = release candidate = NÃO PRODUZIDO PRONTO

Eu não usaria o Windows 7 até que outras pessoas tenham sangrado o caminho e descoberto todos os problemas ...

    
por 30.08.2009 / 02:07