使用AspNetSqlMembershipProvider的最低要求

时间:2009-02-11 10:55:34

标签: asp.net sql-server-2005

我正在为我的应用程序使用AspNetSqlMembershipProvider。

在我的开发机器上,我最近卸载了SQL Server 2005 Express和Management Studio Express,以便安装完整版的Management Studio。我选择不安装SQL Server 2005,因为我不希望在我的机器上运行不必要的东西。

现在,只要我的代码尝试执行与身份验证相关的任何操作,我就会收到错误:

  

与> SQL Server建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例>名称是否正确以及SQL Server是否配置为允许远程连接。 (提供商:> SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)

那么,为了实现这一点,我必须安装的最小SQL Server数量是多少?

1 个答案:

答案 0 :(得分: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使用您站点的“App_Data”文件夹为您生成标准ASP.NET数据库 - 保留部分是“AttachDBFilename”,它告诉它直接打开mdf文件而不是附加到SQL实例。

但是,使用SQL Management Studio连接到该文件时可能会遇到一些困难。

一旦将网站从开发阶段转移到生产环境中,您可能必须更改连接字符串,如果您愿意,可以指向完整的SQL实例,而不是坚持使用基于文件的版本。

或者,我倾向于安装SQL Server(Express或其他),但服务已停止,除非我实际使用它们。然后我就在我开发的时候启动它们。

此外,您可以将SQL Server的Express版本安装在与完整版SQL Management Studio相同的计算机上,而不会出现任何问题。

相关问题