2012-06-16 98 views
1

我正在一個小型網站上工作,我想包含Asp.Net成員來管理應用程序中的用戶和角色。如何在SQL Server CE中創建AspNet Membership數據庫

我已經完成了這個過去,但始終使用SQL Server或SQL Server Express作爲數據庫引擎。現在我想使用它與SQL Server CE,因爲我的託管服務提供商,我面臨着有史以來最荒謬的問題。我不知道如何創建數據庫本身。

使用「exportonly」選項生成的腳本aspnet_regsql不起作用,使用-C選項指定連接字符串對我也不起作用。

我閱讀了關於如何使用ErikEJ的新a Microsoft ASP.NET Universal Providers for SQL Compact Edition 1.0a SQL Compact ASP.NET Membership, Role and Profile provider,但甚至無法在沒有數據庫的情況下嘗試使用此提供程序。

有誰知道該怎麼做?

也許我對我的期望完全錯了,所以我也接受建議。我唯一的要求是必須使用SQL Server CE 4.0。

即使有另一種簡單的方法來管理用戶和除asp.net成員身份以外的角色,我全都是耳朵!

感謝, J.

回答

1

我只是

  • 創造了一個全新的ASP.NET MVC 3 web項目
  • 安裝的Microsoft SQL Server CE 4.0籍&角色提供商(從鏈接)使用NuGet
  • 推出該應用程序
  • 在我的MVC網站上註冊,提供用戶名和密碼

之後:

  • 我發現aspnet.sdf的SQL Server CE 4.0數據庫坐在我App_Data文件夾

所以基本上:只安裝和使用它!數據庫文件將根據需要創建。

既然您有一個aspnet.sdf數據庫文件(只有一個用戶),您可以將其備份並在未來的項目中用作起點(如果您願意的話)。

+0

不是一個真正的答案,但可能的替代方案可能是實現自定義成員資格提供程序。然後你可以在你的核心數據庫中包含你需要的表格,而不是你不需要的表格(例如,如果這是你需要的,也許只是用戶和角色)。這裏有一個例子... http://www.danharman.net/2011/06/23/asp-net-mvc-3-custom-membership-provider-with-repository-injection/ – blins

+0

就這麼簡單!謝謝馬克。 –

相關問題