Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Подобряване

При текущото прилагане на Протокола за виртуален архивен интерфейс на SQL Server (VDI) последното съобщение, изпратено от SQL Server, към VDI клиента, ще бъде VDC_Flush команда. За да предотвратите загуба на данни, VDI клиентът трябва да завърши архивирането, преди да отговори на командата за VDC_Flush . Започвайки от SQL Server 2008 и въвеждането на FILESTREAM, командата VDC_Flush може да бъде изпратена няколко пъти по време на архивиране. Тази операция води до проблем, при който VDI клиентът трябва да завърши архивирането няколко пъти по време на операцията за архивиране. Това не е възможно за някои VDI клиенти. Освен това, ако VDI клиентът отговори на командата VDC_Flush , без да се гарантира, че архивирането е втвърдено, когато още данни пристигат след VDC_Flush, SQL Server може да съкрати регистъра на транзакциите. Ако обаче архивирането евентуално не е успешно на VDI клиента и регистърът на транзакциите също е орязан, е възможно да възникне загуба на данни. Тази актуализация добавя нова VDI Command VDC_Complete , която указва, че SQL Server е завършил изпращането на данни към VDI клиента. Следователно VDI клиентът ще може да завърши архивирането, преди да го изпрати на SQL Server. тази функция позволява на VDI клиента да провали архивирането, в случай че нещо се обърка, а също така предотвратява отрязването на регистрационния файл на транзакциите по погрешка.Забележка За да се поддържа командата нова VDC_Complete , тази актуализация добавя и две нови VDI функции VDF_RequestComplete и VDF_CompleteEnabled.

Актуализиране на информацията

Това подобрение е включено в следните сборни актуализации за SQL Server: Кумулативна актуализация 2 за SQL server 2016 SP1     кумулативна актуализация 4 за SQL Server 2016

Кумулативна актуализация 5 за SQL server 2012 Service Pack 3 (SP3) кумулативна актуализация 3 за SQL Server 2014 SP2 кумулативна актуализация 10 за SQL Server 2014 SP1

За сборните актуализации за SQL Server

Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:

Най-новата сборна актуализация за SQL Server 2016

    Най-новата сборна актуализация за SQL Server 2014 SP1/SP2

    Най-новата сборна актуализация за SQL Server 2012 SP3 

Повече информация

За да използвате командата нова VDC_Complete , трябва да приложите следните реализации към своя VDI клиент:

  1. Заявка за нова VDI функция VDF_RequestComplete. Ако SQL Server поддържа командата VDC_Complete , това ще ВЪРНЕ ненулев отговор. В противен случай ще се върне НУЛЕВ отговор за заявената функция. Примерът за код показва как да поискате функцията:

    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Определяне дали SQL Server поддържа командата нова VDC_Complete с помощта на функцията GetConfiguration .

    hr = m_pvdiComponents->m_pvdDeviceSet->GetConfiguration(timeout, m_pvdiComponents->m_pvdConfig);        if (!(m_pvdiComponents->m_pvdConfig->features & VDF_CompleteEnabled))       {              printf("Server does not support VDC_Complete.");              return VD_E_NOTSUPPORTED;       }
  3. Когато обработвате VDI съобщенията, извлечени от функцията GetCommand , добавете допълнителна инструкция за дело, за да обработите командата VDC_Complete .

    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;

Забележка VDC_Complete съобщението трябва да бъде включено в приложението за архивиране, така че да може да използва подобрението.

Препратки

Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×