繁体   English   中英

通过Internet通过Windows身份验证连接SQL Server

[英]Connect sql server with windows authentication over internet

我有C#Windows窗体应用程序,它将通过Internet连接连接到ms sql服务器。

我需要使用实体框架将其连接起来,以使其美好的一天,但是,连接存在问题。 我需要连接Windows身份验证

我有这样的连接字符串

数据源= xxx.xxx.xxx.xxx [SQL INSTANCE];初始目录= mainCatalog;用户ID = [userid];密码= [密码];

如您所知,这是SQL身份验证。 我该怎么做才能用连接字符串连接到sql服务器,我也可以描述Windows身份验证参数来登录。

谢谢。

正如其他人已经评论过的那样,您不能从Internet使用Windows身份验证。 您的客户端无法从Internet与域控制器进行通信,这是获取Windows身份验证中使用的加密密钥所必需的。

即使可以,我还是建议不要将SQL Server直接暴露在互联网上。

更好的选择是使Windows窗体应用程序与Web服务对话,并使Web服务与SQL Server实例对话。 这样,您可以将SQL Server置于防火墙之后,而仅允许Web服务对其进行查询。 您的Web服务可以使用Windows身份验证与SQL Server进行对话(如果它们安装在同一域中)。

您的Windows Forms应用程序可以使用基于令牌的身份验证协议(例如OAuth2)来针对您的Web服务进行身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM