Microsoft.SqlServer.Management.Common.ServerConnection
およびMicrosoft.SqlServer.Management.Smo.Server
クラスを使用して SQL Server データベースに接続する .NET アプリケーションに取り組んでいます。
このアプリケーションは、NTAUTHORITY\SYSTEM として実行されるインストーラーによって呼び出されます。したがって、このアプリケーションも同じユーザーとして実行されます。これは、SQL Server 2008 では問題なく機能しました。そのユーザーはsysadmin
2008 年には a でしたが、2012 年にはそうではありませんでした。
ServerConnection serverConn = new ServerConnection();
serverConn.LoginSecure = true;
上記のコードは、アプリケーションの呼び出し元がSQL Server への接続に使用されることを示しています。
混合モードを有効にしてユーザー名/パスワードを提供することはできません (むしろしたくありません)。
NTAUTHORITY\SYSTEM を使用せずに、現在ログインしているユーザーを使用して接続する方法はありますか? インストーラーは、現在ログインしているユーザーをsysadmin
.