我今天尝试使用 Web 平台安装程序安装 Amplifeeder。
当我到达数据库设置时,我必须填写一些信息,例如“数据库管理员用户/密码”和用户用户名/密码。
使用 SQL Express 我没有任何用户名/密码(管理员或用户都没有)。我应该如何使用 WPI 和 SQL Express 2008 安装应用程序?
基本上,我在尝试在日志中安装时遇到了此错误:
DownloadManager Error: 0 : MS Deploy exception: Microsoft.Web.Deployment.DeploymentClientServerException: The database 'AmpliFeederDB' could not be created. ---> System.Data.SqlClient.SqlException: Login failed for user 'sa'. The user is not associated with a trusted SQL Server connection.
最佳答案
我终于通过命令行和注册表修复实现了这一目标。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer
LoginMode
必须为 2
重新启动 SQL Server Express 服务。
然后: 在命令行中:
sqlcmd -E -S .\SQLEXPRESS (will login with windows authentication mode)
1) ALTER LOGIN sa WITH PASSWORD = '<new_password>'
2) GO
1) ALTER LOGIN sa ENABLE
2) GO
之后安装应用程序应该可以解决问题。
关于asp.net - Web 平台安装程序和 sql Express 数据库设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196018/