如何使用域帐户连接到MSPS服务器进行NPS记帐?

我试图将服务器2008 R2 NPS连接到MSSQL服务器来logging会计数据,我遇到了问题。

我通过“configuration会计”向导configuration了NPS Accounting,使用Windows集成安全性,我可以连接到我的MSSQL服务器(2012 express)并创build一个数据库进行记帐。

当我testing它,虽然我的NPS生成一个6274事件:“…不能写入configuration的记帐数据存储”。

查看我的数据库服务器,我看到一个18456事件:“用户login失败'mydom \ npsserver $'原因:无法打开显式指定的数据库'myNPSDB'[CLIENT:NPS.servers.IP.addr]”

所以,即使我使用数据库访问权限设置数据库连接,服务器正在连接本地计算机帐户。

我不想让我的NPS服务器的计算机帐户显式访问我的数据库,并且想要使用域帐户。

在“数据链接属性”对话框中,我尝试使用“使用特定用户名和密码”input域帐户,但出现“用户login失败”错误 – 我知道我input的凭据是正确的。

在这里输入图像说明

然后我尝试运行networking策略服务器服务作为一个域帐户,但在这样做后,它不会启动。

如何让我的NPS连接到我的数据库与域帐户?

确保您的SQL实例正在使用混合模式身份validation。 默认情况下,SQL仅使用Windows身份validation进行安装。

这个MSDN页面

改变安全authentication模式

在SQL Server Management Studio对象资源pipe理器中,右键单击该服务器,然后单击“属性”。

  • 在安全页面上的服务器身份validation下,select新的服务器身份validation模式,然后单击确定。
  • 在“SQL Server Management Studio”对话框中,单击“确定”确认重新启动SQL Server的要求。
  • 在对象资源pipe理器中,右键单击您的服务器,然后单击重新启动。 如果SQL Server代理正在运行,它也必须重新启动。

启用salogin

  • 在对象资源pipe理器中,展开安全性,展开login,右键单击sa,然后单击属性。
  • 在常规页面上,您可能需要创build并确认login密码。
  • 在“状态”页上的“login”部分中,单击“已启用”,然后单击“确定”。

我设法通过在NPS会计数据库上添加计算机帐户dbo权限来完成这项工作。 由于在使用SQL Management Studio创build新login时无法使用cmputer帐户进行search,因此必须手动将该帐户键入为domain \ computername $,并为NPS Accounting数据库授予dbo权限。 如果你有多个RADIUS服务器试图把它们的事务logging到SQL中,但至less是有效的,那就有点乏味了。

我也尝试使用一个计算机组,但这是不成功的。