gpt4 book ai didi

visual-studio-2010 - 如何从域外的虚拟机对域中的SQL Server数据库进行身份验证?

转载 作者:行者123 更新时间:2023-12-04 13:52:26 25 4
gpt4 key购买 nike

我支持一个.NET 4.0(Visual Studio 2010)Web应用程序,该应用程序对位于我的工作Intranet上的SQL Server 2008数据库进行身份验证。应用程序使用Windows身份验证对数据库进行身份验证。如果Im在我的主机上进行开发,那一切都很好,但我在不在工作域中的虚拟机上进行开发。因此,当项目构建并运行时,它将引发SqlClient.SqlException

"Login failed. The login is from an untrusted domain and cannot be used with Windows authentication."



除了在主机上进行开发并放弃VM外,我该如何避免该错误并成功对数据库进行身份验证,从而可以构建/运行Web应用程序?我愿意将凭据存储在本地,但最好不要将其存储在TFS源代码控制下的位置(例如web.config),因为由于该项目上还有其他开发人员,所以我无法将文件 check out 。

我尝试以其他用户身份(以我的工作域中的用户身份)运行Visual Studio,但收到“未知的用户名或密码错误”错误。

请注意,将虚拟机添加到域(或通过VPN连接到该域)不是选项。 VM必须保留在域之外。还要注意,虚拟机正在域中的计算机上运行,​​并且VM使用共享连接。因此它可以访问Intranet,但不能对SQL Server执行Windows身份验证。

最佳答案

您可以作为域上的用户运行Visual Studio(或SQL Server Management Studio)。诀窍是,您必须使用“runas” Windows工具的“/netonly”选项,以便您可以在非域计算机上以域用户身份运行。

即,在命令提示符下运行此命令(填写您自己的条件):

runas /netonly /user:<Domain>\<User_Name> "<Your_Program.exe>"

或者,您可以在 table 面上创建快捷方式,并将此命令设置为快捷方式目标。运行快捷方式/命令后,在出现提示时输入您的凭据,Visual Studio(或您喜欢的任何程序)将以域用户身份运行。

关于visual-studio-2010 - 如何从域外的虚拟机对域中的SQL Server数据库进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com