asp.net - 从非域 Web 主机连接到 SQL Server 的最佳方法

标签 asp.net sql-server connection-string

我想使用域帐户从不在域中的 Web 主机连接到 SQL Server。这是一个普通的 ASP.NET Web 应用程序。此域外站点使用域凭据访问 Reporting Services,我不知道为什么 SQL 连接不允许这样做。

我们有很多内部应用程序(win 表单和 Web 表单),这是最后一个转换为集成安全性的应用程序,因此我们可以通过 AD 全面管理权限,但如果我必须在 SQL 中执行此操作,那么我可以接受失败。

有谁知道如何做到这一点还是根本不可能?

最佳答案

您可以Connect to domain SQL Server 2005 from non-domain machine及更高版本,但这要求您可以从远程计算机连接到域。

您可以使用域凭据连接到 Reporting Services,因为它使用 NTLM 进行 Windows 集成身份验证,该身份验证通过 HTTP 身份验证。与 SQL Server 的直接连接不使用 HTTP,因此这种类型的身份验证不可用。

关于asp.net - 从非域 Web 主机连接到 SQL Server 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29708544/

相关文章:

c# - 使用 Linq to dataset 搜索数据表

c# - 以编程方式编辑 IIS IPGrant 表

sql-server - ADODB 打开记录集失败/"Operation is not allowed when object is closed"

sql-server - 如何获得SQL Server 2005数据库的独占访问权限来恢复?

asp.net - .NET 4.7 连接字符串格式的用户 secret

mongodb - 解析到 mongoDB atlas 连接

c# - 将连接字符串添加到代码后,为什么会出现错误?

c# - 如何先调用客户端脚本函数,然后调用服务器端按钮点击事件?

c# - 未提供用户名。在 ClientCredentials 中指定用户名

sql - 关于SQL Server中的动态SQL,使用动态SQL时不会检查权限