25-01-18, 05:08 PM
هذة أوامر SQL نفذها من داخل الـSQL Server وترجع لك معلومات عن ملف الــmdf
( إذا كان الملف يعمل من ضمن ملفات السيرفر تفشل العملية لأن الملف مشغول )
ملاحظة : بإمكانك عمل Attach لأي ملف mdf داخل الــ SQL Server
أولاً إذا كان متوافق مع الإصدارة أقدم سيعمل بشكل طبيعي
أما إذا كان الـSQL Server نسخة قديمة وتحاول إرفاق ملف mdf لنسخة جديدة ( تحتوي على تقنيات جديدة )
سيظهر لك رسالة بان الملف لنسخة أحدث وأنه لا يمكن التعامل مع هذا الملف
أيضاً إذا كان الملف لنسخة قديمة جداً وتستخدم تقنيات قديمة (لم تعد مدعومة حالية) وتحاول إرفاقة في SQL Server نسخة حديثة سيظهر لك رسالة خطاً ( إما عند عملية الإرفاق ) أو ( ممكن تنجح عملية الإرفاق ولكن أثناء التنفيذ لبعض الأوامر سيفشل في التنفيذ )
لمعرفة إصدارة الــ SQL Server التي تم إنشاء الملف بها
هذة صورة تشرح المقصود :
( إذا كان الملف يعمل من ضمن ملفات السيرفر تفشل العملية لأن الملف مشغول )
كود :
DBCC CHECKPRIMARYFILE ('D:\MyDBSQL\MyDB.mdf', 1)
GO
DBCC CHECKPRIMARYFILE ('D:\MyDBSQL\MyDB.mdf', 2)
GO
DBCC CHECKPRIMARYFILE ('D:\MyDBSQL\MyDB.mdf', 3)
GOملاحظة : بإمكانك عمل Attach لأي ملف mdf داخل الــ SQL Server
أولاً إذا كان متوافق مع الإصدارة أقدم سيعمل بشكل طبيعي
أما إذا كان الـSQL Server نسخة قديمة وتحاول إرفاق ملف mdf لنسخة جديدة ( تحتوي على تقنيات جديدة )
سيظهر لك رسالة بان الملف لنسخة أحدث وأنه لا يمكن التعامل مع هذا الملف
أيضاً إذا كان الملف لنسخة قديمة جداً وتستخدم تقنيات قديمة (لم تعد مدعومة حالية) وتحاول إرفاقة في SQL Server نسخة حديثة سيظهر لك رسالة خطاً ( إما عند عملية الإرفاق ) أو ( ممكن تنجح عملية الإرفاق ولكن أثناء التنفيذ لبعض الأوامر سيفشل في التنفيذ )
لمعرفة إصدارة الــ SQL Server التي تم إنشاء الملف بها
هذة صورة تشرح المقصود :
