2010-11-28 2 views
0

저는 현재 discountasp.net에서 arvixe.com으로 데이터베이스 마이그레이션을 시도하고 있습니다. 주로 더 나은 가격으로 동일한 수준의 품질을 얻을 수 있는지 확인하고 있습니다. 저는 그들의 데이터베이스를 통해 discountasp에서 데이터베이스를 백업하고, ftp를 통해 새로운 호스트에 업로드하고 복원 도구를 사용했습니다. 그런 다음 SQL Server Management Studio를 열고 데이터베이스 노드와 테이블 노드를 엽니 다. 그때 나는 다음과 같은 오류가 나는, 너무 같은 다른 노드에 대해 발생하는 테이블 노드에 아무것도 보이지 보안 등/사용자)호스팅 제공 업체에서 데이터베이스를 복원 한 후이 오류가 무엇입니까?

Failed to retrieve data for this request (Microsoft.SqlServer.Management.Sdk.Sfc) An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) The SELECT permission was denied on the object 'extended_properties', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)

난 항상 백업 할 수 있었다/discountasp에 /에서 DB를 복원 할 수 없습니다 및 내 로컬 dev에 기계.

테스트 된 호스트 인 Arvixe에 대해 매우 특정한 오류입니까, 아니면 누군가 설명 할 수있는 오류입니까? Arvixe에서 복원하기 전에 데이터베이스, 테이블을 만들고 내부를보고 재생할 수 있다고 말할 필요가 없습니다. 이것은 정말로 모든 것을 망가 뜨리는 복원 작업입니다.

추신 : ...

업데이트을 물론 나도 Arvixe와 오픈 티켓을 가지고 있지만 지금까지 그들은 도움을 줄 수 없습니다 :이 문제는 아무런 설명이 없었다. Arvixe CP에서 다른 사용자를 생성하고 데이터베이스에 액세스 권한을 부여하여 작동했습니다. I (및 Arvixe)는 왜 첫 번째 사용자가 복원 된 DB에 액세스하지 못하게하는 권한을 변경했는지 전혀 알지 못합니다.

답변

0

단순 선택을 수행해야하는 권한으로 복원 된 데이터베이스에 매핑 된 사용자가 없습니다. (사용자 정의) 사용자는 백업/복원과 함께 전송되지 않습니다.

보안 노드에 연결할 수 있는지 모르겠지만 사용자 계정에 매핑을 추가해야합니다.

이 T-SQL 스크립트는 YourDatabaseName

USE [YourDatabaseName] 
GO 
EXEC sp_addrolemember N'db_owner', N'YourUserName' 
GO 

Suceess에 대한 db_owner로 username이 사용자를 추가!

+0

아니요. 작동하지 않습니다. 당신이 설명하는 것은 복원 직후에 일어나는 일입니다. 내 사용자 이름이 DB와 ​​다시 연결되지 않았습니다. 그러기 위해 제어판에서 내 사용자 이름을 선택하고 업데이트를 누르십시오. 그 후에 데이터베이스 노드를 열 수 있습니다. 그러나 테이블과 같은 중첩 노드에서도 동일한 오류가 발생합니다 (스크립트를 사용하더라도). –

+0

권한 문제 인 것 같습니다. 어쩌면 arvixe.com에서 다른 권한/스키마가 설정되어 있습니다 ... 스크립트가 오류없이 실행 되었습니까? 네가 로컬로 복원 할 수 있다고 했니? arvixe.com의 사용자 계정을 로컬 데이터베이스에 추가하고 해당 계정으로 SSMS를 여는 경우 어떻게됩니까? – MarcelDevG

+0

찾은 내용은 http://www.sqlservercentral.com/Forums/Topic400182-146-1.aspx#bm400192 사용 마스터 사용자 정의 권한 부여에 대한 정의는 모두 표시됩니다. go – MarcelDevG

관련 문제