2012-08-24 56 views
2

我正在尋找一種簡單的方法來創建登錄和關聯用戶到SQL Azure。將用戶批量導入到SQL Azure

問題是,在Azure中,首先需要在master數據庫中創建一個登錄名。 基礎上登錄我需要一個用戶在一個特定的數據庫中創建(DATABASE1

之後的角色需要分配:

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

的事情是,因爲一個不能使用USE命令切換數據庫,這似乎變得相當繁瑣的任務。更重要的是,因爲每個數據庫的賬戶數量可以從十到幾百不等,所以數據庫和用戶一直在增加。

所以我需要一個可以輕鬆重複使用的解決方案。

我想有一些種類(含用戶名,密碼和數據庫名稱),然後創建相應的登錄,用戶和權限的腳本(PowerShell的?),將讀取文件.....

蛋糕上的糖霜會是某種工作,會定期檢查某個文件夾中是否存在(新)文件,如果是,請閱讀這些文件並在需要時創建新帳戶。

我必須承認我有TSQL知識,基本的編程知識,但根本沒有Powershell經驗。你會如何建議我去? PowerShell的路要走嗎?還是有我可以使用的其他機制?

問候,Henro

回答

2

如上所述here你肯定可以使用PowerShell從桌上型計算機連接到SQL數據庫來管理類似的方式SQL數據庫帳戶,您將連接到其他SQL Server。 PowerShell腳本可以在內部部署的計算機上運行,​​並使用系統管理對象或數據層應用程序框架對象連接到SQL數據庫。

這個方向的第一步是讓你的Powershell命令連接到SQL數據庫,你可以使用this article來到這裏。

之後,您只需使用Powershell腳本創建用戶登錄和快速搜索,我發現this articlethis one承諾,其中包括一些功能與您的目標一起。您可能需要調整腳本以使其與SQL數據庫一起工作。

最後,您可以搜索互聯網以從文件(或XML更好)讀取數據並將用戶信息提供給您的SQL數據庫腳本。如果您在步驟之間有任何問題,請打開具體問題,您將得到幫助。

+0

Avkash,這看起來很有希望!星期一我會深入一點。你在哪裏以及如何找到這些文章? (只是想知道爲什麼我沒有找到他們自己) – Henrov