sql-server – 使用Windows Auth将单向到SQL Server
快…
如何使用Windows身份验证SQL Server与Mono SQL Client运行在Windows上没有用户名密码在连接字符串? 更多… >我们必须使用Mono来支持我们应用程序的某些组件的多个平台 也就是说,在非Windows上运行的任何组件将不会访问SQL Server数据库 >该过程运行在某些Windows用户(真实用户,服务帐户,无论如何) 那么,如何启用Mono SQL Client来读取运行该进程的用户的NT登录令牌并将其传递给SQL Server?就像MS .net一样吗? >有没有一个标志或设置没有很好的文件 还有其他5个问题(当前)标记为Mono和SQL Server:他们不回答这个… 解决方法这听起来并不容易完成.据我所知,Mono SqlClient支持NT身份验证:
但是,您当然希望集成安全性= SSPI的简单形式,并让NT身份验证握手使用当前的进程凭据.这里就是这个问题.虽然检索当前进程用户名(身份)是微不足道的,但进程不可能发现自己的凭据密码.当进行NT身份验证时,Windows进程实际上并不执行身份验证,而是要求Locas Security Authority(也称为LSASS.EXE,琐事:不要附加调试器))来验证此过程.这意味着任何想要实现相同的库都必须使用相同的协议,即.请求LSA认证.实际的细节,好奇的是,Using SSPI, 这就是你可以告诉我的一些猜测,更多的猜测在我身边,但我会惊讶地听到一个不同的故事.虽然它可以分叉或修补Mono.Data.Tds和修改认证实现以使用SSPI而不是GSS,这将是一个非便携式Windows特定实现.因为Mono的第一个吸引点是Windows不具体,我猜测没有什么动力.恐怕你要自己去实现它了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |