System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос

Я использую.net webservice для восстановления базы данных в sqlserver. Я использую SQLDMO.dll, для восстановления базы данных, когда я запускаю приложение, я получаю следующую ошибку.

System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.UnauthorizedAccessException: получение фабрики классов COM для компонента с CLSID {10021CC1-E260-11CF-AE68-00AA004A34D5} завершилось неудачно из-за следующей ошибки: 80070005. в DBReplicatorService.SQLDEMOScripts..ctor() в DBReplicatorSatorviceServiceS..RestoreDB(строка sDBName, строка sUserName, строка sPassword, строка sBackupFileName)

я использую код следующим образом для подключения базы данных

Dim objBCPExport As New SQLDMO.BulkCopy2
Public objDB As SQLDMO.Database2
Dim objServer As New SQLDMO.SQLServer2

Public Function ConnectDatabaseWithRefresh(ByVal sServerName As String, ByVal sDatabaseName As String, ByVal sUserName As String, ByVal sPassword As String) As Boolean
    Dim bResult As Boolean

    Try
        objServer = New SQLDMO.SQLServer2
        objServer.EnableBcp = True
        objServer.Connect(sServerName, sUserName, sPassword)
        objDB = Nothing
        objDB = objServer.Databases.Item(sDatabaseName)
        objDB.DBOption.SelectIntoBulkCopy = True
        bResult = True
    Catch ex As Exception
        bResult = False
    End Try

    Return bResult
End Function

тот же код, когда я использую в моем localhost, он работает нормально (он содержит SQL Server 2005), и когда я использую его на хост-сервере (он содержит SQL Server 2008), я получаю вышеуказанную ошибку

Я получил ошибку в этих переменных инициализации.

Dim objBCPExport As New SQLDMO.BulkCopy2

и строка подключения я использую это

     Dim cnnNewDB As New SqlConnection("Data Source=" + pServer + "Initial Catalog="    +   pDatabase + ";Persist Security Info=True;User ID=" + pUserName + ";Password=" + pPassword)

Может ли кто-нибудь, пожалуйста, помогите мне решить проблему.

Спасибо, Сентил.

1 ответ

Эй, если вы уверены в точности имени и пароля пользователя-сервера, ваш проект может не иметь права записывать журнал событий... чтобы исправить это, перейдите в \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\RestrictGuestAccess и изменить его значение на (0) для перезагрузки

Другие вопросы по тегам