我猜测这在微软网站的某个地方有记录,但到目前为止我还没有找到它。
我正在尝试设置 Windows Server 2008 机箱,以便使用带有 Windows 身份验证(实际上是混合模式,但无论如何)的 SQL Server 2008 进行工作。我们有许多客户端计算机需要访问数据库,我希望使配置尽可能简单。
以下是我目前所做的:
- 安装 SQL Server 2008 选择混合模式
- 创建一个名为“UserLogin”的新“标准”(而非管理员)Windows 登录名(旨在将其用作访问帐户)
- 为 Server\UserLogin 创建 SQL Server 登录名并为其分配“Windows 身份验证”
以 UserLogin 身份登录,检查是否能够使用 WIndows 身份验证连接到 SQL Server,然后再次注销
在第一个客户端上启动(Windows XPSP2,SQL Server 2005):
- 跑步
C:\WINDOWS\system32\rundll32.exe keymgr.dll, KRShowKeyMgr
- 单击“添加”,在框中输入服务器名称,在用户名中输入 Server\UserLogin,在密码字段中输入 UserLogin 的密码。单击“确定”,然后单击“关闭”
- 尝试使用 Windows 身份验证访问 SQL Server 2005。
成功了。五彩纸屑!
在第二个客户端(Windows 7,SQL Server 2008)上启动:
- 跑步
C:\WINDOWS\system32\rundll32.exe keymgr.dll, KRShowKeyMgr
- 单击“添加”,在框中输入服务器名称,在用户名中输入 Server\UserLogin,在密码字段中输入 UserLogin 的密码。单击“确定”,然后单击“关闭”
- 尝试使用 Windows 身份验证访问 SQL Server 2008。
- 收到错误“登录失败。登录来自不受信任的域,不能用于 Windows 身份验证”
- 假设这翻译为“您不能从同一个帐户建立两个连接”(是的,我知道这没有意义,但我有点像那样)
- 返回服务器,创建第二个 Windows 帐户,并授予其 SQL Server 权限。
- 返回第二个客户端,为第二次登录创建一个新的密钥,然后尝试再次登录。继续收到相同的错误。
这一切是否过于复杂,是否有一种简单的方法可以完成我想要完成的任务?还是我遗漏了一些非常明显的步骤,而这些步骤可以让一切按预期运行?当我尝试使用 Google 搜索时,出现的大部分内容似乎都是“我的 ASP.NET 应用程序无法运行!”,这显然没什么用。
答案1
这些计算机都在 Windows 域中吗?如果是这样,您应该使用 Windows 域用户帐户,而不是听起来像本地计算机帐户的东西。