簡體   English   中英

密碼從ODBC數據源管理器中消失

[英]Password disappears from ODBC Data Source Administrator

我基於創建了一個用戶數據源

http://blog.mclaughlinsoftware.com/2012/09/12/sql-server-odbc-osn/

當我嘗試調用將SQL數據發送到EXCEL的Powershell腳本時

$qt = $ws.QueryTables.Add("ODBC;DSN=$DSN", $ws.Range("A1"), $SQL)

if ($qt.Refresh()){
    $ws.Activate()
    $ws.Select()
}

將出現EXCEL電子表格,並提示我輸入創建DSN時輸入的相同密碼

在此處輸入圖片說明

當我轉到ODBC Data Source Administrator時,選擇我創建的DSN,單擊“配置”,然后繼續進行“下一步”,它顯示密碼字段為空

在此處輸入圖片說明

我如何解決此問題1.密碼仍保留在DSN中2.每次運行將SQL數據發送到EXCEL的Powershell腳本時,都不會提示我輸入密碼

您需要在應用程序連接中指定用戶ID和密碼,以避免出現提示。 SQL Server ODBC驅動程序不存儲用戶憑據。 我相信您可以在連接字符串中指定憑據:

$qt = $ws.QueryTables.Add("ODBC;DSN=$DSN;UID=YourLogin;PWD=YourLoginPassword", $ws.Range("A1"), $SQL)

請注意,切勿使用sa登錄名進行常規應用程序數據訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM