我正在尝试使用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
答案 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>