Windows身份验证或"运行为"在VB.NET应用程序中验证SQL Server连接字符串?

时间:2016-05-09 18:19:07

标签: sql-server vb.net authentication

我有一个VB.NET应用程序,我正在连接到SQL Server 2008.此应用程序是一个独立的.exe,以#34; mtadmin"的帐户名运行。机器本身;但是,设置的自动登录帐户名为" mtguest"。

因为出于安全原因,我不想在连接字符串中输入SQL Server的用户名和密码,我想使用我认为的那样&#34; Windows身份验证&#34;,但我的问题是:< / p>

这会使用&#34; mtguest&#34; (登录到机器本身)帐户,或者它会使用&#34; mtadmin&#34; (应用程序作为此帐户运行)帐户?两者都是域环境中计算机的本地帐户。 SQL Server只设置了&#34; mtadmin&#34;此时的帐户。

1 个答案:

答案 0 :(得分:0)

如果它位于“开始”菜单的启动文件夹中,它将使用登录到Windows的帐户运行(mtguest,在您的方案中)。

如果要使用特定帐户运行它,可以将其设置为计划任务,并将其设置为在Windows启动时启动。或者,您可以使用NSSM等实用程序将其作为服务运行,而无需更改任何代码(请参阅Create Windows service from executable)。