Симптоми
Имайте предвид сценария, описан по-долу:
- Създавате свързан сървър в Microsoft SQL Server 2016 или 2017, който сочи към отдалечен екземпляр на SQL Server 2012 или по-нови версии.
- Искате да използвате функцията LOG(), без изрично да указвате основата на логаритъма (за да изчислите естествен алгоритъм).
Когато изпълните заявка, която извиква LOG() с аргумент, препращащ към отдалечена таблица, тогава може да възникне грешка за непозволен достъп при определени условия (например: Ако вашата заявка използва UNION и агрегатна функция, като например SUM()).
Освен това в локалния екземпляр се генерира вторично копие файл.
Съобщение 596, Ниво 21, Състояние 1, Line LineNumber
Не може да продължи изпълнението, защото сесията е в състояние на прекратяване.
Съобщение 0, Ниво 20, Състояние 0, Line LineNumber
Възникна сериозна грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Решение
Този проблем е решен в следните кумулативни актуализации за SQL Server:
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.