2012-08-24 2 views
2

로그인 및 관련 사용자를 SQL Azure에 쉽게 만들 수있는 방법을 찾고 있습니다.사용자를 SQL Azure로 대량 가져 오기

사실, Azure에서는 먼저 master 데이터베이스에 로그인을 만들어야합니다. 그 역할이 할당 받아야 후 는 로그인을 기반으로 나는 (DATABASE1)

특정 데이터베이스에서 생성 될 사용자가 필요 하나에 USE 명령을 사용할 수 없기 때문에

CREATE LOGIN login1 WITH password='<ProvidePassword>'; 
CREATE USER login1User FROM LOGIN login1; 
EXEC sp_addrolemember 'dbmanager', 'login1User'; 
EXEC sp_addrolemember 'somerole'; 

건이며, 데이터베이스를 전환하면이 작업이 상당히 지루한 작업으로 보입니다. 데이터베이스 당 계정 수가 10 개에서 수백 개까지 가능하기 때문에 데이터베이스와 사용자가 항상 추가되고 있습니다.

그래서 쉽게 재사용 할 수있는 솔루션이 필요합니다.

나는 어떤 종류의 스크립트 (PowerShell을?) 파일을 읽습니다 (사용자 이름, 암호 및 databaseName을 포함)을 한 다음 적절한 로그인, 사용자 및 권한을 작성을하고 싶은 .....

케이크에 입히는 일은 정기적으로 특정 폴더에 (새로운) 파일이 있는지 여부를 확인하고 그런 경우 해당 파일을 읽고 필요한 경우 새 계정을 만드는 작업 일 것입니다.

필자는 TSQL 지식, 기본 프로그래밍 지식이 있지만 Powershell 경험이 전혀 없음을 인정해야합니다. 내가 어떻게하면 좋을지 어떻게 알 겠어? PowerShell은 갈 길입니까? 아니면 사용할 수있는 다른 메커니즘이 있습니까?

인사말, Henro

답변

2

으로 당신은 당신이 다른 SQL Server에 연결하는 것입니다 유사한 방식으로 SQL 데이터베이스 계정을 관리하는 SQL 데이터베이스에 연결하기 위해 데스크톱 컴퓨터에서 PowerShell을 사용할 수 있습니다 here을 설명했다. PowerShell 스크립트는 사내 구축 형 컴퓨터에서 실행되고 System Management Objects 또는 Data-Tier Applications Framework 개체를 사용하여 SQL 데이터베이스에 연결할 수 있습니다.

이 방향의 첫 번째 단계는 Powershell 명령을 SQL 데이터베이스에 연결하는 것입니다. this article을 사용하면 여기까지 갈 수 있습니다.

그 후에 Powershell 스크립트를 사용하여 사용자 로그인을 만들고 신속하게 검색하면 목표와 함께 몇 가지 기능이 추가되어 this articlethis one으로 유망한 것으로 나타났습니다. SQL 데이터베이스에서 작동하도록 스크립트를 조정해야 할 수도 있습니다.

마지막으로 인터넷을 검색하여 파일 형식 (또는 더 나은 XML 형식)을 읽고 SQL 데이터베이스 스크립트에 사용자 정보를 입력 할 수 있습니다. 단계 사이에 문제가 있으면 특정 질문을 열면 도움이됩니다.

+0

Avkash, 매우 유망 해 보입니다. 저는 월요일에 조금 더 깊이 들어가 있습니다. 이 기사를 어디서 어떻게 찾았습니까? (왜 내가 그들에게 myselves를 발견하지 않았는지 궁금해) – Henrov

관련 문제