Sdílet prostřednictvím


Troubleshooting WSS Event 1000 DB Connectivity Problems

Troubleshooting WSS Event 1000 DB Connectivity Problems

 I recently needed to trigger some data collection on a SQL Server when my Share Point Web Front End started experiencing the dreaded error as follows:

Type: Error
Source: Windows SharePoint Services 2.0
Category: None
Event ID: 1000
Description:
#50070: Unable to connect to the database ConfigurationDatabase. Check the database connection information and make sure that the database server is running.

For more information, see https://support.microsoft.com/default.aspx?scid=kb;en-us;833183

I used the following steps to help out.

1. Create Remote.vbs as follows:

========== remote.vbs [ Exec remote process via WMI]================

strComputer = WScript.Arguments.Item(0)

strCommand = WScript.Arguments.Item(1)

Set objWMIService = GetObject("winmgmts:" _

   & "{impersonationLevel=impersonate}!\\" & strComputer & _

   "\root\cimv2:Win32_Process")

errReturn = objWMIService.Create(strCommand,null,null,intProcessID)

If errReturn = 0 Then

    WScript.Echo strCommand & " was started with a process ID of " _

    & intProcessID & "."

Else

    WScript.Echo strCommand & " could not be started due to error " & _

    errReturn & "."

End If

========== remote.vbs [ Exec remote process via WMI]================

2. Create WFE_InvokeSomethingOnSQL.CMD on WFE which should be something like this

cscript remote.vbs MYDBSERVER C:\DoSomethingOnSQL.cmd

3. Create DoSomethingOnSQL.CMD on SQL on the drive and path specified in WFE_InvokeSomethingOnSQL.CMD:

REM ========[ BEGIN DoSomethingOnSQL.CMD ]==============================

REM ==================================================================

REM

REM

SET MYLOG=MyLog.Log

ECHO ================================================== >> %MYLOG%

ECHO Something Run at %DATE%%TIME% >> %MYLOG%

ECHO ================================================== >> %MYLOG%

Something.exe /someargument /TEMP.LOG

TYPE TEMP.LOG >> %MYLOG%

REM

REM

REM ========[ END DoSomethingOnSQL.CMD ]==============================

REM ================================================================

4. Add the trigger event on the Web Front End.

eventtriggers /create /s WFE-SERVER /tr Event1000Trigger /l APPLICATION /eid 1000 /t ERROR /so "Windows SharePoint Services 2.0" /d "Trigger to call DoSomthing.CMD to be run on SQL Server when Event ID 1000 is encountered" /tk “C:\WFE_InvokeSomethingOnSQL.CMD”

Hope this helps you as well!

- Keith

Comments

  • Anonymous
    August 31, 2005
    The comment has been removed
  • Anonymous
    September 07, 2005
    Jonathan,

    Steps 1,2 and 4 are placed on the WFE's
    Step 3 is for the remote SQL Server
    (Sorry I didn't make that clear :)

    The end result, is that it's still on-going :)
    There are multiple reasons for this, and some could just be network hiccups, etc.

    There certainly not "Nothing" :) Somethings going on in your environment...The "Nothing" may be network hiccups, etc...but they should still be investigated...Especially if the on happening all the time.

    The config I'm testing on is a large farm, but these could happen on any configuration.
  • Anonymous
    March 30, 2006

    EventTriggers is my new best friend.  
    Many moons ago, I blogged about using EventTriggers...
  • Anonymous
    May 23, 2006
    Chris Gideon has posted a great article with a list of the most common reasons why you'll see the dreaded...