7 sql-server asp.net deployment
我正在尝试使用SQL Server实例为ApplicationServices成员资格数据库将asp.net应用程序部署到服务器.
问题是,我收到了一个错误
连接字符串使用应用程序App_Data目录中的数据库位置指定本地Sql Server Express实例
我最初尝试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
Run Code Online (Sandbox Code Playgroud)
错误是否可以引用文件中的默认连接字符串machine.config(LocalSqlServer一个)?考虑到默认成员资格提供程序使用此连接字符串,可能会发生这种情况:
在Machine.config文件[...]中配置以下默认成员资格元素:
<membership>
<providers>
<add name="AspNetSqlMembershipProvider" [...]
connectionStringName="LocalSqlServer" [...]
不要忘记先清除connectionStrings:
<connectionStrings>
<clear />
<add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)