所以我的任务是在我的系统上安装DNN。我正在使用微软Web平台安装程序。我被要求输入"sa"账户的密码。我不知道这个账号的密码。因此,当我试图使用Microsoft SQL Server管理软件更改密码时,我得到以下消息:
" Login 'sa'更改密码失败(Microsoft.SqlServer.Smo) "附加信息:执行Transact-SQL或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)无法更改登录"sa",因为它不存在或您没有权限。(Microsoft SQL Server错误:15151)"
如何获得修改密码的权限?或者我完全错过了要点,应该做其他事情来安装软件??
我认为问题在于SQL,我应该采取什么步骤来纠正这个问题?
SQL Server使用"Windows身份验证"one_answers"SQL Server身份验证"中的一个或两个。
默认情况下,MSSQL只安装"Windows身份验证"。"sa"需要MSSQL认证。
解决方案:http://technet.microsoft.com/en-us/library/ms188670.aspx
1)进入SQL Server Management Studio Object Explorer,右键单击服务器,然后单击Properties。
2)在"安全"页面的"服务器身份验证"下,选择新的服务器身份验证方式,然后单击"确定"。
3)在"SQL Server Management Studio"对话框中单击"OK",确认需要重新启动SQL Server。
4)在对象资源管理器中,右键单击服务器,然后单击"重新启动"。你能通过Windows身份验证登录并改变它吗?如果是这样,那将是最好的方法。
如果唯一具有admin访问权限的帐户是sa帐户,那么您可以尝试在单用户模式下启动SQL服务器,然后重置sa密码。注意,此方法需要本地管理员访问服务器本身。
http://sigkillit.com/2013/01/02/recover-sa-password-on-microsoft-sql-server/听起来你可以用SA帐户登录到SQL服务器,它可能会提示你更改密码(第一次登录),然后你就可以继续了。
也就是说,我从不建议设置DNN连接到SQL服务器与SA帐户。每个DNN数据库都应该有自己的DB用户,这样如果一个DNN安装由于某种原因被破坏,他们就不能接触到同一服务器上的其他数据库。
编辑:a little more info
从http://www.christoc.com/Tutorials/All-Tutorials/aid/1在SQL Server中,您应该遍历并创建一个新数据库。我总是创建一个与网站同名的数据库,所以在本例中是DNNDEV.ME。创建数据库之后,创建一个可以访问该数据库的用户。我总是使用SQL身份验证,关闭强制密码要求,并赋予用户DB Owner和Public对DNNDEV的访问权限。我的数据库。记住您在这里创建的用户名和密码,因为当您浏览DotNetNuke的安装屏幕时将需要它们。