складиран
процедури в MS SQL Server ни предлагат голяма гъвкавост, чрез която потребителите могат да избегнат писането на заявки всеки път за изпълнение на задачи, които обикновено се повтарят. За непосветените съхранените процедури не са нищо друго освен заявки, които можете да запазите за бъдеща употреба от вас и други, до които имате оторизиран достъп. Между другото SQL Server доставя се с няколко предварително изградени процедури за преглед от потребителите. Сега може да има инциденти, при които потребител във вашата организация може да се оплаче, че съхранена процедура, до която той е бил упълномощен за достъп, извежда съобщение за грешка с отказано разрешение. Нека разгледаме проблема подробно.
Идентифициране на причината зад грешките с отказан достъп, свързани със съхранени процедури
За начало е необходимо да се задълбочим в съхранената процедура, за да разберем причината за грешката „отказан достъп“, която се прокрадва към потребителя. Когато предоставяте достъп до съхранена процедура на потребител, не е задължително да предоставяте каквито и да е права върху подлежащите обекти, които очевидно са посочени от процедурата. В някои случаи този режим на достъп с права може да се превърне в пречка. Например, ако сте упълномощили потребител да има достъп до съхранена процедура, която извършва действие „Избери“ от таблицата на служителите, на потребителя трябва да бъдат дадени и права за избор върху въпросната таблица. Проблемът може да възникне и от прекъсната верига на собственост в... SQL Server. Този проблем може да стане остър, когато съхранената процедура препраща към обекти, поставени в отделни бази данни. Без съмнение най-добрият начин да избегнете сценария включва обмисляне на възможните сценарии и разпределяне на съответните разрешения на съответните потребители. Човек също трябва да разбере това SQL Server поставя тези ограничения, за да гарантира стабилен механизъм за сигурност и професионалистите в бази данни трябва да оценят напредналите концепции като наследяването може да бъде ограничено.
Логически грешки в SQL Server може да доведе до пълен срив на базата данни
Въпреки че няма очевидна нужда да се страхувате от съобщения за грешка, които се изхвърлят от SQL Server приложение, то винаги помага да останете подготвени за сценарии. Логически грешки в SQL Server понякога може напълно да повреди базата данни. В такива случаи трябва да се върнете към мощен sql възстановяване инструмент като надежден DataNumen SQL Recovery приложение. Проектирано да се справи с най-трудните инциденти с SQL корупция, приложението може да възстанови данните ви, до последния запис, от изгледи и съхранени процедури до функции, в перфектно състояние. То също така демонстрира значително по-висока степен на възстановяване и бърза скорост на завършване от всяко друго приложение в своя клас, със значителна разлика. Инструментът е изключително лесен за използване и дори можете да възстановите цял куп SQL бази данни наведнъж. Освен това приложението не е ограничено от основния физически носител и може да работи без видими проблеми и с NDF файлове.
Въведение на автора:
Алън Чен е президент и председател на DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително възстановяване на достъпа и sql софтуерни продукти за възстановяване. За повече информация посетете https://www.datanumen.com/