2

Microsoft.SqlServer.Management.Common.ServerConnectionおよびMicrosoft.SqlServer.Management.Smo.Serverクラスを使用して SQL Server データベースに接続する .NET アプリケーションに取り組んでいます。

このアプリケーションは、NTAUTHORITY\SYSTEM として実行されるインストーラーによって呼び出されます。したがって、このアプリケーションも同じユーザーとして実行されます。これは、SQL Server 2008 では問題なく機能しました。そのユーザーはsysadmin2008 年には a でしたが、2012 年にはそうではありませんでした。

ServerConnection serverConn = new ServerConnection();
serverConn.LoginSecure = true;

上記のコードは、アプリケーションの呼び出し元がSQL Server への接続に使用されることを示しています。

混合モードを有効にしてユーザー名/パスワードを提供することはできません (むしろしたくありません)。

NTAUTHORITY\SYSTEM を使用せずに、現在ログインしているユーザーを使用して接続する方法はありますか? インストーラーは、現在ログインしているユーザーをsysadmin.

4

0 に答える 0