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

时间:2015-04-17 20:13:02

标签: asp.net sql-server connection-string

我想使用来自不在域中的网络主机的域帐户连接到SQL Server。这是一个简单的vanilla ASP.NET Web应用程序。此域外网站使用域凭据访问Reporting Services,我不知道为什么不允许SQL连接。

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

有没有人想出如何做到这一点,或者只是不可能?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您需要将SQL框加入Web App域或相反,或在域之间建立信任关系

runas /netonly /user:domain\username "c:\path\ssms.exe"

在这里看看这篇文章: http://www.mssqltips.com/sqlservertip/3250/connect-to-sql-servers-in-another-domain-using-windows-authentication/