Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何通过Windows身份验证为SQL Server数据库正确设置ColdFusion数据源?_Sql Server_Jdbc_Coldfusion_Datasource - Fatal编程技术网

Sql server 如何通过Windows身份验证为SQL Server数据库正确设置ColdFusion数据源?

Sql server 如何通过Windows身份验证为SQL Server数据库正确设置ColdFusion数据源?,sql-server,jdbc,coldfusion,datasource,Sql Server,Jdbc,Coldfusion,Datasource,在我的工作场所,我们正在尝试连接到另一台服务器上的Microsoft SQL Server数据库。我们的服务器是一个ColdFusion服务器,它通过代理AD帐户运行服务。数据库的所有者要求我们创建另一个AD帐户,并通过windows身份验证授予它访问其数据库的权限。尝试在ColdFusion管理页面中为此连接创建数据源并输入代理帐户的信息时,我们收到以下错误: 数据源xxxxxxx的连接验证失败 java.sql.SQLInvalidAuthorizationSpecException:[Ma

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

数据源xxxxxxx的连接验证失败 java.sql.SQLInvalidAuthorizationSpecException:[Macromedia][SQLServer 用户“xxxxxxx”的JDBC驱动程序][SQLServer]登录失败。根本原因 是:java.sql.SQLInvalidAuthorizationSpecException: 用户的[Macromedia][SQLServer JDBC驱动程序][SQLServer]登录失败 “xxxxxx”

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

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

很旧,但windows身份验证的说明仍然适用。要将CF数据源设置为使用windows身份验证,请执行以下操作:

  • 编辑DSN并选择显示高级设置>连接字符串。然后输入
    AuthenticationMethod=Type2
    并保存
  • 用户名
    密码
    字段留空

NB:ColdFusion服务必须在具有SQL Server权限的AD帐户下运行。无法通过编程方式对其进行更改。

您的ColdFusion服务是否在具有SQL权限的AD帐户下运行?如果是这样,那么我认为您只需要从数据源中删除用户名/密码,它将尝试使用ColdFusion服务用户的凭据。如果您不能在该帐户下运行ColdFusion,那么我认为您需要考虑使用与ColdFusion捆绑在一起的ODBC服务。这是您留空的密码。向那些告诉您为ColdFusion创建新广告帐户的人提出质疑,因为ColdFusion已经有了一个新的广告帐户。看起来这就是我们需要做的。谢谢,欢迎。由于CF服务器必须在特定的windows帐户下运行,您可能还需要检查对您的任何CF应用程序有何影响(如果有)。是的,这也是我们对此路线犹豫不决的原因,因为我们不确定。这取决于您的CF应用程序。不幸的是,默认DSN类型不支持动态更改windows帐户。您还可以研究@Miguel-F对ODBC的建议。我已经好几年没用了,但是。。。odbc可能为凭据提供更大的灵活性(不确定)。此外,这听起来可能很奇怪,但看看其中一个锁定指南(由Pete Freitag编写)。您应该清楚地了解CF用户帐户在服务器上的具体使用方式及其所需的权限。