PDA

View Full Version : سوال: فعال کردن قابلیت پشتیان گیری در صورت تغییر در دیتابیس



asiatec
دوشنبه 15 تیر 1394, 11:38 صبح
سلام

من یه دکمه درست کردم که کاربر وقتی کلیک میکنه از دیتابیش بک آپ گرفته میشه حالا میخواستم بدونم راهی هست که این دکمه بصورت پیش فرض غیر فعال باشه مگر اینکه کاربر چیزی پاک کنه یا اضافه کند


با تشکر

jeson_park
دوشنبه 15 تیر 1394, 11:44 صبح
یه تریگر برای دیتابیس بنویسید که تغییرات (NSERT, UPDATE , DELETE) رو چک کنه و اگه تغییر رخ داده دکمه رو فعال و غیر فعال کنه
مثلاً برای INSERT

CREATE TRIGGER trg_MyDB_Insert
ON dbo.MyDB
AFTER INSERT
AS
INSERT INTO dbo.MyDB_Log(col1, col2, ..., colN, User, DateStamp, Operation)
SELECT
col1, col2, ..., colN, GETDATE(), 'INSERT'
FROM
Inserted


و یا از ابزار Change Data Capture (http://www.databasejournal.com/features/mssql/article.php/3720361/Microsoft-SQL-Server-2008----Change-Data-Capture-150-Part-I.htm) استفاده کنید