Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net System.Web.Services.Protocols.SoapException:服务器无法处理请求_.net_Asp.net_Sql Server 2005_Asmx_Sqldmo - Fatal编程技术网

.net System.Web.Services.Protocols.SoapException:服务器无法处理请求

.net System.Web.Services.Protocols.SoapException:服务器无法处理请求,.net,asp.net,sql-server-2005,asmx,sqldmo,.net,Asp.net,Sql Server 2005,Asmx,Sqldmo,我正在使用.NETWebService恢复sqlserver中的数据库。我正在使用SQLDMO.dll恢复数据库,当我运行应用程序时,我得到以下错误 System.Web.Services.Protocols.SoapException:服务器无法处理请求。-->System.UnauthorizedAccessException:检索CLSID为{10021CC1-E260-11CF-AE68-00AA004A34D5}的组件的COM类工厂失败,原因是出现以下错误:80070005。 在DBR

我正在使用.NETWebService恢复sqlserver中的数据库。我正在使用SQLDMO.dll恢复数据库,当我运行应用程序时,我得到以下错误

System.Web.Services.Protocols.SoapException:服务器无法处理请求。-->System.UnauthorizedAccessException:检索CLSID为{10021CC1-E260-11CF-AE68-00AA004A34D5}的组件的COM类工厂失败,原因是出现以下错误:80070005。 在DBReplicatorService.SQLDEMOScripts..ctor 在DBReplicatorService.DBReplicatorService.RestoreDBString 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
当我在本地主机中使用相同的代码时,它工作正常。它包含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)
谁能帮我解决这个问题吗

谢谢, Senthil.

嘿, 如果您确信用户服务器名称和密码的准确性 您的项目可能无权写入事件日志。。 要解决这个问题,请访问
\HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\RestrictGuestAccess并将其值更改为0以重新启动

警告*我在这里猜测:-您的问题很可能是承载web服务的进程需要提升权限才能使用SQLDMO。线程池上的标识帐户很可能没有获得访问所需权限的权限。我没有使用“sa”帐户连接数据库,并且我使用的帐户没有创建数据库的权限,这是一个问题吗?请发布您的连接字符串,但是的,如果您使用集成安全性,则您的帐户需要访问sql Server Hi,我添加了获取错误和连接字符串的行。