Avamar:SQL 備份或瀏覽失敗,並顯示「avsql Error <15760>:擴充後無目標」
Summary: SQL 獨立伺服器和叢集用戶端的 Avamar SQL 備份和瀏覽作業失敗。 Avamar SQL 備份或資料庫瀏覽失敗,並顯示「avsql Error <15760>:擴張后沒有目標。這是因為缺少 sysadmin 角色、連線問題、Windows Management Instrumentation (WMI) 服務連線問題、Avamar 連接埠通訊問題,或 SQL Server 管理物件 (SMO) dll 檔案遺失。 ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
在 SQL 獨立式和叢集環境中,Avamar SQL 備份和資料庫瀏覽發生問題。
案例情境
從 Avamar Administrator Console GUI 或 AUI 使用 avsql 附掛程式備份及瀏覽問題。
備份錯誤代碼: avsql Error <15760>:擴張后沒有目標!
當備份中出現此錯誤時,表示瀏覽問題和資料庫資訊未使用 avsql 服務。
Avamar SQL (avsql) 備份或資料庫瀏覽失敗,並顯示 "avsql Error <15760>: No targets after expansion!"
SQL 獨立伺服器和叢集用戶端的 avsql 型備份和瀏覽作業失敗。
Cause
此行為有幾種可能的原因。
- 缺少在備份代理程式服務下使用的使用者帳戶或 Active directory 使用者 (SQL 2012 及更新版本) 的 sysadmin 角色。
- SQL SMO 和 Avamar SQL 附掛程式之間的連線問題。
- SQL 伺服器與 Windows 服務之間的 WMI 服務連線問題。
- 無法存取 Avamar 通訊連接埠。
- 缺少 SMO dll 檔案或用於獲取資料庫資訊的其他必需檔。
Resolution
您可以遵循以下步驟,以緩解獨立和群集配置中的備份和瀏覽問題:
SQL 獨立伺服器
SQL 獨立伺服器
- 缺少備份代理程式服務下使用的使用者帳戶的 sysadmin 角色。查看有關如何分配 sysadmin 角色的知識庫文章:
- 為用於 SQL Server 2012 及更高版本的 AD 帳戶設定完全控制許可權。如需詳細資訊,請參閱 Avamar SQL 使用者指南 V19.9 的第 11 頁
- SQL 伺服器服務缺少所需的 SMO 檔案。
- SMO 安裝的版本可以從控制面板>>程式和功能中驗證。如果缺少與 SQL Server 版本相關的 SMO 版本,請從Microsoft網站下載並安裝該版本
- 下載適用於各種 SQL 版本的 SMO 套件
- SQL 2008 和 2008 R2 SMO/CLR 下載:
- SQL 2012 R2 SMO/CLR 下載:
- SQL 2014 SMO/CLR 下載:
- SQL 2016 SMO/CLR 下載:
- SQL 2017 及更新版本的 SMO 由 Microsoft 分發,稱為“Microsoft.SqlServer.SqlManagementObjects”,並通過 NUGet 更新。
- Nuget 套件安裝指示:
- 由於環境混雜,Avamar SQL (avsql) 服務無法連線至 SQL 上的 SQL SMO 檔案
- 後續 KB 文章:KB 000051925 Avamar SQL 附掛程式無法瀏覽混合式 SQL 環境中的 SQL 例項
- 執行以下命令以驗證是否正在流覽 SQL 實例。
avsql.exe --debug --operation=browse --verbose
-
- 以下標誌語法 --usesmoversion=“SMO 版本”可用於驗證哪個標誌可用於允許 SMO 和 avsql 服務之間的強制連接:
- SQL 2016 範例:
avsql.exe --debug --operation=browse --verbose --usesmoversion=13
- 執行以下命令以查看是否正在流覽 SQL 資料庫:
avsql --operation=browse (local)
- 使用以下 KB 測試 SMO 和 SQL 伺服器之間的連線:
- KB 000156447 Avamar - 如何測試 SMO 和 SQL Server 之間的連線能力。
- 您可以依照下列步驟,使用 PowerShell 命令測試連線能力:
- 遠端桌面至 SQL 用戶端。
- 開啟 Powershell。
- 輸入以下語句:
[reflection.assembly]::LoadWithPartialName("Microsoft.SQLServer.SMO")
-
-
- 輸入以下語句:
-
$SQLServer = new-object ("Microsoft.SQLServer.Management.SMO.Server")
-
-
- 輸入以下語句:
-
foreach($SQLDatabase in $SQLServer.databases) {$SQLDatabase.name}
-
-
- 這將生成用戶端上的資料庫清單。這確認 SMO 已正確載入並正在連接到 SQL Server。如果發生錯誤,則必須先解決此問題,Avamar 才能成功。
-
- 檢閱 avsql.exe --debug --operation=browse --verbose 的 cmd 輸出,並尋找與 SQL 服務相關的錯誤:
- 如果發現 WMI 連線錯誤,請前往登入 SQL 組態工具。
- 如果 SQL 組態工具無法開啟,並顯示以下訊息「無法連線至 WMI 提供者。如果許可權被拒絕或伺服器無法訪問,請與 SQL 管理員聯繫以解決問題。
- 根據 SQL Server 的位元版本而定,以下旗標可先使用 CLI 型瀏覽進行測試,然後在需要時新增至 avsql.cmd 以允許瀏覽作業:
- 範例:
avsql.exe --debug --operation=browse verbose --provider-architecture=64bit
- 請確保在 SQL 組態工具,即特定 SQL 伺服器例項的 SQL 網路通訊協定下啟用 SQL 瀏覽器服務和命名管道。
- 確認用戶端版本的 c:\programfiles\avs\bin 下有所需的smo.dll檔案。驗證正在使用的 SQL 伺服器版本,以檢查所需的smo.dll檔版本。
- SQL 主動/被動或永遠在線的叢集
- 登入叢集組態的主節點或擁有者節點
- 您可以從叢集的擁有者節點檢閱並遵循 SQL 獨立伺服器故障診斷的步驟 1 至 9。
- 執行 CLI 型瀏覽以擷取 SQL 例項資訊的命令:
- SQL 主動/被動或永遠在線的叢集
avsql --operation=browse --sqlserver=SQLCluster_name --hostnamesql=SQLCluster_name
-
-
- 確定叢集用戶端 IP 與 Avamar 瀏覽連接埠 28002 和 28003 (或 30002 和 30003) 之間的通訊
- 如果 SQL 叢集用戶端和 SQL 偵聽器之間有可疑通訊問題,請前往共用 var 位置下的 avsql.cmd 新增下列旗標:
-
--sqlserver=listenerIP,listenerPortnumber
-
- 注意:上述詳細資訊顯示在 SQL Studio 工具 >>高可用性>>SQL 實例>>可用性組偵聽>>器中,並右鍵按兩下屬性。
-
-
- 在位於共用 var 位置下的檔案中新增叢avsql.cmd節點旗標,以指定個別 SQL 伺服器的通訊錯誤「無法連線至遠端用戶端」<IP_ADDRESS>」,錯誤代碼:2.確保遠端備份代理正在執行:
-
--clusternode=<SQL_node_name>(<IP_ADDRESS>)
-
-
- 從 Avamar GUI>>導覽>>原則>> 中檢閱用於叢集用戶端的調頁連接埠 選取用戶端並編輯。
- 新增 280002/28003,接著停用用戶端、變更下述啟動參數,並重新啟用叢集用戶端。
- 在故障轉移群集工具>>下找到的群集啟動參數中替換 --disable-gui 並添加 --listenport=28002 或 28003 選擇使用>> 的角色 右鍵按下群集的備份代理服務的屬性。
- 範例:
- 變更前:
--service --mcsaddr=coeavr01.coe.int --mcsport=28001 --dpndomain=clients --vardir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var" --logfile="E:\ProgramFiles\Backup Agents for Cluster Groups\COEWINFILE\var\avagent.log" --sysdir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\etc" --netbind=. --disablegui=true --pin_include=windows.pin,sql.pin
- 變更後:
--service --mcsaddr=coeavr01.coe.int --mcsport=28001 --dpndomain=clients --vardir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var" --logfile="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\var\avagent.log" --sysdir="E:\Program Files\Backup Agents for Cluster Groups\COEWINFILE\etc" --netbind=. --listenport=28002 --pin_include=windows.pin,sql.pin
- 變更前:
- 您可以在共用 var 位置下的 avsql.cmd 中新增以下旗標,以在節點層級列出 SQL 資料庫:
--show_db_in_availability_group=true
- 從 Avamar GUI>>導覽>>原則>> 中檢閱用於叢集用戶端的調頁連接埠 選取用戶端並編輯。
-
Affected Products
Avamar Plug-in for SQLProducts
AvamarArticle Properties
Article Number: 000082137
Article Type: Solution
Last Modified: 19 Nov 2025
Version: 7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.