2

我今天尝试使用 Web 平台安装程序安装 Amplifeeder。

当我到达数据库设置时,我必须填写一些信息,例如“db admin user/password”和用户用户名/密码。

使用 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.
4

4 回答 4

4

我终于通过命令行和注册修复实现了这一点。

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

它应该可以在之后安装应用程序。

于 2010-02-05T00:09:57.180 回答
3

据我所知,使它工作的唯一方法是使用位于应用程序文件夹中的命令行实用程序“WebPICmd.exe”。

您确实需要一个强密码,因为它使用正则表达式进行验证。

一切似乎都很好,我能够通过 OSQL 和 Management Studio 访问数据库,登录没有问题,同时启用了身份验证、TCP/IP 和命名管道。但没有任何效果......这似乎是某种错误......

像他一样尝试:

WebPICmd.exe /Install /Application:"Joomla"

于 2013-08-15T21:13:29.493 回答
1

首次安装 SQL Server Express 时,您可以选择身份验证模式,您可以选择 MIXED 模式身份验证并提供管理员身份验证详细信息。

于 2010-02-03T22:39:13.117 回答
1

好吧,SQL Server Management Studio Express 提供了一个更可持续的解决方案。请参阅此链接,而无需摆弄注册表项和运行命令:

http://www.knowledgesutra.com/forums/topic/61695-resolving-cant-login-to-sqlexpress-using-sa-account/

于 2010-10-27T22:43:46.183 回答