在域外使用AD登录详细信息验证SQL连接

我正尝试从域外连接到SQL服务器。

我有以下连接字符串:

SqlConnection("SERVER=Server;DATABASE=Database;User ID=DomainUser;Password=password");

当我尝试在域外使用时,它会尝试使用SQL身份验证登录时失败。

有什么方法可以将命令传递到字符串中以使用Active Directory身份验证。

还有什么其他方式可以连接到SQL服务器,使用域外的活动目录细节?


你或者需要:

  • 在连接字符串中使用集成安全性,并在资源域(SQL服务器所在的位置)和您的帐户域(帐户所在的位置)之间创建域信任关系。 要么...
  • 在SQL Server中创建一个帐户,并将其作为连接字符串用作用户名和密码。
  • 您通过将用户名/密码输入域凭证来进行无效混合,甚至没有信任关系。

    编辑:

    注释表示需要将SQL帐户与AD信用卡同步。 这不是必需的。 一个SQL帐户只是SQL特定于SQL服务器的用户名和密码,并且与域名信用无关。 如果您使用SQL帐户,那么这些将成为您应用中的配置设置,用于构建正确的连接并通过线路发送。 SQL服务器在本地验证这些信用而不涉及AD。

    无论您是创建2层(直接访问sql的胖客户端)还是3层(客户端访问访问sql的中间层应用服务器),这也很有趣。 如果是后者,应用程序会对用户进行身份验证和授权,并在此之后,它使用一个配置设置和sql特定用户/密码来访问sql。 如果它是前者,并且您使用的是SQL帐户,那么您需要每个客户端一个帐户,这是一个问题。

    链接地址: http://www.djcxy.com/p/12851.html

    上一篇: Authenticating SQL connection using AD login details outside the domain

    下一篇: How can I get setHeader to overwrite an existing header?