我正在开发使用Microsoft.SqlServer.Management.Common.ServerConnection
andMicrosoft.SqlServer.Management.Smo.Server
类连接到 SQL Server 数据库的 .NET 应用程序。
此应用程序由运行为 NTAUTHORITY\SYSTEM 的安装程序调用。因此,此应用程序也以同一用户身份运行。这适用于 SQL Server 2008,因为该用户是sysadmin
2008 年的用户,但在 2012 年不是。
ServerConnection serverConn = new ServerConnection();
serverConn.LoginSecure = true;
上面的代码表明应用程序的调用者用于连接 SQL Server。
我无法启用(宁愿不想)启用混合模式并提供用户名/密码。
有什么办法不使用 NTAUTHORITY\SYSTEM 连接,而是使用当前登录的用户?安装程序将当前登录的用户设置为sysadmin
.