Erro: SQL 7.0 Desktop Edition instalar no Windows 98 faz com que "declaração não foi possível ficheiro:..Linha \SRC\SQLSSPI.C: 119 "

Traduções de Artigos Traduções de Artigos
Artigo: 229608 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
N.º DE BUGS: 55333 (SQLBUG_70)

importante : Este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o restaurar o registo se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
256986Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Sintomas

A instalação do SQL Server 7.0 abrange várias etapas, tais como registo de produto, especificar localizações de ficheiro de programa, ficheiro copiar, e vários examinar mensagens indicando os componentes que estão a ser instalados e configurados. O processo de instalação poderá chegar ao ponto de: "A ligar ao servidor..." e parar de responder. Se premir CTRL-ALT-DELETE esta mensagem ocorre:
Ambiente de trabalho de edição (responder).
Se a tarefa está parada e o computador é reiniciado, a instalação poderá parecer ter terminado desde o grupo de programas SQL Server 7.0 pode estar presente.

Se, em seguida, tentar estabelecer ligação com qualquer um dos utilitários de cliente tal como SQL Enterprise Manager ou analisador de consultas, aparece o seguinte erro:
Biblioteca do Microsoft Visual C++ runtime
Ocorreu uma falha de asserção
Programa: C;\Windows\MMC.EXE
Ficheiro:\SRC\SQLSSPI.C
Linha: 119
Expressão: Contar
Para obter informações sobre como o programa pode causar uma falha de asserção, consulte a documentação do C++ Vision na declaração.
(Prima Repetir para depurar o JIT aplicação tem de estar activada
{Repetir} {Abortar} {Ignorar}
O ficheiro de registo de erro do SQL Server localizado no directório C:\MSSQL7\LOG\ERRORLOG poderá ter as seguintes linhas:
ods      Error: 17826, Severity: 18, State: 1
ods      Could not set up ListenOn connection 'SERVERNAME'..
ods      Operating system error 1747., The authentication service is unknown.
				
O SQL Server 7.0 instalação registo ficheiro localizado no directório C:\WINDOWS\SQLSTP.LOG pode terminar com as seguintes linhas:
11:56:49 Desktop override enabled.
11:56:50 SetNewPath returned: 3010
11:56:50 Path successfully updated.
11:56:51 C:\MSSQL7\binn\cnfgsvr.exe  -Silent 2 -NoSampleDB 0 -SQLPath "C:\MSSQL7\" -SQLDataPath "C:\MSSQL7\" -SortID 52 -LCIDCompStyle "1033-196609" -HWND 

1164 -User sa -Pwd
				
normalmente, o ficheiro SQLSTP.log deve ter o número de linhas mais após a última linha no exemplo anterior.

Além disso, pode terminar ficheiro de registo de configuração a instalação SQL Server 7.0 localizado no directório C:\MSSQL7\INSTALL\CNFGSVR.OUT com as seguintes linhas:
Iniciar o serviço...
A ligar ao servidor...
controlador = {sql server}; servidor = NomeComputador; UID = sa; PWD =; base de dados = principal
Normalmente, o ficheiro CNFGSVR.out deve ter muitos mais linhas após a última linha no exemplo anterior.

Causa

Executar a configuração do SQL Server 7.0 num computador Windows 98 que não tenham "Client para MS Networks" como o "Primary Network Logon".

Como contornar

aviso : a utilização incorrecta do Editor de registo poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo possam ser resolvidos. As suas próprias risco da utilização do Editor de registo.


No Windows 98 a predefinição para propriedades de rede é "Início de sessão família" início de sessão principal, isto é particularmente verdade se existir NO NETWORK CARD instalada. Consequentemente, "Início de sessão família" podem interferir com a instalação do SQL Server 7.0. Para correcta o erro utilize o seguinte:
  1. Desinstale o SQL Server 7.0, a partir do ícone de programa do Microsoft SQL Server 7.0 ou utilizando o ícone Adicionar/remover no painel de controlo. No entanto, se este falhar, em seguida, manualmente eliminar o directório Mssql7 e remova as seguintes chaves de registo, caso existam:
    1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 7.0
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLServerAgent
    2. Navegue para o Painel de controlo e faça duplo clique em Funcionamento em rede . Clique no separador configuração e verificar se existe "Cliente para redes de MS" nas propriedades de rede. Se estiver, definido-lo para "Primary Network Logon", reinicie o computador e reinstale o SQL Server 7.0.
    3. Se "Cliente para redes de MS" não estiver presente, clique no botão Adicionar , seleccione "Cliente", seleccione Microsoft e, em seguida, destaque "Cliente para redes de MS". Em seguida, clique em OK , em seguida, reiniciar o computador. Se o pedido de uma placa de rede e nenhum cartão existe, cancele fora da janela e prossiga para o parágrafo seguinte deste artigo. Para evitar problemas de início de sessão futuros, certifique-se que as propriedades de "Cliente para redes de MS" são examinadas. Certifique-se de que a caixa de verificação "Domínio do registo no Windows NT" não está seleccionada. Nota : Certifique-se para que o CD do Windows 98 disponível porque um pedido para o mesmo poderá ocorrer.
    4. Navegue para o Meu computador e verificação para ver se "Acesso telefónico de rede" está presente. Se não estiver presente, abra o painel de controlo e seleccione o ícone ' Adicionar/remover programas '. Vá para o separador Configuração do Windows , realce a caixa de verificação de comunicações e prima no botão Detalhes. Seleccione "Acesso telefónico de rede" e clique em OK .
    5. No painel de controlo, seleccione o ícone rede. Seleccione o separador configuração e escolha "Client para MS Networks" como o início de sessão principal na rede. Para evitar problemas de início de sessão futuros, reveja as propriedades para "Cliente para redes de MS" e certifique-se de que a caixa de verificação "Domínio do registo no Windows NT" não está seleccionada. Em seguida, reinicie o computador. Nota : Certifique-se para que o CD do Windows 98 útil porque pode ocorrer um pedido para o mesmo.
    6. Reinstale o SQL Server 7.0.
    Depois de SQL 7.0 é instalado, o "Primary Network Logon" pode ser alterado de "Clientes para redes Microsoft", a "Família login" Se for necessário, mas tem de permanecer "em clientes para redes Microsoft" como um dos componentes de rede.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Este problema também afecta o motor de ambiente de trabalho a Edição Original do Windows 98 e o SQL Server 2000 Personal Edition, mas não afecta computadores que utilizam o Windows 98 Segunda Edição. Os sintomas deste problema no SQL Server 2000 são ligeiramente diferentes. Seguem-se os ficheiros de registo e as mensagens que veria se este problema ocorre no sistema.

Se a instalação alcançar o ponto em que o computador deixa de responder e apresenta a mensagem:
Setup is starting and installing your chosen configuration...
					
em seguida, deverá verificar se o cliente para redes de MS está em falta ou não está definido como Início de sessão principal na rede .

Segue-se um exemplo do fim de um ficheiro SQLSTP.log é este o problema que está a ocorrer:
22:00:29 End Action   ProcessAfterDataMove
22:00:29 Begin Action BuildServer:
22:00:29 Begin Action: CreateRegistrySetSQL
22:00:29 End Action: CreateRegistrySetSQL
22:00:29 Begin Action: RegWriteSetupEntry
22:00:29 End Action: RegWriteSetupEntry
22:00:29 Begin Action: CreateSer
22:00:29 End Action: CreateSer
22:00:29 Begin Action: SkuIt
22:00:29 End Action: SkuIt
22:00:30 Begin Action: UpdateSystemPath
22:00:30 SetNewPath returned: 3010
22:00:30 Path successfully updated.
22:00:30 End Action: UpdateSystemPath
22:00:31 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\cnfgsvr.exe  -F "C:\WINDOWS\sqlstp.log" -I MSSQLSERVER -V 1 -M 0 -Q 

"SQL_Latin1_General_CP1_CI_AS" -H 680 -U sa -P 
###############################################################################


Starting Service ...

SQL_Latin1_General_CP1_CI_AS

-m -Q -T4022 -T3659

Connecting to Server ...

driver={sql server};server= COMPUTERSNAME;UID=sa;PWD=;database=master
					
Pode também confirmar se este problema ocorre ao examinar o ficheiro de registo de erro SQL para verificar se é semelhante deste exemplo:
2000-08-15 22:00:33.75 server    Microsoft SQL Server  2000 - 8.00.194 (Intel X86) 
	Aug 6 2000 00:57:48 
	Copyright (c) 1988-2000 Microsoft Corporation
	Personal Edition on Windows 4.10 (Build 1998:  )

2000-08-15 22:00:33.97 server    Copyright (C) 1988-2000 Microsoft Corporation.
2000-08-15 22:00:34.01 server    All rights reserved.
2000-08-15 22:00:34.04 server    Server Process ID is -144609.
2000-08-15 22:00:34.07 server    Logging SQL Server messages in file 'C:\SQL Server\MSSQL\log\ERRORLOG'.
2000-08-15 22:00:34.19 server    SQL Server is starting at priority class 'normal'(1 CPU detected).
2000-08-15 22:00:34.60 server    User Mode Scheduler configured for thread processing
2000-08-15 22:00:34.71 server    Using dynamic lock allocation. [500] Lock Blocks, [1000] Lock Owner Blocks
2000-08-15 22:00:35.13 spid3     Warning ******************
2000-08-15 22:00:35.16 spid3     SQL Server started in single user mode. Updates allowed to system catalogs.
2000-08-15 22:00:35.25 spid3     Starting up database 'master'.
2000-08-15 22:00:36.88 spid3     Server name is COMPUTERSNAME.
2000-08-15 22:00:36.93 spid3     Skipping startup of clean database id 4
2000-08-15 22:00:36.97 spid3     Skipping startup of clean database id 5
2000-08-15 22:00:37.00 spid3     Skipping startup of clean database id 6
2000-08-15 22:00:37.06 server    Using 'SSNETLIB.DLL' version '8.0.194'.
2000-08-15 22:00:38.11 spid5     Clearing tempdb database.
2000-08-15 22:00:38.28 server    Could not set up Net-Library 'SSNETLIB'.
2000-08-15 22:00:38.35 server    Operating system error -1073723998: ka?.
2000-08-15 22:00:38.44 server    Unable to load any netlibs.
2000-08-15 22:00:38.53 server    SQL Server could not spawn FRunCM thread.
					
Uma forma final que revela a que este é o problema ser detectado é se é apresentada a seguinte mensagem de erro:
Biblioteca do Microsoft Visual C++ runtime
Ocorreu uma falha de asserção
Programa: C;\Windows\MMC.EXE
Ficheiro:.q:\SPHINX\NETLIBS\nt\ssock\src\sqlsspi.c
Linha: 124
Expressão: Contar
Para informações sobre como o programa pode causar uma falha de asserção, consulte que a documentação do Vision C++ no afirma
(Prima Repetir para depurar a aplicação-JIT tem de estar activada)

Propriedades

Artigo: 229608 - Última revisão: 2 de fevereiro de 2014 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition nas seguintes plataformas
    • Microsoft Windows 98 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbpending KB229608 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 229608

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com