.net webservice를 사용하여 sqlserver에서 데이터베이스를 복원하고 있습니다. 나는 SQLDMO.dll을 사용하여 데이터베이스를 복원 할 때 응용 프로그램을 실행할 때 다음 오류가 발생합니다.System.Web.Services.Protocols.SoapException : 서버가 요청을 처리 할 수 없습니다.
System.Web.Services.Protocols.SoapException : 서버가 요청을 처리 할 수 없습니다. ---> System.UnauthorizedAccessException : 다음 오류로 인해 CLSID가 {10021CC1-E260-11CF-AE68-00AA004A34D5} 인 구성 요소에 대한 COM 클래스 팩터 리를 검색하지 못했습니다. 80070005. 012ReferenceService에서 at DBReplicatorService.SQLDEMOScripts..ctor() at DBReplicatorService .DBReplicatorService.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
동일한 코드를 연결하기 위해 다음과 같이 내가 코드를 사용하고 (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.
경고 * 여기에서 추측하고 있습니다 :-) 웹 사이트를 호스팅하는 프로세스가 SQLDMO와 함께 작동하려면 권한 상승이 필요합니다. 스레드 풀의 ID 계정에 필요한 권한에 대한 액세스 권한이 없을 가능성이 큽니다. –
'sa'계정을 사용하여 데이터베이스에 연결하지 않았으며 사용중인 계정에 데이터베이스를 만들 권한이 없습니다. 문제가 있습니까? – Senthil
연결 문자열을 게시하십시오. 예, 통합 보안을 사용하는 경우 계정에 SQL Server에 대한 액세스가 필요합니다. –