2009-02-11 125 views
1

我正在爲我的應用程序使用AspNetSqlMembershipProvider。使用AspNetSqlMembershipProvider的最低要求

在我的開發機器上,我最近卸載了SQL Server 2005 Express和Management Studio Express,以便我可以安裝完整版的Management Studio。我選擇不安裝SQL Server 2005,因爲我不想在我的機器上運行不必要的東西。

現在,每當我的代碼試圖做任何事情,涉及到身份驗證我得到的錯誤:

A network-related or instance-specific error occurred while establishing a connection to >SQL Server. The server was not found or was not accessible. Verify that the instance >name is correct and that SQL Server is configured to allow remote connections. (provider: >SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

那麼,什麼是我在爲了安裝這個工作的SQL Server的最小金額是多少?

回答

2

您可以在沒有安裝任何SQL Server實例的情況下離開,尤其是當您使用它的所有成員,角色和默認配置文件時。

默認的連接字符串往往是這樣的:

<connectionStrings> 
    <add name="LocalSqlServer" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

如果你改變你的SQL連接字符串,以符合上述「的connectionString」的價值,這將迫使ASP.NET生成標準的ASP。 NET數據庫爲您的網站的「App_Data」文件夾 - 保留部分是「AttachDBFilename」,它告訴它直接打開mdf文件,而不是附加到SQL實例。

但是,使用SQL Management Studio連接到該文件可能會遇到一些困難。

如果您願意,您可能必須更改連接字符串,以便將網站從開發移至生產環境,以指向SQL的完整實例,而不是堅持使用基於文件的版本。

另外,我傾向於做的是安裝SQL Server(Express或其他),但服務停止,除非我真的使用它們。然後,我在開發時就開始啓動它們。

此外,您可以將SQL Server的Express版本安裝在與完整版SQL Management Studio相同的機器上,而不會出現任何問題。