تقنية المعلومات
شركة تيم سيرف للخدمات وحلول الإنترنت المتكاملة

Buy and Sell text links


العودة   تقنية المعلومات > ::::: تقنية المعلومات التطويرية::::: > تطوير المواقع > تقنيات مبرمجى ASP.NET

تقنيات مبرمجى ASP.NET يناقش هذا المنتدى برمجة صفحات ويب لتعمل من جهة السيرفر باستخدام منصة الدوت نت باحدى لغاتها المختلفة VB.NET C# J# C++/CLI Delphi .NET ويناقش القسم أيضا كل مايتعلق ببرمجة ال XML Web Services وطرق تصميمها



إضافة رد
 
LinkBack LinkBack أدوات الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 2008-11-13, 11:56 PM
:: إدارة تقنية المعلومات ::
 
تاريخ التسجيل: 01-11-2008
المشاركات: 141
افتراضي مقتطفات فى sql server

كيف تعرف جميع البيانات عن عنصر معين في قاعدة البيانات ؟

بسم الله الرحمن الرحيم ...

كمطور قواعد بيانات أو مسؤول عنها، تريد معرفة بعض المعلومات حول عنصر معين Object في قاعدة البيانات لديك ...

في MS SQL Server توجد دالة مخزنة Stored Procedure باسم sp_help و التي تعطي معلومات عن عنصر معين ...

و تستخدم بالطريقة التالية ...

كود PHP:
USE [DB Name]
Go 

EXEC sp_help 
[TableName]
Go 
و كمثال لنأخذ قاعدة البيانات AdventureWorks و الجدول HumanResources.Employee...
كود PHP:
USE AdventureWorks
Go 

EXEC sp_help 
[HumanResources.Employee]
Go 

طبعاً تستطيع تطبيق هذه الدالة على جميع العناصر من Table, Stored Procedure, Functions, Views...إلخ
رد مع اقتباس
قديم 2008-11-13, 11:59 PM   المشاركة رقم: 2 (permalink)
الكاتب
:: إدارة تقنية المعلومات ::
تاريخ التسجيل : 01-11-2008
رقم العضوية : 20
المواضيع : 109
الردود : 32
مجموع المشاركات : 141
مشاركتي في اليوم بمعدل: 0.12
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال IM.com غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي أفضل التطبيقات في كتابة جمل الاستعلام ...select

السلام عليكم ورحمة الله وبركاته ...

كمطور قواعد بيانات أو مطور برامج ... لابد أنك قمت بكاتبة جمل استعلام في قواعد البيانات (جمل SQL).

و لكن قد يبدو ظاهراً ان الجمل التي نكتبها تؤدي الغرض ... و تقوم بارجاع نتائج صحيحة ... و لكن ...

لكتابة جمل SQL هناك عدة طرق لكتابتها، و هناك طرق تعمل بشكل افضل من غيرها ... (ليس من حيث النتائج و لكن من ناحية الآداء).

فمثلاً لكتابة جملة تعطينا اسماء الموظفين و رواتبهم في جدول الرواتب Salary نستطيع كتابة هذا الكود:

كود PHP:
USE AdventureWorks
GO 

SELECT 
*
FROM HumanResources.Employee
GO 
و لكن من الممكن أيضاً كتابة الكود التالي:
كود PHP:
USE AdventureWorks
GO 

SELECT     EmployeeID
NationalIDNumberContactIDLoginID
   
ManagerIDTitleBirthDateMaritalStatusGender
   
HireDateSalariedFlagVacationHoursSickLeaveHours,
   
CurrentFlagrowguidModifiedDate
FROM       HumanResources
.Employee
GO 
كل هاتين الجملتين سوف تعطينا نفس النتائج.

و لكن في الجملة الثانية و التي حددنا فيها اسماء الاعمدة ... سوف تنفذ بشكل اسرع و أفضل في محرك قواعد البيانات مقارنة بالجملة الأولى و التي استخدمنا فيها *.

إضافة إلى ذلك، عند كتابة كود C# أو Java على سبيل المثال، و قمت بكتابة * في جملة الاستعلام ... و بعد فترة قمت بتعديل الجدول لتضيف اليه حقل ثالث و لنقل Commision ... سوف يتوقف عمل البرنامج و ذلك بسبب أنه كان مبرمج لقارئة حقلين و الآن * سوف تعيد ثلاثة حقول.

و لكن لو كتبت اسماء الحقول في جملة Select سوف يقوم باسترجاع عدد الحقول التي كتبتها حتى و لو قمت باضافة حقول في الجدول. (طبعاً حذف و تعديل اسماء الحقول لن يعمل في كلتا الحالتين).

و أخيراً: كتابة اسماء الحقول سوف يجعل من جملة الاستعلام مقروءة بشكل أفضل و أوضح.












عرض البوم صور IM.com   رد مع اقتباس
قديم 2008-11-14, 12:05 AM   المشاركة رقم: 3 (permalink)
الكاتب
:: إدارة تقنية المعلومات ::
تاريخ التسجيل : 01-11-2008
رقم العضوية : 20
المواضيع : 109
الردود : 32
مجموع المشاركات : 141
مشاركتي في اليوم بمعدل: 0.12
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال IM.com غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي حمايه النسخه الاحتياطيه من البيانات

كثيراً ما نشغل أنفسنا في أمن المعلومات بحفظ المعلومات من الدخول الغير مصرح به، سواء عن الطريق الأفراد أو البرامج. و لكن عندما نأخذ نسخة إحتياطية لقواعد البيانات مثلاً، نأخذها بشكل عادي جداً Plain Text، سواء على شريط Tape, DVD, CD أو في جهازي الشخصي.

و من الممكن أن نحتفظ بالـ Tape أو الـ DVD داخل درج المكتب. و بذلك سهلنا مهمة سرقة بياناتنا بشكل كبير جداً على المتطفلين.

فما على السارق سوى سرقة الـ Tape أو DVD أو أياً كان وسائط التخزين، و عمل استرجاع Restore في جهازة الشخصي، و كل بياناتنا ستكون في متناول يده.

لذلك حماية ملفات الـ Backup يعتبر الخط الأخير من الحماية التي تستطيع عملها على قاعدة بياناتك.

في SQL Server تستطيع عمل Password-Protected Backup Files (ملفات نسخ احتياطي محمية بكلمة مرور) بحيث تضمن عدم التلاعب بملفاتك. و الأضمن أيضاً هوعمل (تشفير) Encryption لهذه الملفات، بحيث أنه في أسوء الأحوال لو سرق الملف فلن يستطيع السارق مشاهدة البيانات السرية.

طبعاً الـ Encryption لا يجعل الملف محمي بنسبة 100% و لكنه من الممكن أن يؤخر فتح الملف بشكل كبير جداً إن قدرنا ذلك. لذلك استخدم تشفير قوي مثل 3-DES أو AES و تأكد من استخدام مفتاح Key طويل مثل 256bit على الأقل لكي تجعل من فك التشفير مهمة صعبة جداً.

طبعاَ كلما استخدمنا تشفير قوي مثل AES مثلاً و استخدمنا مفتاح مثل 256bit سيؤثر ذلك في الوقت الذي سوف نستغرقة في تشفير بياناتنا و فك تشفيرها و لكن أعتقد أن ذلك مقبول نوعاً ما بما اننا نستخدم ملفات احتياطية Backup .












عرض البوم صور IM.com   رد مع اقتباس
قديم 2008-11-14, 12:09 AM   المشاركة رقم: 4 (permalink)
الكاتب
:: إدارة تقنية المعلومات ::
تاريخ التسجيل : 01-11-2008
رقم العضوية : 20
المواضيع : 109
الردود : 32
مجموع المشاركات : 141
مشاركتي في اليوم بمعدل: 0.12
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال IM.com غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي كيف تسترجع البيانات بصيغة XML من قواعد البيانات SQL Server 2005؟

السلام عليكم ورحمة الله وبركاته ...

من أهم المميزات التي قدمتها قواعد البيانات MS SLQ Server 2005 هي الدعم الكبير للـ XML.

في بعض الأحيان يكون لدي جدول في قواعد البيانات و أريد أن استرجع بيانات هذا الجدول بصيغة XML.

في MS SQL SERVER 2005 يبمكن عمل هذا عن طريق الجملةFOR XML.

في البداية يوجد لدينا جدول HumanResources.Employee في قاعدة البيانات AdventureWorks.

الآن لنكتب الاستعلام كالتالي:

كود PHP:
USE AdventureWorks
Go 

SELECT EmployeeID
NationalIDNumberTitleMaritalStatus
FROM HumanResources
.Employee
FOR XML AUTO 
Go 

سوف تكون النتائج كالشكل التالي:
كود PHP:
<HumanResources.Employee EmployeeID="1" NationalIDNumber="14417807" Tit... 
<
HumanResources.Employee EmployeeID="2" NationalIDNumber="253022876" Titl...
<
HumanResources.Employee EmployeeID="3" NationalIDNumber="509647174" Title...
<
HumanResources.Employee EmployeeID="4" NationalIDNumber="112457891" Title=... 
و لكن الآن كل القيم موجودة ضمن Attributes الخاصة بالـ Element التابع لـ
كود PHP:
HumanResources.Employee
و لو أردنا انا نجعل كل حقل ان يكون Element بحد ذاته، سوف نستخدم الخاصية ELEMENTS.

الكود التالي سوضح طريقة استخدام الخاصية ELEMENTS.
كود PHP:
USE AdventureWorks
Go 

SELECT EmployeeID
NationalIDNumberTitleMaritalStatus
FROM HumanResources
.Employee
FOR XML AutoELEMENTS 
Go 
و سوف يكون شكل المخرجات كالتالي:
كود PHP:
<HumanResources.Employee>
  <
EmployeeID>1</EmployeeID>
  <
NationalIDNumber>14417807</NationalIDNumber>
  <
Title>Production Technician WC60</Title>
  <
MaritalStatus>M</MaritalStatus>
</
HumanResources.Employee>
<
HumanResources.Employee>
  <
EmployeeID>2</EmployeeID>
  <
NationalIDNumber>253022876</NationalIDNumber>
  <
Title>Marketing Assistant</Title>
  <
MaritalStatus>S</MaritalStatus>
</
HumanResources.Employee>
<
HumanResources.Employee>
  <
EmployeeID>3</EmployeeID>
  <
NationalIDNumber>509647174</NationalIDNumber>
  <
Title>Engineering Manager</Title>
  <
MaritalStatus>M</MaritalStatus>
</
HumanResources.Employee>
<
HumanResources.Employee>
  <
EmployeeID>4</EmployeeID>
  <
NationalIDNumber>112457891</NationalIDNumber>
  <
Title>Senior Tool Designer</Title>
  <
MaritalStatus>S</MaritalStatus>
</
HumanResources.Employee>
<
HumanResources.Employee>
  <
EmployeeID>5</EmployeeID>
  <
NationalIDNumber>480168528</NationalIDNumber>
  <
Title>Tool Designer</Title>
  <
MaritalStatus>M</MaritalStatus>
</
HumanResources.Employee












عرض البوم صور IM.com   رد مع اقتباس
قديم 2008-11-14, 12:23 AM   المشاركة رقم: 5 (permalink)
الكاتب
:: إدارة تقنية المعلومات ::
تاريخ التسجيل : 01-11-2008
رقم العضوية : 20
المواضيع : 109
الردود : 32
مجموع المشاركات : 141
مشاركتي في اليوم بمعدل: 0.12
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال IM.com غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي كيف تعرف إصدار MS SQL Server لديك ؟

بسم الله الرحمن الرحيم ...

في بعض الأحيان نود معرفة اصدار نسخة قواعد البيانات MS SQL Server لدينا ...فمثلاً نريد معرفة هل هي 2000 أم 2005 مثلاً...

أو ما هو رقم الحزمة الأمنية الموجودة مثلاً Service Pack 1 أو Service Pack 2 ؟

الحل بسيط جداً، و هو تنفيذ هذا الاستعلام:

كود PHP:
SELECT ServerProperty('productversion'), ServerProperty('productlevel'),
 
ServerProperty('edition'
و هذا الكود سوف يبين لك نتيجة تشبه الآتي:



الحقل الأول و يشبه التالي 9.00.2050.00 و الرقم 9 الموجود في أول الأرقام يدل انه MS SQL Server النسخة 2005 أما إذا كان اوله 8 فهو MS SQL Server المسخة 2000.

الحقل الثاني و هو يحدد الحزمة الأمنية الموجود في محرك قواعد البيانات مثلاً SP1 أو SP2 أو RTM و تدل على عدم وجود حزمة أمنية على قواعد البيانات.

و الحقل الأخير ... يحدد نوع الأصدار مثلاً Standard أو Enterprise أو Developer ... أما إذا كان معالج سيرفر قواعد البيانات من نوع 64bit فسوف يكون ظاهراً في هذا الحقل أما إذا لم يوجد فهو من نوع 32bit.












عرض البوم صور IM.com   رد مع اقتباس
قديم 2008-11-14, 12:28 AM   المشاركة رقم: 6 (permalink)
الكاتب
:: إدارة تقنية المعلومات ::
تاريخ التسجيل : 01-11-2008
رقم العضوية : 20
المواضيع : 109
الردود : 32
مجموع المشاركات : 141
مشاركتي في اليوم بمعدل: 0.12
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال IM.com غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي كيف تعرف اسم المستخدم الحالي في ms sql server

السلام عليكم ورحمة الله وبركاته ...

في بعض الأحيان داخل قواعد البيانات MS SQL Server تريد ان تعرف اسم المستخدم الذي تستخدمه في اتصالك الحالي ...

عن طريق الكود التالي سوف يظهر لك اسم المستخدم الذي تتصل به حالياً.

كود PHP:
SELECT SYSTEM_USER 
و هذا الكود سوف يظهر اسم المستخدم الحالي ...

و قد يبدو هذا الكود بديهياً في بعض الأحيان و سوف تقول انني اعرف اسم المستخدم الذي قمت بالاتصال به ...

و لكن هذا الكود قد يفيد في بعض الحالات التي تستخدم الأمر

كود PHP:
 Execute As 
عند تنفيذ بعض الإجرائات Stored Procedures و الدوال Functions.












عرض البوم صور IM.com   رد مع اقتباس
قديم 2008-11-25, 06:43 PM   المشاركة رقم: 7 (permalink)
الكاتب
:: Mohamed Oraby ::
:: إدارة تقنية المعلومات ::
 
الصورة الرمزية Mohamed Oraby
تاريخ التسجيل : 20-10-2008
رقم العضوية : 3
الإقامة : مصر
الهواية : الفوتوشوب
المواضيع : 85
الردود : 229
مجموع المشاركات : 314
مشاركتي في اليوم بمعدل: 0.26
العمر : 23
معدل التقييم : 10
معدل تقييم المستوى :
آخر تواجد : ()
الإتصال Mohamed Oraby غير متواجد حالياً


كاتب الموضوع : IM.com المنتدى : تقنيات مبرمجى ASP.NET
افتراضي

جزاك الله كل خير












التوقيع

  • إسم الشركة : تيم سيرف للخدمات وحلول الانترنت المتكاملة
  • صاحب الشركة : إسلام عطية السيد
  • مقر الشركة : الزقازيق - جمهورية مصر العربية
  • خدمات الشركة : استضافة - ريسلرات - سيرفرات - VPS - SMS - ADSL - برمجة - تصميم - ديجي شات - راديو
  • هاتف الشركة : 0020552311408/0020173392593
  • بريد الشركة : oraby_sales@teamserv.com
  • روابط الشركة : www.teamserv.com.eg
  • تذاكر الدعم الفني : www.support.teamserv.com
  • رقم السجل التجاري: شركة رسمية مسجلة برقم 118068
عرض البوم صور Mohamed Oraby   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

الانتقال السريع



الساعة الآن 12:56 PM بتوقيت مسقط


Powered by vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd
جميع الحقوق محفوظة لـتقنية المعلومات العربية للمساعدة والتدريب 2010 ©