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