2012-12-14 4 views
2

응용 프로그램을 SQL Azure Federation로 마이그레이션하려고합니다. SQL없이 테이블 내용을보고 편집하는 것을 좋아합니다. 테스트 용입니다.SQL Azure Federation에서 데이터를 편집 할 수있는 GUI 도구가 있습니까?

  • 관리 Studio (SSMS)를 볼 수있는 편집 데이터 : 오른쪽 테이블> 편집 상단에 XX를 클릭 표준 SQL 데이터베이스 (SQL Server 또는 SQL 애저) 나는이 중 하나를 사용할 수 있습니다와

    행.

  • Visual Studio : 서버 탐색기에서 내 데이터베이스에 연결하고 테이블을 마우스 오른쪽 단추로 클릭 한 다음 "테이블 데이터 표시"를 클릭하십시오.

물론 SQL Azure Federation에는 작동하지 않습니다. 페더레이션 멤버에서 내 데이터를 편집 할 수있는 도구 (간단한 경우), 무료 (가능한 경우)를 알고 있습니까?

답변

7

Btw, SQL Azure 데이터베이스에 연결할 때 SSMS의 Edit top xxx rows을 사용할 수 없습니다. 이 옵션은 사용할 수 없습니다 (상황에 맞는 메뉴에도 표시되지 않음).

그러나 Visual Studio (Visual Studio 2012 SQL Server Explorer)에서도 작동합니다. 어느 것이 흥미 롭습니다.

그리고 페더레이션에서도 작동합니다. 페더레이션 멤버는 실제로 이상하게 생성 된 이름을 가진 별도의 데이터베이스입니다. VS SQL Server 탐색기와 SQL Azure 서버를 연결하십시오. 당신이 트리의 모든 데이터베이스를 나열하면 다음 당신은 당신의 페더레이션 루트 옆에 다른 데이터베이스를 참조한다 당신이 system-xxxxx 데이터베이스가있는 페더레이션 멤버에 해당하는 아는

SQL Azure Federations

지금 남아있는 유일한 것입니다. that article에서 찾을 수 있습니다. 다음 쿼리는 도움이 될 수 있습니다 : 당신이 (당신이 단 하나의 system-xxx-xxx-x DB를 가지고 있기 때문에) 단 하나의 연합 회원과 하나 개의 연합을 때

-- Route connection to the federation root 
USE FEDERATION ROOT WITH RESET 
GO 
-- View the federation root metadata 
SELECT db_name() [db_name] 
SELECT * FROM sys.federations 
SELECT * FROM sys.federation_distributions 
SELECT * FROM sys.federation_member_distributions ORDER BY federation_id, range_low; 
GO 

귀하의 작업을 달성 상당히 쉽습니다. 그러나 분열하자 마자 대화에 필요한 정확한 연합 회원 데이터베이스를 알아 내야 할 것입니다.

UPDATE

특정 연합 구성원에 대한 정확한 데이터베이스 이름을 얻을 수있는 하나 개의 신뢰할 수있는 방법이 있습니다. 페더레이션의 이름이 MyFirstFederation이고 페더레이션 배포 키 이름이 FederationKey 인 경우 페더레이션 키의 값이 10000 인 데이터가있는 페더레이션 멤버에 연결하려고하는 경우와 같이 데이터를 편집하려는 페더레이션 멤버에 연결해야합니다. 우리는 실행 :

USE FEDERATION MyFirstFederation(FederationKey = 10000) WITH RESET 
GO 

을 우리가 실행 같은 맥락에서 :

SELECT * FROM sys.databases 
GO 

mastersystem-xxxx-yyy-zzz을 나열합니다. 전자가 FederationKey 값이 10000 인 구성원을 보유하고있는 정확한 데이터베이스입니다 (다른 모든 구성원은 특정 연합 회원의 범위를가집니다).

이제 우리는 Visual Studio 2012 SQL Server Explorer에서 선택하려고하는 정확한 데이터베이스 이름을 알고 있으며 내용을 시각적으로 편집 할 수 있습니다. 약간 느리지 만, GUI 툴로 요구하고 있습니다.

+1

이것은 내 질문에 완벽하게 대답합니다. 감사 ! – JYL