Sintomas
Quando você usa o Microsoft OLE DB Provider para SQL Server (SQLOLEDB) e você tentar definir o nome do banco de dados quando for solicitado com o
Caixa de diálogo de Logon do SQL Server , você recebe a seguinte mensagem de erro:2147418113 (8000ffff)': falha catastrófica '
Causa
Esse problema é causado por um erro no provedor OLE DB para SQL Server. O provedor OLE DB não inicializar um ponteiro global para a biblioteca de rede SQL client (Dbnetlib. dll), quando for exibida a caixa de diálogo de Logon do SQL Server .
Resolução
Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem esse problema específico.
Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix. Observação: caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:http://support.microsoft.com/contactus/?ws=supportObservação: o formulário "Baixar Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma. Versão do inglês deste hotfix possui os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle. Date Time Version Size File name -------------------------------------------------------- 18-Oct-2003 04:20 2000.85.1022.45 503,808 Sqloledb.dll Observação: Para obter uma lista de todos os hotfixes disponíveis para o MDAC 2.8, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
Corrigir 839801 : Hotfixes estão disponíveis para o MDAC 2.8
Etapas para reproduzir o comportamento
-
Crie um novo projecto EXE padrão no Microsoft Visual Basic. Por padrão, é criado um formulário é denominado Form1.
-
No menu projeto , clique em
Referência e em seguida, clique em Microsoft ActiveX Data objeto 2.6. -
Adicione um controle TextBox e um controle de CommandButton ao Form1.
-
Adicione o seguinte código ao evento Click do botão de comando:
Dim con As New ADODB.Connection
con.Provider = "SQLOLEDB" con.Properties("Prompt") = adPromptAlways con.Open Text1.Text = con.ConnectionString -
Pressione a tecla F5 para executar o aplicativo e, em seguida, clique no botão de comando.
-
Na caixa de diálogo de Logon do SQL Server , execute estas etapas:
-
Clique em usar confiável Conexão.
-
Clique em servidor SQL Server 2000e, em seguida, clique em Opções.
-
Clique em banco de dados na lista. Você recebe a mensagem de erro descrita na seção "Sintomas".
-
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a" deste artigo.
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Conhecimento Microsoft:
824684 descrição da terminologia padrão usada para descrever as atualizações de produtos Microsoft, ferramentas e complementos