如何通过 Windows 身份验证为 SQL 服务器数据库正确设置 ColdFusion 数据源?

How do I setup a ColdFusion datasource properly for a SQL Server database through Windows Authentication?

在我的工作场所,我们正在尝试连接到另一台服务器上的 Microsoft SQL 服务器数据库。我们的服务器是通过代理 AD 帐户运行服务的 ColdFusion 服务器。数据库的所有者要求我们创建另一个 AD 帐户,并通过 windows 身份验证授予它访问其数据库的权限。尝试在 ColdFusion 管理页面中为此连接创建数据源并输入代理帐户信息时,我们收到此错误:

Connection verification failed for data source: xxxxxxx java.sql.SQLInvalidAuthorizationSpecException: [Macromedia][SQLServer JDBC Driver][SQLServer]Login failed for user 'xxxxxxx'. The root cause was that: java.sql.SQLInvalidAuthorizationSpecException: [Macromedia][SQLServer JDBC Driver][SQLServer]Login failed for user 'xxxxxx'.

我知道这是因为它试图建立的连接可能是通过 SQL 身份验证,并且他们可能没有启用混合身份验证设置(基于查看以前的答案)。

所以我的问题是,我们还可以采取哪些其他步骤来正确设置此连接?我假设在数据库方面,他们不会对更改身份验证设置或任何内容感兴趣,这意味着我们只能使用 windows 身份验证。我们还有其他选择吗?

This link 是旧的,但 windows 身份验证的说明仍然适用。要将 CF 数据源设置为使用 windows 身份验证:

  • 编辑 DSN 和 select 显示高级设置 > 连接字符串。然后输入AuthenticationMethod=Type2并保存。
  • usernamepassword 字段留空

注意: ColdFusion 服务必须 运行 在具有 SQL 服务器权限的 AD 帐户下。它不能以编程方式更改。