“连接字符串指定本地Sql Server Express实例”,但不包括

时间:2011-12-21 21:59:47

标签: asp.net sql-server deployment

我正在尝试使用ApplicationServices成员资格数据库的SQL Server实例将asp.net应用程序部署到服务器。

问题是,我收到的错误是

  

连接字符串指定本地Sql Server Express实例   使用应用程序App_Data目录中的数据库位置

当我最初尝试使用应用程序部署aspnetdb.mdf时,我收到了此错误。

当我废弃该计划并决定进行web.config转换以便在Debug中使用Express数据库时,我收到此错误,但在Release上,连接字符串转到SQL Server。

当我出于好奇而决定从代码中删除对express数据库的所有引用时,我再次收到此错误,因此没有任何可能的方法可以查找Express数据库。没有运气。

有没有人对此有任何想法?我每次都删除并重新安装了IIS中的网站,注意到没有部署App_Data,也没有提到web.config中的.mdf文件 - 无济于事。它仍然认为有一个连接字符串告诉它寻找SQL Server Express数据库:/

编辑:这是我正在使用的连接字符串。我认为很标准,但我总是错的。

Data source=HERP;Initial Catalog=DERP;Integrated Security=True

2 个答案:

答案 0 :(得分:8)

错误是否可以引用machine.config文件(LocalSqlServer)中的默认连接字符串?考虑到default membership provider uses this connection string

,可能会发生这种情况
  

在。中配置了以下默认成员资格元素   Machine.config文件[...]:

     

<membership>
  <providers>
  <add name="AspNetSqlMembershipProvider" [...]
  connectionStringName="LocalSqlServer" [...]

答案 1 :(得分:5)

不要忘记先清除connectionStrings:

<connectionStrings>
   <clear />
   <add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/> 
</connectionStrings>