Sql-Server

DSN、ODBC:如何使用不同的 Windows 帳戶創建 DSN

  • September 13, 2018

是否有可能使用與目前電腦登錄帳戶不同的 Windows 帳戶創建 DSN(ODBC 到 SQL Server)?我正在嘗試創建到 SQL Server 的系統 DSN,並且我想使用我的管理員帳戶使用 Windows 身份驗證來創建此連接。我正在使用我的普通 Windows 帳戶創建此 DSN。

根據定義,系統 DSN 適用於整個電腦,無論使用哪個登錄帳戶,因此(如果我沒看錯您的問題)這意味著(1)答案是“是”,並且(2)您將需要管理員創建 DSN 的權利。

順便說一句,您是否將其視為無 DSN 連接?我相信它們會更適合您的要求,並且在使用您的應用程序之前也無需進行客戶端配置。

您還可以使用“runas”命令在您的管理員帳戶下啟動 ODBC 數據源管理器,同時以您的普通帳戶登錄。這將使您能夠配置和測試連接,而不會收到“使用者未與受信任的 SQL 連接關聯”錯誤。

這是一個範例命令提示符命令:

runas /netonly /user:domain\adminusername "C:\Windows\System32\odbcad32.exe"

正如 Jimmy 所說,DSN 定義不會與管理員帳戶綁定,而是會使用您登錄的任何 Windows 身份驗證帳戶,就像以後使用連接時一樣。(因此,您需要再次使用“runas”來啟動任何使用該連接的程序,除非您使用管理員帳戶登錄。)

引用自:https://serverfault.com/questions/116701