[英]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.