我有一個應用程序在本地用戶的憑據下運行。但是,我想允許此應用程序使用特定憑證訪問MSSQL數據庫。使用特定的Windows帳戶連接到MSSQL,而應用程序使用不同的憑據
這不是一個問題,如果我使用SQL登錄,但我想使用一個特定的Windows帳戶,我有用戶名(以及域)和密碼。請注意,我不希望使用這些憑證運行整個應用程序。
這是可能的嗎? This SO question似乎暗示在指定的Windows憑據的連接字符串中使用Integrated Security=SSPI
將允許我以該用戶的身份登錄到數據庫,但是我無法在我的測試機器上執行此操作。
鑑於SQL Server Management Studio如何登錄到數據庫(即它使用當前憑據或指定的SQL憑據,但似乎不允許指定的Windows憑據),我認爲這不能完成,但我會如確認這...
這隻能做,如果你可以模仿你的應用程序,像這樣:http://stackoverflow.com/questions/125341/how-do-you-do-impersonation-in-net – JotaBe