PDA

View Full Version : تشخیص عملیات کاربر



damanpak
جمعه 25 اسفند 1391, 15:24 عصر
سلام به همه اساتید
دوستان ما یک جدول داریم با (مثلا)25فیلد که حاوری 100 رکورد اطلاعات هست
حال یکی از کاربران یکی یا دوتا از فیلدهای یک رکوردی رو ویرایش کرده
راهی هست که بشه تشخیص داد کاربر کدوم فیلد از کدوم سطر رو ویرایش کرده؟

tooraj_azizi_1035
جمعه 25 اسفند 1391, 16:43 عصر
باید از قابلیت Change Tracking استفاده کنید:

SELECT
CT.ProductID, CT.SYS_CHANGE_OPERATION,
CT.SYS_CHANGE_COLUMNS, CT.SYS_CHANGE_CONTEXT
FROM
CHANGETABLE(CHANGES SalesLT.Product, @last_synchronization_version) AS CT





منبع: http://msdn.microsoft.com/en-us/library/cc280358%28v=sql.105%29.aspx

damanpak
شنبه 26 اسفند 1391, 13:54 عصر
ممنون از توجه شما دوستان عزیز
من در مورد Change Tracking سرچ کردم و این صفحه رو دیدم که اطلاعات خوبی داشت (http://www.codeproject.com/Articles/537649/SQL-Server-Change-Tracking-CT)
اما یه مشکل که هست اینه که این قابلیت توی اس کیو ال 2000 نیست:افسرده:

tooraj_azizi_1035
شنبه 26 اسفند 1391, 15:23 عصر
چه اصراری به 2000 دارید؟

mohsen.net
شنبه 26 اسفند 1391, 23:12 عصر
چه اصراری به 2000 دارید؟
چون دیتابیس روی 2000 هست



می توانی از تریگر استفاده کنی و جدول لاگ درست کنی

tooraj_azizi_1035
یک شنبه 27 اسفند 1391, 11:06 صبح
روی SQL Server 2005 Attach کن. بعد این دستور رو اجرا کن تا بتونی از قابلیت هاش استفاده کنی:

ALTER DATABASE [Your_Db] SET COMPATIBILITY_LEVEL = 90

damanpak
یک شنبه 27 اسفند 1391, 11:11 صبح
سلامی دوباره
تنها دلیل استفاده از اس کیو ال 2000 اینه که زمان ساخت Setup برنامه خودش واسه بانک اطلاعاتی یه فایل جهت نصب Engaine اس کیو ال میده اما ورژن 2008 و(فکر کنم)2005 این مدلی نیستند و باید دستی نصب کنی