2011-12-16 75 views
0

我試圖創建一個SQL腳本來用角色和用戶填充數據庫。該腳本將在多臺機器上運行,因爲有多個開發人員可以使用該項目。問題是如果我使用ASP.NET配置(VS2010)創建用戶,導出腳本並在另一臺機器上執行腳本,那麼MembershipProvider將不會驗證用戶,可能是因爲獨特的機器密鑰用於生成鹽。使用sql腳本在aspnet_Users,aspnet_Membership中插入記錄

我試着調用aspnet_Membership_CreateUser存儲過程,但無法使它工作。
我也嘗試在aspnet_Usersaspnet_Membership中手動插入一條記錄,但驗證也失敗了,原因與上述相同。

任何想法或解決方法?

+0

你在同一個項目中試過這個嗎? (我的意思是部署在不同計算機上的相同項目)還是不同的項目 – 2011-12-16 09:30:44

+0

@WaqasRaja,是部署在不同機器上的相同項目(localhost - IIS)。 Marek,由於UTCDate參數,我無法調用aspnet_Membership_CreateUser。 – czetsuya 2011-12-17 00:09:38

回答

0

您可以考慮使用MembershipSeeder實用程序available from CodePlex(可執行文件,源代碼和文檔)。

但是,您描述的問題很奇怪。在一臺機器上創建用戶應該沒有問題,編寫表數據的腳本,然後執行INSERT語句來重新創建不同機器上的用戶。鹽值不受機器限制。