Резервное копирование кластеризованного экземпляра NetWorker NMM SQL VDI завершается сбоем. Не удается найти поставщика.
Summary: Резервное копирование Microsoft SQL Server может завершиться сбоем с модулем (NMM) NetWorker для Microsoft, если клиент является кластеризованным экземпляром SQL Server. Типичная ошибка: «Невозможно войти в SQL Server --Поставщик не удается найти. Возможно, он установлен неправильно». ...
Symptoms
Резервное копирование Microsoft SQL Server может завершиться сбоем с модулем (NMM) NetWorker для Microsoft, если клиент является кластеризованным экземпляром SQL Server.
Типичная ошибка:
Cannot login to SQL Server --Provider cannot be found. It may not be properly installed.
Например:
(pid=30180,2/25/2020 11:13:48 AM) D:/views/nw/19.2/nsr/db_apps/bsmsql/nsrsqlado.cpp(2261): Exiting GetProviderError(). (pid=30180,2/25/2020 11:13:48 AM) COM Error (pid=30180,2/25/2020 11:13:48 AM) Code = 800a0e7a (pid=30180,2/25/2020 11:13:48 AM) Code meaning = Unknown error 0x800A0E7A (pid=30180,2/25/2020 11:13:48 AM) Source = ADODB.Connection (pid=30180,2/25/2020 11:13:48 AM) Description = Provider cannot be found. It may not be properly installed. (pid=30180,2/25/2020 11:13:48 AM) D:/views/nw/19.2/nsr/db_apps/bsmsql/nsrsqlado.cpp(1100): Exiting adoOpenConnection(), Exception. 66212 2/25/2020 11:13:48 AM Cannot login to SQL Server VirtualSQLServerName\Instance01.
Cause
Эта проблема может быть вызвана тем, что во время установки SQL Server возникает проблема, которая приводит к неправильной регистрации Microsoft SQL Server Native.
Например, в
В списке программ отображается
Microsoft SQL Server Native Client 11.0 — для SQL Server 2012 и 2014.
Справочные материалы:
https://learn.microsoft.com/en-us/sql/relational-databases/native-client/applications/support-policies-for-sql-server-native-client?view=sql-server-ver15#support-lifecycle-exceptionПРИМЕЧАНИЕ. Это относится только к версиям SQL Server до SQL Server 2017.
Рекомендации для встроенного клиента SQL Server изменились в SQL Server 2019 и более поздних версиях.
Resolution
STEP 1. Check registry Open Powershell on SQL Server and run, Get-Childitem "hklm:\software\microsoft\microsoft sql server" RESULT: If you do not see a Key called "SQLNCL11" then there is an issue with SQL Native Client. STEP 2. Connect to SQL instance using OLE DB Driver Open Powershell on SQL Server and run, $conn = New-Object System.data.oledb.oledbconnection $conn.ConnectionString = "Provider=SQLNCLI11.1;OLE DB Services = -2;Server=VirtualServer\Instancename ;Trusted_Connection=Yes;" ## where you will please replace - VirtualServer\Instancename -- with Actual Cluster server name and Instance name $conn.open() RESULT: When Open contains no errors then continue to next step. When Open fails then this confirms that there is a problem with SQL Native Client. $conn $conn.close() To resolve this issue, Run Start, Control Panel, Programs and Features, Uninstall Programs, you will see a version of, Microsoft SQL Server 2012 Native Client Action: Right click and select Repair.