如何通过 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
并保存。
- 将
username
和 password
字段留空
注意: ColdFusion 服务必须 运行 在具有 SQL 服务器权限的 AD 帐户下。它不能以编程方式更改。
在我的工作场所,我们正在尝试连接到另一台服务器上的 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
并保存。 - 将
username
和password
字段留空
注意: ColdFusion 服务必须 运行 在具有 SQL 服务器权限的 AD 帐户下。它不能以编程方式更改。