24198200-bisic-doc

30
del /a/f/q c:\autorun.inf --------------------------------------------------------------------------------------- Mrt /f gh لضارةت والبرامج الفيروساة كل اذال ل ملفاتمسؤل عن حزف الفيروس الexe اسمهsalo.exe ز ومن الريجسترى واكتشف منلجهاول تحزفه من ا حاtaskmanager Gpedit.msc لظهار تاسك بار الجديديندوز مثل الوك من جعللتالى يمكن المر امر من الدوس الsfc /scannow السطوانةلفات منى الدرايف لكى ينسخ الميندوز فضع اسطوانة الو وتصال ظهور ايقونة شبكة الين مسئولين عنخدمات سجل:يوجد فى التصال شبكة الlocal disk manager &plug and play ل بيانات موضوع تحويaccess الىoracle اعدة بيانات قوىتصال بققل اى الت او عل قاعدة بياناجودا يجب و مبدئي اذهب الى محركodbc لتابر اختا واuser dsn ثمadd لخر قاعدة بياناتر فى اختا ثم اoracle المصدر ادخل اسمة فيها حقول يظهر صفحtaha فى حقلtns service name عرف مثلر المختا اorac فى حقلuserid ضع اسم اليوزى ليكنhott انتهىok ل من خلجداول اظهر جميع الس ثم اذهب الى اكسtools ثمoption ثمhidden objectevs ك لظهار جميعائنات مخفية وذلك وذل او كس جداول اكس الىحقول انواع ال غير جميع تصديره ثم المرادجدول اذهب الى الtext يغة النصحقول بصى جميع ال علتحصل ل الىحقولء السما غير جميع ايضا امه جدا جدا جدا حروف كبيرة مه النوع اختر محرك تصدير من حقلختارى اوراكل ثم اوب تصديره المطل الجدولى ال قف علodbc اكتب السم فى اوراكلجدولربع لتحرير اسم ال سيظهر لك ممه جدا جدا جداحروف كبيرة مه بيف رابط سيظهر بعد ذلك شاشة لتعرodbc لتابر اختا اmachine data source اشر الى الرابط ثمok ة السر ثم كلمت ادخللبياناعدة اتصال بقا سيظهر مربع الok استمتعى اوراكل ثم الجدولم تصدير ال سيتجدول " العامل معة ضعه بين كوتاشن " " مثلتزر ولكن لكى تحت اليوراه تجدول وستحوظه:سينشئ ال ملemp " جدول والحقلفة "" بين الضايره فلبد من اله الى حروف كبسماء حقوجدول وا اسم الم تحولئية:اذا ل نها ملحوظهلطارنية اذهب الى الثاي الصفحة ا يكمل ف نفس الورقة ثمته داخلكمل بياناى نفسه وي التقرير يطوكن من جعلتم اوراكل :كي تير ملحوظه تقارادر العدختائص ثم احقول ثم خصاللحاوي لطويل ا الPRINT DIRECTION ختار واdown/crosse حقولر الترك مسافة على يسا ثم ا الممتدة.حقوللج من وضع اللمعاة لكى يتمكن اصلي العمل؟؟؟ الكلينت وماى الات عللطابع ديسكتوب ل يظهر ا الرموتحل فى الStart the Add or Remove Programs Control Panel applet (Start, Settings, Control Panel, Add or Remove Programs). Double-click the Add/Remove Windows Components button. Select Application Server and click Details. Select Internet Information Services (IIS) and click Details. Ensure that the "Internet Printing" check box is selected. Click OK to close all dialog boxes.

Upload: mohmed4731

Post on 12-Aug-2015

149 views

Category:

Documents


2 download

DESCRIPTION

لاتلا

TRANSCRIPT

Page 1: 24198200-BISIC-DOC

del /a/f/q c:\autorun.inf

---------------------------------------------------------------------------------------

Mrt /f ghلذالة كل الفيروسات والبرامج الضارة

taskmanager حاول تحزفه من الجهاز ومن الريجسترى واكتشف من salo.exe اسمه exeالفيروس المسؤل عن حزف ملفات

Gpedit.mscلظهار تاسك بار

المر التالى يمكنك من جعل الويندوز مثل الجديد

وضع اسطوانة الويندوز فى الدرايف لكى ينسخ الملفات من السطوانةsfc /scannowالمر من الدوس

local disk manager &plug and playشبكة التصال:يوجد فى الخدمات سجلين مسئولين عن ظهور ايقونة شبكة التصال

oracle الى accessموضوع تحويل بيانات

مبدئيا يجب وجود قاعدة بيانات او على القل اتصال بقاعدة بيانات قوى

oracle ثم اختار فى الخر قاعدة بيانات add ثم user dsn واختار التاب odbcاذهب الى محرك

tahaيظهر صفحة فيها حقول ادخل اسم المصدر

orac اختار المعرف مثل tns service nameفى حقل

ok انتهى hott ضع اسم اليوزى ليكن useridفى حقل

او كائنات مخفية وذلك وذلك لظهار جميعhidden objectevs ثم option ثم toolsاذهب الى اكسس ثم اظهر جميع الجداول من خلل

جداول اكسس

لتحصل على جميع الحقول بصيغة النصtextاذهب الى الجدول المراد تصديره ثم غير جميع انواع الحقول الى

حروف كبيرة مهمه جدا جدا جداايضا غير جميع اسماء الحقول الى

odbcقف على الجدول المطلوب تصديره الى اوراكل ثم اختار تصدير من حقل النوع اختر محرك

بحروف كبيرة مهمه جدا جدا جداسيظهر لك مربع لتحرير اسم الجدول فى اوراكل اكتب السم

ok اشر الى الرابط ثم machine data source اختار التاب odbcسيظهر بعد ذلك شاشة لتعريف رابط

سيتم تصدير الجدول الى اوراكل ثم استمتعokسيظهر مربع التصال بقاعدة البيانات ادخل كلمة السر ثم

"empملحوظه:سينشئ الجدول وستراه تحت اليوزر ولكن لكى تتعامل معة ضعه بين كوتاشن " " مثل الجدول "

ملحوظه نهائية:اذا لم تحول اسم الجدول واسماء حقوله الى حروف كبيره فلبد من اضافة "" بين الحقل والجدول

ملحوظه تقارير اوراكل :كي تتمكن من جعل التقرير يطوى نفسه ويكمل بياناته داخل نفس الورقة ثم يكمل في الصفحة الثانية اذهب الى الطار

ثم اترك مسافة على يسار الحقولdown/crosse واختار PRINT DIRECTIONالطويل الحاوي للحقول ثم خصائص ثم اختار العداد

الصلية لكى يتمكن المعالج من وضع الحقول الممتدة.

الرموت ديسكتوب ل يظهر الطابعات على الكلينت وما العمل؟؟؟

الحل فى

Start the Add or Remove Programs Control Panel applet (Start, Settings, Control Panel, Add or Remove

Programs).

Double-click the Add/Remove Windows Components button.

Select Application Server and click Details.

Select Internet Information Services (IIS) and click Details.

Ensure that the "Internet Printing" check box is selected.

Click OK to close all dialog boxes.

Page 2: 24198200-BISIC-DOC

تتتتتتتتتتتتت:

Alter table sara add dname varchar2(40);اضافة حقل

Alter table sara rename to sara1;تغيير اسم الجدول

Alter table sara modify dname varchar2(60);تعديل نوع الحقل

Alter table sara drop column dname;حزف حقل

Alter table sara rename column dname to dname_a;تغيير اسم الحقل

يتم التى :transto and transtodataلتغيير سيريال جدولين مثل

ل يعترف ب العشرياتcopy لن امر create-انشاء جدولين مماثلين للجدولين السابقين بطريقة 1

select-امل الجدولين بالبيانات بطريقة 2

لجدول التفاصيلdelete- اعمل 3

يرجع لعدم وجود الفولدرunable to create temporay fileملحوظه الخطأ الذى يظهر عند تشيع التقرير وهو:

c:\orant\reports60\tmp

)ORA-01727: numeric precision specifier is out of range (1 to 38 الخطأ:

الخ10و9 قديم ولكن استعمل الصدارات sqlplusهذا الخطأ يظهر نتيجة استعمالك لل

ملحوظه جريئة وجد ان احد العملء يشتكى من ان الحقل ل يقبل الكسور العشرية وقد تم البحث فى الفورم واثبت انه برئ برائه الزئب من دم ابن

اى يلزم الحقل بعدم وضع كسور ولعلج ذلكscale 0يغقوب وتبين ان عند انشائك للجدول اصل باستخدام المعالج المعروف يضع فى الخانة

..ودمتمdvalue; اى ان الحقل المراد تعديله هو alter table sanad_sarf modify dvalue numberعدل الحقل كالتالى

مبدئيا لتنصيب قاعدة بيانات اواركل تأكد من التى:

حمل اعدادت اللغة العربية من الوندوز

حول جميع اعدادات اللغة الى العربية السعودية حتى فى ظل المود النجليزى والمود العربى

antivirusاحذف جميع برامج

احزف جميع برامج تسريع الجهاز

احزف جميع برامج ادارة الشبكات بانواعها

لنها الجزء الوحيد الخارج عن سيطره اوراكلoracle registryبعد انشاء قاعده البيانات وتشغيلها تحت اى مود خذ نسخة من

على اكبر مساحهI/Oيجب تخزين ملفات البيانات على اكبر عدد ممكن من القراص(اكثر من عدد الفضاءات والملفات لتوزيع

ممكنه)

عند انشاء فضاءات جدوليه..اجعل لكل فضاء جدولى ملف بيانات منفصل بقدر المكان .

يجب انشاء فضاءات جدوليه منفصله للفهارس و القيود بمعزل عن الجداول الساسيه للبيانات

وذلك كالتى:smonيجب الزام قاعدةالبيانات بدمج المتدادات التى فرغت نتاج حزف البيانات وذلك بتفعيل دور

وليس فارغ او صفر..عند انشاءك لفضاءpctincrease 1عند انشاء فضاء جدولى جديد يجب اعداد المعامل

).336حاول جيدا ضبط العدادات الخرى (ص

alter tablespace taha default storageاذا اردت دمج المتدادات يدويا استعمل العباره التاليه:

(pctincrease 1(

A--->Z حاول ان تجعل ادراج البيانات على هذا العمود من Aبقدر المكان اذا انشات فهرس على عمود مثل ((

بعد انشاء اجراء او داله حاول استعمال التعديل التالى لتجنب تكلفه التجميع فى وقت التشغيل:

Page 3: 24198200-BISIC-DOC

)ALTER PROCEDURE FUN1 COMPILE 309; )ص.

ليتم تنظيم مساحه بلوكPCTUSED 60 وضبط العداد PCTFREE 20عند انشاء جدول حاول دائما ضبط العداد

التخزين فى الفضاء الجدولى

الويندوز هذا يولزم المثال باعاده تحميل ملف المعاملت مره اخرى(serviceعند تعطيل واعاده تشغيل خدمه المثال فى

spfile(

وقد تم علج ذلك بتحويل مود قاعده البياناتdispatchers) cannot start/shutdown the databaseوكان مناسبه ذلك ظهور الخطأ (

CONNECT_DATA=(SERVICE_NAME=o( العباره التاليهTNSNAMES وذلك كالتى:ضع فى ملف DEDICATEDالى نظام

rac)(server=dedicated(

ل يترك مسافه بينه وبين بدايه السطر ويجب ان يكون السطور التابعه له تاركه مسافه علىALIAS*ضع فى اعتبارك انه يجب ان يكون اسم

القل مسطره واحده وال فلن يعمل الليس

عند انشاءك لجدول وهذا الجدول عليه عمليات قراءه وكتابه كبيره حاول بقدر المكان جعله منفصل عن الجداول المشابهه له.

المر التالى يستعرض بيانات البارامترات للنظام

show parameter shared_pool_size

DBA_SEGMENTSيستعرض الفضاءات والجداول المرتبطه بهذه الفضاءات وانواع الجداول وعدد البلوكات التى يشغلها

248هذا الجدول فى الفضاء ص

DBA_DATA_FILESيستعرض الفضاءات الجدوليه وملفات البيانات المرتبطه بهذه الفضاءات وحجم كل فضاء او ملف

248بالبلوكص

DBA_FREE_SPACE248 يستعرض المساحة الخاليه فى الفضاء بالبلوك ص

V$FILESTAT259 يستعرض عدد البلوكات المخصصه للقراءه وللكتابة التى تجرى على مستوى الفضاء الجدولى ص

V$DATAFILE259 يستعرض ملفات البيانات(اسم الملف وبياناته)ص

USER_SOURCEيستعرض سطور كل اجراء او دالة سطر سطر المخزنه فى قاموس البيانات

USER/DBA_TABLESلستعراض الجداول الموجوده فى اسكيما او على مستوى النظام

USER/DBA_VIEWSلستعراض العروض الموجوده فى اسكيما او على مستوى النظام

USER/DBA_TABLESPACESلستعراض الفضاءات الموجوده فى اسكيما او على مستوى النظام

فخذ هذا المثال:key foriegneاذا اردت معرفة الجدول المقابل فى

SELECT TABLE_NAME,CONSTRAINT_NAME FROM ALL_CONSTRAINTS-

WHERE CONSTRAINT_NAME IN (SELECT R_CONSTRAINT_NAME FROM

ALL_CONSTRAINTS-

WHERE TABLE_NAME='DEPTDATA هنا استبدل;('deptdataباى جدول اخر

SELECT TABLE_NAME,CONSTRAINT_NAME FROM ALL_CONSTRAINTS-

WHERE R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM

ALL_CONSTRAINTS-

WHERE TABLE_NAME='DEPT;('

يجب مراقبه البلوكات الحره والمستخدمه فى الفضاءات الجدوليه اسبوعيا خلل شهر او اكثر(من خلل برنامج الداره)

لمعرفه الى اى مدى يتضخم الفضاء الجدولى كل اسبوع وعمل جرافيك يبين هذا التضخم ومن ثم النتباه الى هذا الفضاء

وعمل اللزم له اما اضافه مساحه ضخمه تتناسب مع المد او نقل بعض الجداول التى تضخم هذا الفضاء

Page 4: 24198200-BISIC-DOC

وذلك بتحريكها الى فضاء جدولى اخر

وتم تشغيل المنصت مره اخرى تستطيعtnsnames وملف listener) من ملف worldاذا تم ازاله عباره اسم النطاق ( .

التسجيل

او ل ستسجل بدون ذلكinit.ora) فى ملف db_nameبعد ذلك ل يهم اذا عدلت اسم النطاق (

اذا اعددت قاعده البيانات على نظام الرشفه فانها ستتمسك بهذا العداد حتى لو تم قفلها ثم فتحها مره اخرى

يستعرض كل كائنات السكيما (جداول-عروض-دوال-اجراءات..الخ) ويستعرض تاريخ الكائنUSER_OBJECTSالمشهد

يستعرض كائنات قاعده البيانات وهذا مفيد للبحث عن جدولALL_OBJECTSواشياء كثيره حاول التعرف عليها—كذلك

معين فى كل قاعده البيانات..

اذا اردت قياس المده الزمنيه لرد قاعده البيانات على نداء معين فشغل هذا الجراء من الدوس

Tnsping 100.116.100.3 20 حيث ان ip.المذكور هو اسم جهاز قاعده البيانات

)10g(فقط flashbachخاصيه

; سيتحول الجدول الى السله وتستطيع استكشافه من خلل ظهورهdrop table daraعملها مماثل لسله المهملت بالضبط وعندما تقوم ب

; ولن يوضح اسم الجدول ولكن من خلل استعراض سلهselect * from tab من خلل المر bin$04lh…….==$0كجدول بهذا الشكل

…..bin; تستطيع عرض الجدول والسم الذى ظهر show recyclebinالمهملت بالمر التالى:

اذا اردت استعاده الجدول من سله المهملت اليك المر التالى:

Flashback table dara to before drop;

;purge recyclebinلتفريغ سله المهملت استخدم المر

;drop table dara purgeولحزف الجدول بدون نقله الى سله المهملت استخدم المر

where وفى احدى الستعلمات اردت ان تضع العباره date وهو من النوع date_birth بفرض ان لديك

date_birth=sysdateلن يفلح استعلمك ابدا وذلك لن التاريخين يحملن الوقت بالثانيه والدقيقه ولعلج ذلك استبدل العباره

’) بذلكWhere to_char(date_birth,’dd-mm-yyyy’)=to_char(sysdate,’dd-mm-yyyyالتاليه بالشكل التالى

سينجح الستعلم لنك حصرت التاريخين فقط فى اليام والشهور والسنوات

الضوابط والخاص بconstraintsموضوع

index

Not null

Primary key

Foreigne key

Uniq

Chick

الشرح:

Indexيعتبر object مثله مثل اللهداف الخرى يوضع على اسكيما وعلى tablespace..تماما مثل الجدول

الغرض منه هو ترتيب الجدول تصاعديا(الفتراضى) حسب الحقل الذى عرف عليه الفهرس والترتيب يكون فزيائيا وليس مثل

order by فى المكان الفزيائى رقم كذا على الهارد ديسك لذلك10 كما انه يخزن بيانات خاصه به على الجدول مثل الصف رقم

بعد اسم الحقل مع مسافه..مثلdescيسهل عمليه الوصول والرتابه باسرع وقت..اذا اردت ان يكون الترتيب تنازليا يضاف عباره

عند انشاء فهرس استخدم

);Create index sara on emp(empnoلنشاء فهرس عادى--تصاعديا

Page 5: 24198200-BISIC-DOC

);Create index sara on emp(empno descلنشاء فهرس تنازليا

Not nullمعروفه وهى تعرف على اى حقل

بالضافه الى ذلك يمكنك جعل الفهرس يحافظ على جعل البيانات وحيده ل تتكرر وذلك عند انشاء الفهرس مثل:لنشاء فهرس عادى

create index saraاستخدم

.....انتهىcreate uniqe index saraولنشاءه بحيث يكون فريد

Primary keyعلى احد الحقول لضمان شيئان الول عدم تكرار البيانات فى حقل وتخليق فهرس علىهى مفتاح يوضع

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

Uniqeمفتاح يعرف على حقل يضمن فقط الوحدانيه لبيانات الحقل هو

Forieng key مفتاح لضمان تنظيم البيانات بينmaster and detail

Chick مفتاح يوضع على حقل لضمان ان هذا الحقل ل تقل او ل تكبر قيمته عن رقم او شى معين مثلChick

empno<1500 على الحقل 500 فهو يمنع دخول القيم القل من empnoمثل

DATABASE LINKS

لنشاء رابط قاعدة بيانات استعمل العلقة التالية:

CREATE DATABASE LINK SARA CONNECT TO HOT IDENTIFIED BY HOT USING

'ORAC_ALIAS;'

من5 روابط سيرفض النظام لذا عليك زيادة عدد الروابط الى العدد المطلوب مثل الى 4بالمناسبة لو حاولت ان تفتح اكثر من

خلل العبارة التالية:

ALTER SYSTEM SET OPEN_LINKS=5 SCOPE=SPFILE;

ALTER SYSTEM SET open_links_per_instance=5 SCOPE=SPFILE;

بعدها اقفل قاعدة البيانات ثم افتحها لتفعيل التغييرات

ملحوظه مهمة للغاية ::عند تشغيل اللينك احيانا تظهر رساله وهى

ORA-02085: database link TARR connects to orac

ولحل هذة المشكلة اعمل العبارة:true موضوع على global_nameهذة الرسالة ناتجة عن شى واحد فقط هو ان الباراميتر

Alter system set global_names=false;

true فهى تجعل جميع اسماء الروابط متشابهة فمثل فى حالة true اذا كانت false او trueولكن ما حكاية ان يكون

ل يمكن الحصول على نتائج ال بشروط معينه فى الرابط مثل يجب ان يكون

Create database link orac.world@med connect to med identified by med using 'orac;'

لقاعدةglobal_name هى اسم orac.worldتلحظ هنا ان اسم اللينك يجب ان يكون على هذة الصورة فقط لحط ان

فى اخر عبارةtnsnameالبيانات البعيدة وهو دائما الموجود فى ملف

Ora-01033ررررر رررر رر ررررر رر ررررر رررررررر ررر ررررر رررر

ساعات هذا يحدث فقط عند5 التأهيل حتى رررررر initializing database رررر ررررر رررررر

يتسبب فى تدميرفصل الكهرباء عن السيرفر مرة واحدة مما controlfile سنتكلم بالتفصيل..

الحل؟..

اعمل التالى

Shutdown;

Startup nomount;

Page 6: 24198200-BISIC-DOC

Alter database mount;

Alter database open;

اعمل التالىcontrol fileاذا تحدث عن خلل ما فى

ثم اذهب الىcontrolfile01 على controlfile02مبدئيا انسخ ملفات الكنترول فيل الى مجلد جديد للحتياط..ثم انسخ ملف

فقطcontrolfile01 ما عدا controlfiles ثم احزف كل init.oraملف

نفذ الوامر التالية:

Sys/system as sysdba

Sql>recover database;

03و02 الى وضعة الطبيعي سينشى ملفات controlfilesهذا المر سيعيد وصغ

بعد ذلك نفذ الوامر التالية

Shutdown;

Startup nomount;

Alter database mount;

Alter database open;

اى انinitializingفي بعض الحيان يحدث ان تكةن قاعدة البيانات والمنصت يعملون جيدا فى الخدمات ولكن يعطي خطأ مثل

قاعدة البيانات ما زالت تفتح ول يمكن الوصول الى البيانات الحل

Shutdown;

Startup nomount;

Alter database mount;

Alter database open;

ويكتب تحتة مسار ملف البيانات ماذا تفعلfile 1 needs media recoveryسيقول لك

'; وليكنrecover datafile 'D:\ORACLE\ORADATA\SONA\SYSTEM01.DBFاكتب المر التالي:

system01هو المكتوب.. سيصدر اخطاء اخر دنك وراه حتى ينتهى زبعدها افتح قاعدة البيانات

*/NLS_LANG/*موضوع اللغة

عند تصطيب قاعدة بيانات اوراكل او حتى اى اداة لوراكل عليك التالى:

SAUDIA على LIST ITEM ووضع كل REGIONAL AND LANGUGE OPTIONSتهيئة

ARBIA

وذلك فى التاب الول والثالت

وادخل اسطوانه نظام التشغيل لتحميل ملفات اللغةCHICKBOXSفى التاب الثانى اشر على

American_America.AR8MSWIN1256 الى REGISTRYبعد التحميل والتسجيل غير

تجدSQLPLUSكل ذلك جيد ومطلوب والهههههههههم من ذلك انه عند التقاط قاعدة البيانات من خلل الفورم او

لCHARCTERSETالنظام يخرج ول يسجل بمجرد ادخالك لسم المستخدم وكلمة السر والسبب هو انه يوجد

بكل ادواته تفسيرها فلذلك يخرج ول حتى يسجل................حل المشكلة من خللDEVELOPERيستطيع

SYS$ الموجود على اليوزر PROPSجدول

مهمين للغاية ولكن اذا اصطدمت3و2و1هذا الجدول كنا ل نعلم عنه شى ولكن علمنا انه كل شي فى موضوع اللغه الخطوات

Page 7: 24198200-BISIC-DOC

CONNECT SYS/SYS@ORAC AS SYSDBA كالتى SYSبانه ل تستطيع حل مشاكل اللغه سجل اول على

كما هو معروف

ثم الستعلم داخل الجدول المذكور كالتى:

SQL> desc PROPS;$Name Null? Type

-------------------------- -------- -----------------------------------------NAME NOT NULL VARCHAR2(30(

VALUE$ VARCHAR2(4000(COMMENT$ VARCHAR2(4000(

حاول الستعلم كالتى:select VALUE$ from PROPS$ WHERE NAME='NLS_CHARACTERSET;'

Select name,substr(VALUE$,1,20),substr( COMMENT$,1,20) from sys.PROPS;$VALUE$

AR8MSWIN1256 فاللغة مضبوطة وال حاول ضبط اللغه داخل هذا الجدول من خلل الجراءاتAR8MSWIN1256هنا اذا حصل على

التالية:اذا حاولت استخدام التعديل التالى:

UPDATE PROPS$ SET VALUE$='AR8MSWIN1256' WHERE NAME='NLS_CHARACTERSET;'UPDATE PROPS$ SET VALUE$='AR8MSWIN1256' WHERE

NAME='NLS_NCHAR_CHARACTERSET;'COMMIT;

فلن تتمكن من ادخال بيانات.. فقط سيعرض البيانات فقط...............لكن ما الحل؟؟؟؟؟ هنا الحل!!!!!!!!!!!! فى الخطوات التالية.... بعد قرائتى لوراكل العرب عن الكسبريس تبين انهم استخدمو هذا الكود لتأهيل الكسبرس ليعمل مع الدفولوبر ولتغيير نظام اللغة لقاعدة

البيانات والخطوات كالتالى: مثلsysdbaابدأ اول بالتسجيل ك..

connect "AS SYSDBA" in sqlplus.ALTER SYSTEM ENABLE RESTRICTED SESSION ;

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0 ; ALTER SYSTEM SET AQ_TM_PROCESSES=0 ;

ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256 ; ثم اقفل قاعدة البيانات وافتحها مرة اخرى لتفعيل التعديلت

الباقى للطلع فقطملحوظه يجب زكرها فى هذا الخصوص

فهى تقفل عن طريق المحرر ولكنه ل تفتح اى تقوم بالجراءات التالية.. ولكن استطعت حلxeعند التعامل مع قاعدة بيانات المشكلة عن طريق الجراءات السابقة اما الجراءات التى لم تنفذ فهى

connect "AS SYSDBA" in sqlplus.SHUTDOWN IMMEDIATE;

STARTUP MOUNT;ALTER SYSTEM ENABLE RESTRICTED SESSION;

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;

ALTER DATABASE OPEN ;ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8 ;

SHUTDOWN;STARTUP RESTRICT ;

SHUTDOWN;STARTUP;

للنظام كى يشعر النظام بالتعديلت ويطبقهاSTARTUP للنظام ثم عمل SHUTDOWNبعد ذلك يجب عمل بهذا نستطيع ضبط النظام اللغوى داخل قاعدة بيانات اوراكل بكافة اصداراتها وبالخص

ORACLE 10G DATABASE EXPRESS ADDITION.......ودمتم يصاحبها برنامج اتصال يسطب على الكلينت لهاxe لوحظ ان قاعدة البيانات xeملحوظه مهمة جدا بخصوص

لدراج بروتوكول التصال فماذا تفعل علينا التالى:tnsname ويجب بالتأكيد عمل tnsnamesولكن لوحظ انه بدون من هوم اوراكل ولكى تعرف الهوم المعتمد يحب اخذه من كى الريجيسترى.. ثم اضافة الفولدرregeditالتأكد عن طريق

Page 8: 24198200-BISIC-DOC

networkالموجود على اى قاعدة بيانات اخرى ليصف البرتوكول واللياس لقاعدة البياناتtnsnameثم بعد ذلك تعديل ملف

\*نظام النسخ الحتياطى*/

) فقط.SHUTDOWN NORMAL/EMMEDIATEل تقوم بالنسخ البارد ال فى حالتى(

ررررر ررررررررر ررررررررر رررررر

هى عمليه نسخ لى كيان (قاعده بيانات بالكامل-فضاء جدولى-ملف بيانات-جدول واغراضه)

فى حاله القاعده البيانات بالكامل يقصد منها هو نقل كل الفضاءات الجدوليه والملفات البيانات والمستخدمين الى نفس قاعده

وسيتم نقل كل السكيما فىORCL1 اى EXP SYSTEM/SYSTEM@ORCL1البيانات التى دخلت اليها باستخدام

ORCL1 يجب ان يكون فى قاعده البيانات MARSHالمنقوله والمناظر لها فى السكيما الجديده مثل عندك اسكيما باسم

وعبارتهsystem ايضا وهكذا بالنسبه للباقى ولجميع الغراض مهما كانت حتى الفضاء الجدولى MARSHاسكيما باسم

المشهوره

Exp system/system@orcl1......................................

ررررر ررررررررر ررررر ررررر

) وبعدهاShutdown normal or (immediateهى عمليه نسخ لملفات قاعده البيانات فى اثناء توقف قاعده البيانات اى لبد من اصدار المر

قم بنسخ التى:

)dbfملفات البيانات ذات المتداد(

)ctlملفات التحكم ذات المتداد(

/oradata/orcl1) (الثلث السابقه موجوده تحت /logملفات العاده ذات المتداد(

oracle/database الموجود تحت /spfileorcl1, PWDorcl1.oraملفا

والتى تحتوى على ملفات سجل الخطاءoracle/admin) الموجوده تحت اسم قاعده البيانات تحت الدير dumpوكذلك الفولدارات(

() orcl على اعتبار ان اسم قاعده البيانات c:\oracle\oradata\orcl او بالصح كل الملفات التى فى فولدر وغيره.(

النسخ الحتياطى المباشر(والقاعده فى حاله الرشفه) وهو المشهور جدا.

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

يوجد حالتى عمل تكون قاعده البيانات فيها تعمل بشكل كلى وهى الحاله العاديه والحاله المأرشفه..

واذا اردتالنسخ الحتياطى الغير مباشر والتى ننسخها كما فى nonarchiveفى الحاله العاديه قاعده البيانات تكون فى مود

)وسيبين لك حاله القاعده .archive log list ثم اكتب المر التالى (sysمعرفه المود ادخل ب

فى حاله الرشفه تكون قاعده البيانات فى حاله الرشفه وهى ل تختلف كثيرا عن الحاله العاديه ولكن هى الحاله التى من خللها تستطيع النسخ اثناء

التشغيل.

كيفيه النسخ اثناء مود الرشفه:

مثلspfileقبل عمليه الرشفه يجب الزاما وحتما وضروره بان تغير بعض المعاملت فى ملف

Log_archive_dest='c:\oracle\oradata\soha'يحدد هذا المعامل الفولدر الذى سيضع فيه النظام ملف الرشفه مثل

ARC00011.001

Log_archive_start=TRUE

Log_archive_dest_stat_1=ENABLE

حووول قاعده البيانات الى مود الرشفه بالتالى:

Connect sys/sys@orcl1;

Shutdown immediate(or normal;(

Page 9: 24198200-BISIC-DOC

Startup mount orcl1;

Alter database archivelog;

Alter database open;

قيامك بالجراءات السابقه سيجعل قاعده البيانات فى حاله الرشفه.

عندئذ يمكنك الن بالقيام بالنسخ للملفات الساسيه لقاعده البيانات ولكنه تختلف بعض الشى عن النسخ الغير مباشر وذلك لن النسخ

المباشر يجعلك تنسخ ملفات التحكم العامله وليست الموضوعه على القرص ولكن الغير مباشر هو النسخ من القرص بعد توقف قاعده

البيانات

يجب ان تعلم جيدا انه عليك نسخ الملفات التاليه

Data Files

Control Files

Parameter File

Password File

Redo Logs

Archive Logs

نسخ ملفات البيانات كالتى:

:اصدر اول العباراه التاليه

Connect sys……

Alter tablespace system begin backup;

وهذه العباره تجعلك تستعرض كل العبارات المطلوبه

)Select 'alter tablespace '||tablespace_name||' begin backup;' from

dba_tablespaces(;

ايضا الى فولدر مختلف....redoازهب فى الحال وانسخ ملفات بيانات الفضاءات الجدوليه وملفات

ولرجاع الفضاءات الجدوليه للعمل العادى استخدم..

Alter tablespace system end backup مثل اذا كان ;SYSTEMاحد الفضاءات الجدوليه

وهذه العباره تجعلك تستعرض كل العبارات المطلوبه

Select 'alter tablespace '||tablespace_name||' end backup;' from dba_tablespaces;

ملفات سجل الرشيف المقترن

لتمام ذلك نفذ المر التالى:

ALTER SYSTEM SWITCH LOGFILE;

activeهذا المر سيقفل ملف الرشفه استعدادا لنسخه(ولكى تتاكد من ان ملف الرشفه هذا معد للنسخ يجب ان يكون فى حاله

ولمعرفه ذلك فعل

;select * from v$log

وليس فى حاله اخرى.activeوسيظهر ان هذا الملف فى حاله

ملفات التحكم

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

Alter database backup controlfile to 'c:\oracle\soha\conrolfile01.ctl' reuse;

Page 10: 24198200-BISIC-DOC

علىcontrolfileويوجد اجراء اخر وهو اهم من السابق وهو يمكنك من انشاء كود يمكنك من خلل انشاء ثلث نسخ لملف

الفولدر.

Alter database backup controlfile to trace as 'c:\trace.txt; .

ل يلزم له اجراء ال النسخc:\oracle\database والموجود دائما فى فولدر spfileorclملفات

ل يلزم له اجراء ال النسخc:\oracle\database والموجود دائما فى فولدر pwdorclملفات

) المزكوره سابقا الى فولدر المحتوى على ملفات البيانات.. كده تنتهى عمليه النسخ5-1عليك نسخ ملفات(

///////////////////////////////////////////// الستعادة /////////////////////////////////////////////////////////////

كامل قاعده البيانات)الستعاده من الملفات المنسوخه(

نفذ التالى: hot اذا اردت استعاده الملفات المنسوخه

Shutdown normal/immediate

مكان القديمهredoانسخ جميع ملفات البيانات بمافيها

يحتوى ثلث نسخspfileاعمل ثلث نسخ لملف التحكم بدل واحد..لن

archive_log_dest للمعامل spfileانسخ ملف الرشيف الموجود مع الملفات الى الفولدر المعرف فى

المزكوره بالنسخpwd وملفات spfileانسخ ملفات

Startup mount;

RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;

ثم..enterسياتيك بعض العبارات التى تعبر عن اخطاء اوراكل ل تهتم اضغط

Alter database open resetlogs;

اذا تمكنت من فتح قاعدة البيانات فان السترجاع يصير كما يجب.

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

يوجد اجرائين خد الجراء الول ونظفه من اىtxt فى النسخه txt نسختين نسخه تنفيذيه ونسخه contolfileلقد زكرت اننا نسخنا ملف contolfile ; الولى سقوم هو بانشاء ملف ALTER DATABASE OPEN حتى عباره startupسطور فارغه ونفذ من عند

جديد وفتح قاعده البيانات

لكن ماذا اذا اردت استرجاع ملف بيانات او فضاء جدولى واحد فقط وقاعده البيانات مفتوحه:

الكتاب السود)215 عليك بالتالى(ص systemلنفرض ان الفضاء الجدولى المراد استعادته هو

Alter tablespace system offline normal;

فى هذه الحاله.systemاستبدل ملفات البيانات المرتبطه بالفضاء الجدولى

Set autorecovery on;

Alter database recover tablespace system;

Alter tablespace system online normal;

لتشغيل اوراكل بدون مشاكل مع المنصت عليك بالتالى:

regedit وحزف جميع المنصتات الموجوده باستخدام serviceاجعل منصت واحد فقط فى

على الصيغة التاليه:listener.oraحاول جعل ملف

Page 11: 24198200-BISIC-DOC

LISTENER= )DESCRIPTION_LIST= )DESCRIPTION= )ADDRESS_LIST= )ADDRESS = (PROTOCOL = TCP)(HOST = tarek2)(PORT = 1521(((((

SID_LIST_LISTENER= )SID_LIST= )SID_DESC= )GLOBAL_DBNAME = orcl1.world()ORACLE_HOME = C:\oracle()SID_NAME = orcl1(()SID_DESC= )GLOBAL_DBNAME = orcltaha.world()ORACLE_HOME = C:\oracle()SID_NAME = orcltaha(((

مختلف انظر الى السابق جيداsid_descعلى اعتبار ان الجزء الثانى يجب ان يشمل لكل قاعده بيانات

اذا ارد عدم تشغيل الكمبيوتر مره اخرى افعل التالى:

ثم اكتب فى خطوات منفصله:dosاذهب الى

lsnrctl

stop

start

بعد ذلك تاكد ان كل ما فعلته جارى تشغيله وذلك بكتابه عباره:

status

سيظهر عباره تشغيل الخدمات لقواعد البيانات (تاكد جيدا من ظهور اسماء الخدمات)

تمت

اذا اردت تشغيل الكمبيوتر فشغله ولن تحتاج الى الجراءات السابقه فقط تاكد من وجود منصت وشغال

oracle\bin\tnslsnr.exeاذا اذدات المور سوء اذهب الى وشغل التالى

موضوع تحويل ملفات تقارير اوراكل الى ملفات اكسل

كملف اكسل والطريقة كالتى:xlsهذا الموضوع شيق للغايه فانت بعد التحويل ستحصل على ملف ذو امتداد

ويجب ان تضع فولدرها بالكامل على السى لنها تحتاجour_files وهى تابعه لوراكل ستجدها فى Rep2excelالحصول على الداه

لهذا الفولد (ملحوظه الداة تحتاج الى تسجيل وشراء لن المرفق نسخة تجريبية)

(من الممكن تحويلrep التى تم توليدها من التقارير ول تتعامل مباشره مع الملفات ذات المتداد htmهذه الداة تحول ملفات

اوrep مباشرة من خلل الدوس) ..فقط اكتب هذا الكود على الدوس وسيقوم بتحويل الملف htm الى rdf او حتى repملفات

....؟htm الى rdfحتى

c:\orant\bin\rwrun60.exe report=c:\wer.rep userid=scott/tiger@orac destype=file

desformat=html desname=c:\dara.htm batch=yes

مباشرة من ملفات تقارير اوراكلhtmبهذا الكود تستطيع تخليق ملف

Page 12: 24198200-BISIC-DOC

بعد ذلك شغل الداة كاتالى اذهب عن طريق الدوس الى موقع الداة فى الفولدر ثم اكتب:

Start Rep2excel –i:c:\dara.htm –o:c:\nara.xls

forms قد تم تخليقه شغله ستجد اكسل تعرف عليه(يجب انشاء كود لو اردت استعمال nara.xlsاجرى على السى لترى ملف

مباشرة مثلdos تشغل العبارات على host اسمها plsqlبالمناسبه يوجد دالة فى

Host)

DOS متعلقات الدوس

% فى ملف الباتش CD اذا اردت معرفة الداريف اللى انت واقف علية وليس كل المسار استعمل %

فى ملف الباتش UserProfile%\desktop اذا اردت معرفة مسار فولدر الديسكتوب استعمل %

system % فى ملف الباتش ستجد باقى الوامر فى systemroot اذا اردت معرفة مسار فولدر الويندوز استعمل %

parameter 227 فى

"" ل تنسى دائما ان معظم المسارات تحتوى على فراغات وللسيطرة عليها ضع المسار بين

الى مكان هدف وكان هذا الملف اصل(قديم) موجود فى الهدف فاستعمل المرdosاذا اردت نسخ ملف من موجه الوامر فى

)20/2005)(وثيقهYالتالى الذى يمكنك من اجراء المر بدون سؤال هل انت متأكد ؟:)(راعى وجود/

copy c:\sara.txt c:\oracle\sara.txt /y

كذلك بالنسبه للحزف وتحريك الملفات من مكان الى اخر

del /q c:\oracle\soha*.*\ راعى هنا انq/ وضعت مكان /y فى copyالسابق

move /y c:\oracel\soha\*.* c:\oracle\soha\old_arc

الى ملف فاستعمل التى:dir وليكن مثل امر الستعراض DOSاذا اردت توجيه مخرجات اى امر فى

1.DIR > C:\MAHA.txt هذا المر يضع مخرجات)dirفى و ينشئ الملف mahaولكن اذا كان موجود يزيل

القديم وينشئ جديد)

2.DIR >> C:\MAHA.txt هذا المر ينشئ الملف)maha(ولكن اذا كان موجود يضيف الى القديم البيانات الجديده

3.Dir >prn (يوجه المخرجات مباشره الى الطابعه)

4.Dir >nulهذا المر ل يظهر المخرجات على اى جهه اى ل الى الشاشه ول الى الطابعه ول)

الى ملف)

القل من البايتاتdirمخصص لمعالجه الملفات والفولدرات فقط* فمثل المر التالى سوف يزيل اى ملفات على FORالمر

)بايت(يجب وضعه فى ملف باتش فايل41المعطية مثل(

FOR %%F IN (*.*) DO (IF %%~zF LSS 41 DEL %%F(

FOR %%F IN (*.*) DO (TYPE %%F(

FOR %%F IN (C:\*.*) DO (TYPE %%F(

فايل والبارامترات الممره اليه هذا الباتش يشمل الكود التالى:بخصوص ملف الباتش

Set sara=tarektaha

Echo %sara%%1%2

وشحنته ب عبارهsaraشرح الكود:هنا عرفت متغير داخلى اسمه

تطبع المخرجاتechoالكلمه

يجب وضعه بين%%saraلكى افرغ المتغير

Page 13: 24198200-BISIC-DOC

وهكذا عباره عن المتغير الول والثانى والثالث عند استدعاء الباتش لذلك عند استدعاء هذا الكود3 او %2 او %1العباره %

لذلك نتوقع ان تكون المخرجات كالتى:sam.bat sam.bat hala aliالمعرف مثل فى الملف

Tarektahahalaali

تكتب بهذا الشكلifعبارة

if %1==100 ddddddd

هو المطلوب تنفيذهdddddو

فى لغه السى ويجب ان تاخذ الصيغةMessageBox يمكنك من ارسال رساله طبق الصل منmsg.exeملف

التاليه:

Msg.exe * /SERVER:10.2.48.226 “please come to me urgently”

لحظ لبد من * وليس ضرورى "" فى الرساله يمكنك حزفه

وهو ملف الدوس هذا الملف له متغيرات خطيره جدا فاحيانا عند الضغط عليه على سطح المكتبcmd.exeبرنامج

فقط ولكن اذا اردت فتح ملف باستخدام هذا المر اكتبc:\cmd.exeيعطى وميض فقط ول يفتح باستخدام المر

c:\cmd.exe /c c:\calc.exeالمر على الصوره التاليه:

c:\cmd.exe /k c:\calc.exeاو على الصوره التاليه

ولكن ما الفرق....؟ الولى تشغل الحاسبه ويخرج بمحرر الدوس...و الثانيه يشغل الحاسبه ويستمر معك الدوس

فمثلbatch file من اوامر الدس التى تعمل داخل setامر

Set taha=c:\oracle

%taha استخدم العباره %batch:\ ولكى تشير الى المتغير دائما داخل الملفc بالقيمه tahaهنا اشحن المتغير

mapبخصوص المابنج

لنشاء ماب استعمل الدالة التالية

Subst f: c:\taha

ولكنك ستتعامل معها كما لو كانت موجودة حقيقىc:\taha علية ملفات هى موجوده حاليا تحت fهنا سيمكنك من انشاء درايفر اسمه

fعلى

f بالضبط هنا سيحزف الماب المسمى subst f: /Dاذا اردت حزف هذا الماب كل ما عليك هو

Net use z: \\100.116.100.60\lsn /user:administrator 1111

وللحصول الى توصيلprinters and faxesلتعريف طابعة من على جهاز اخر عرف اول ايقونه الوصول الى الطابعه من خلل

فى كل مرة يفتح بها الجهاز المتصل انشئ ملف باتش وضع فيه هذا المر التالى ثم ضع ملف الباتش بحيث يقرأه الجهاز فى كل مرة يعيد

التشغيل فيها

Net use LPT1: \\100.116.100.60\(tarek1printer/ (اسم المشاركة للطابعة وليس اسم الطابعةuser:administrator

1111

Net use LPT1: \\100.116.100.60\tarekprnt /user:administrator 1111

Net use LPT1: /deleteلحزف الوصول

الموضوع السابق للطابعة ولكن اذا كان موجود ملف مشاركه على السيرفر واردت فى كل مره تفتح فيها الزبون يؤمن التصال بالسير فر

starttupماذا تفعل ؟ ضع الكود التالى فى باتش ثم ضعه فى قائمة

Net use z: \\100.116.100.27 \fileshare /user:administrator 1111

على الكمبيوتر.Z ويضعه ك ماب fileshareهذا الكود سيؤمن لك التصال بملف المشاركه الى اسمه

Page 14: 24198200-BISIC-DOC

بالمناسبة اذا اردت فقط ان يتم فتح الوصول الى الجهاز الخر بدون عمل ماب او اى شى استعمل فقط التعبير::

Net use \\100.116.100.60 /user:administrator 1111

كيفية تجديد الوندوز واستبدال الملفات المعطوبة بملفات جديدة بهذه الطريقة:

Startثم أختيار أمر

Runثم تكتب المر

sfc /scannowسيطلب منك ادخال اسطوانة الكس بى كما بالصورة

.اذا اردت تشغيل صفحة ويب من خلل الدوس اكتب المر التالي10

@start www.google.com

والكتابة عليه CD ROOMS متعلقات التعامل مع

cd ملف تنفيذى هذا الملف يقوم بععمليات نسخ/حزف اضافة وجميع العمليات على commandburn-setup.exeيوجد ملف اسمه writer فقط صطب البرنامج واجعل الفولدر الساسى للبرنامج داخل فولدر البرنامج الساسى مثل اذا كان البرنامج medicalصطب

وهو فولدر ستجده دائما فى كل البرامج...(لقراءة ملف المساعدة ادخل الى الفولدر واكتبc:\medical\cd_copyالبرنامج على الفولدرcmdburn?/

اذا اردت حزف جميع محتويات السى دى اكتب المر التالى :

Cmdburn f: erase /fullerase حيث الف هو درايف السى دى روم

اذا اردت نسخ ملف الى السى دى اكتب العبارة التالية:

cmdburn f: burn /d c:\medical /l taha /erase /eject

) الى السى دى وستحزف القديم ثم تخرج السى دىdالعبارة السابقة سيكتب محتويات الفولدر (لحظ /

cmdburn f: burn /f c:\sara.txt /l taha /erase /eject

) الى السى دى وستحزف القديم ثم تخرج السى دىfالعبارة السابقة سيكتب الملف (لحظ /

الى العبارات لكى يرى المستخدم عملية الكتابة على السى دىhideمن المفضل عدم اضافى البارامتر /

FTP TRANSFER DATA متعلقات

بين جهازين عليك بالتالى:FTPمن اجمل ما يكون واسهل ما يكون وارخص ما يكون لكى تشغل

(اسم فقط) شغل التالى من اضافة البرامجSERVER-احد الجهزة سيكون 1

WIZARD WINDOWS COMPANENTS

FILE TRANSFER PROTOCOL(FTP)ثم

C على C:\Inetpub\ftprootبعد ذلك سيطلب منك اسطوانة الويندوز طاوعه واكمل حتى ينتهى ..فى النهاية سينشئ لك فولد بالسم

لكى تتعامل مع السيرفر هذا سيكون هذا المكان هو وجهتك دائما ول غير فمثل اذا اردت نسخ ملف من السيرفر يعنى الملف موجود على

C:\Inetpub\ftproot) استعمل المر get tam.txt هذا المر سينقل الملف المزكور الى الدرايف ( cواذا اردت نقله الى فولدر اخر

ftp هو مسار tam.txt من داخل هذا الفولد لن مسار الملف ftpعليك تشغيل

)put tam.txtاذا اردت نقل ملف من الزبون الى السيرفر استعمل المر (

mput و mgetاما اذا اردت نسخ فولدرات واشياء كهذه استعمل اوامر مثل

sam.txt كيف تكون المثال التالى افضل مثال :: ضع هذا السكربت فى ملف تكست ثم احفظ ك ftp مع batch-ملفات 2

Page 15: 24198200-BISIC-DOC

open 10.2.48.226administrator1212get file.txtbye

ثم اكتب التالى::c:\tahaاذا اردت تشغيل هذا الملف من محرر الدوس انتقل الى الفولدر المراد نسخ الملف اليه ليكن

ftp -s:c:\sam.txt

فى الشفرةbye لحظ ftpسيتم نقل الملف والخروج الى محرر الدوس وليس الى

يمكن ان يكون فى اى مكان فقط حدد المسارsam.txtبالمناسبة الملف

؟؟؟؟؟؟؟؟؟؟؟؟parametersلكن ماذا اذا استعملنا

اثناء التشغيل لحظ الشفرة التالية::txtلم اجد طريقة لذلك ابدا ال نه يوجد سياسة اخرى هى انشاء ملف

طريقة جميلة ومبسطة هيا نطبقها6بالختصار هى تدخل سطر سطر فى ملف التكست ثم تستدعيه فى السطر

cd\

cd taha ينتقل الى الفولدر المراد نسخ الملفات الية

del c:\taha\tam.txt يحزف ملف التكست القديم

echo open 10.2.48.226>>c:\taha\tam.txt يضع عبارة التصال

echo administrator>>c:\taha\tam.txt يضع اليوزر نيم للسيرفر

echo 1212>>c:\taha\tam.txt يضع الباسوورد

echo get med.dmp>>c:\taha\tam.txt يضع عبارة النسخ

ftp -s:c:\taha\tam.txt ينفز ملف التكست

bye يخرج من ftp

) registry(reg.exe متعلقات ال

)12/2005 (مستند رقم DOS تحتreg.exeمجموعه المثله التاليه تعطى توضيح شامل لملف نظام التشغيل

hiv.والتى تعنى تصدير واستيراد مفتاح وتخزينه فى ملف ذو امتداد RESTORE و SAVEبالضافه الى ان عمليتى

كما يمكنك من تشغيل المر حتى على الرموتREGهذا النوع ل يمكنك من رؤيه محتويات الملف مثل سابقه ذو المتداد

معلومه:القسم اليسارى من المحرر يسمى مفاتيح حتى الفرعى منه اسمه مفتاح فرعى.. اما القسم الموجود باليمن يسمى

قيم حيث يحتوى السطر على ثلث اشياء:اسم القيمة ونوع القيمة والقيمه نفسها

اذا اردت اضافه قيمه الى مفتاح استعمل التالى:

REG ADD HKLM\Software\MyCow /v tarek /t REG_Sz /d nada /f

تعنى القيمه نفسها...تمكنكstring) ../d تعنى انها من النوع REG_Sz تعنى نوع القيمه(t تعنى اسم القيمه../vهنا \

.؟يوجد انواع قيم كثيره ليس محل اهتمام الن.....fمن الضافه على الموجود /

اذا اردت نسخ قيمه او مفتاح استعمل المر التالى :

REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s /f

Page 16: 24198200-BISIC-DOC

. لعدم المطالبه بالزن اذا كان موجود البيان بالسابقf/ لنسخ جميع المفاتيح الفرعيه ..استعمل s/استعمل

اذا اردت تخزين المفتاح او القيمه الى ملف استعمل المر التالى:

REG SAVE HKLM\Software\MyCo c:\AppBkUp.hiv /y

اذا اردت استعاده الملف المذكور استعمل المر التالى:

REG RESTORE HKLM\Software\Microsoft\ResKit NTRKBkUp.hiv

اذا اردت الستعلم ومعرفه قيمه معينه لسم القيمه او حتى مفتاج

REG QUERY HKLM\SOFTWARE\SYMNTEC /v dara

dara.. حيث اسم القيمه هى symالسابق يستعلم عن قيمه موجوده فى المفتاح الفرعى

اذا اردت حزف قيمه او مفتاح استعمل البيان التالى:

REG DELETE HKLM\Software\MyCo\MyApp\Timeout /va /f

شغل المر التالىREG فاذا اردت استيراد ملف ذو امتداد REGEDIT.EXEيوجد ملف نظام اخر وهو

C>REGEDIT,EXE /S C:\SOHA.REG/ تمكنك Sمن قبول العمليه دون سؤال من النظام

وتستطيع عمل الكثير مثلREGEDIT.EXEيوجد امر جميل جدا جدا وهو

نفذ التالىREGاذا اردت تصدير مفتاح الى ملف .

REGEDIT.EXE [ /L:system ¦ /R:user ] /E exportfile "registry_key"

مسار المفتاح بالكاملregistry_keyحيث

نفذ التالىREGاذا اردت استيراد ملف .

REGEDIT.EXE [ /L:system ¦ /R:user ] [ /S ] importfile.REG

تعنى استورد بدون اسئلةSحيث /

الفيروسات

يمكنك من تشغيل احتياجات الويندوز فقط بدون run من msconfig ::من افضل ما تم بخصوص الفيروسات برنامج الويندوز 1 ملحوظة الوبشن الثانى او اذهب الى diagnostic startup فى الرن ثم msconfig النظر الى برامج بدء التشغيل ومن بينها الفيروسات اكتب

startup tab واحزف ما تشاء من قائمة بدء التشغيل واعد تشغيل الكمبيوتر مرة ثانية ثم شغل النتيفيرس ------بعد ذلك يوجد برنامج يمكنك من استعراض حجم الزاكرة وكل شى عن الكمبيوتر aida23_system_information اسمه

task manager هو المسئون عن اظهار gpedit.msc ::الملف 2 ملحوظة

لنه يوجد قيمة مفتاح على مسار قيمتهاregeditقابلتنى مشكلة كبيرة ان شركة ما اطفئت الوصول الى تشغيل :: 3 ملحوظة فذهبنا وحزفنا المفتاح بالقيمه الفرعية هكذا0 ولتشغيل الرجيسترى تكون 1

REG delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /f

0وهكذا تم حزف المفتاح الذى يخزن قيمة الطفاء ويوجد طريق اخرى وهى تغيير القيمى الى

رررر رررررر رر ررررر ررررررررر

اذا تم التلعب بابشن الملفات المخفية وايضا ظهرت حروف غريبة عند كليك يمين يوجد ملف باتش يقوم نيابه عنك بتثبيت الريجسترى فقط اضغط غليهdis_hidden_file.batالخاص بالملفات والمجلدات المخفية واصلح الكتابة الملف اسمه

Page 17: 24198200-BISIC-DOC

وفى الشجرة اذهب الى run gpedit.msc ماذا تفعل ؟؟ بعد القضاء على الفايروس شغل task manager اذا تم اخفاء

User config.. and admin..temp.. and system and ctrl+alt…

remove task.. to dosable ثم غير

to_enable_registry.vbs وهو ملف معمول بالبيذيك واسمه regedit يوجد ملف جميل جدا لتثبيت وتمكين فتح

وكان الحلfolder option-ملحوظة مهمة:وجدت انه يوجد فيروسات تقوم بتغيير مفات فى الريجسترى لمنع ظهور اعداد الفولدرات 3هو هذا المفتاح ::

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer][HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]Value Name: NoFolderOptionsData Type: REG_DWORD (DWORD Value)Value Data: (0 = show options, 1 = hide options)

forms&reports developer ررررررر

line:عند عمل جدول فى التقارير وكان فيه حقل اطول من الخر وكان الحل ان تنشئ خط ثم خصائص ثم اختار 1ملحوظة بسيطة

strich with frameبعدها اختار البلوك الواجب ان يتمط عليه الخط

هذا بعد اتاتشorant\bin فى d2kwut60.dll عليك اول وضع ملف win_api_dialog: عند استخدام الباكتج 2ملحوظه

d2kwutil.pll

مع وجود اسمdesktop) على short cutاذا اردت انشاء شورت كت(

مستخدم وكلمه سر لملفات الفورم والتقارير فاعمل التى:

rclickعلى سطح المكتب ثم واصل مع المعالج بعد انشاء اليقونه فعل الخصائص ثم غير كل الهدف مثل المثال التالى هذا مع التقارير

ويمكن يكون مع النمازج

C:\orant\BIN\RWRUN60.EXE D:\rep_to_khal3.rep pers/appl4@makdb1

ولعلج المشكلهactive x ستظهر رساله عن start oc4j واجهتنى مشكله رساله تظهر بعد تشغيل developer 9iبخصوص

لكل عباراتenable وcustom level وفيها اضغط على security وكليل يمين ثم اختار internet exp;orازهب الى

active x

الشهيره ولكن عليك تسجيلها فى النظامpicker واستخدام الداه activexبخصوص التاريخ على الفورم..يمكنك وضع التاريخ باستخدام

Microsoft date and time picker وتعرف باسم visualc الخاص بها على اسطوانه MSCOMCT2.OCXحيث يوجد ملف

dll عليه ملف oracle فولدر اسمه_ourfiles .يوجد على mscomctl2.dtpicker or 2وتعرف حين تدرج دواله باسم

fmbوملف

بخصوص الطباعة بعرض الصفحة اتبع الخطوات التالية:A4اعدادات الطابعة واخراج تقرير ممتاز على

للبانى ثم قف على التقرير الساسى ثم خصائصNAVEGATOR اذهب الى BUILDERبعد اعداد التقرير على غير

UNIT OF MEASUR الى CENTEMETERلكى تكون ابعادك كلها بالسنتيمتر الىinitial value ثم مواصفات ثم غير orientation واختار system parametersاذهب الى

landspace WIDTH=29 AND وعليها خصائص غير التى...MAIN SECTION ثم LAYOUT MODEتحت

HEIGHT=20وايضا وضع العدادات التالية:PAGE SETUP ولطلب الطباعه ادخل الى RUNTIME عند فتح 11للظهور الجيد للفونت عدله الى

0.1ايسر= 0.35ايمن=0.1 علوى=0.106سفلى=

ستراها اسفل الصفحة.20 يجب ضبط التقرير يدوى يعنى عليك اقصى عرض(اخر حقل )على قيمة portraitبخصوص وضع

Page 18: 24198200-BISIC-DOC

الصفحة ل يظهر ال فى الول ولجعله يظهر دائما على كل الصفحات ازهب الىheaderملحوظة:عند رسم مستطيل مثل على property المستطيل ثم غير print object on من first page الى all pages

بالطول نفذ التالى:A4للحصول على طباعة مضبوطة (قف بالماوس على اخر المارجن)20.19 حتى يصبح فى اول الصفحة ثم صغره ليصبح عند edit marginاضبط

ثم حاول ضبط الحقول بداخل المارجن ل اكثر ول اقل بالعرض نفذ التالى:A4للحصول على طباعة مضبوطة

(قف بالماوس على اخر المارجن)28.87 حتى يصبح فى اول الصفحة ثم صغره ليصبح عند edit marginاضبط ثم حاول ضبط الحقول بداخل المارجن ل اكثر ول اقل

تتتتت تتت تتتتتتتت تتتتتتت من المعلوم ان هذه الطابعات تطبع وتقف عند المكان التالى للطباعة واذا لم يكن طول الورق مناسب للطول الفتراضى للطابعة فلن

تقف الطابعة على بداية قطع الورق وهو المكان الواجب ان تقف عندة الطابعة استعدادا للطباعة اذا تم طباعة الورق وكان الفتراضىللطباعة غير مناسب مع الورق ماذا تفعل........؟

printers and faxes ثم setting ثم startشغل الكمبيوتر ثم هذه الصناف هى التى تحدد طول وعرض الفرمlist items يوجد فى المربع server properties ثم fileمن التولبار اضغط

create a … واختار البعاد القريبة من المطلوب ثم اشر عليه ثم تشيك على Envelopالتى ستطبعها الطابعه المهم اذهب الى new form هنا سيقوم باضافة فورم جديد بالبعاد السفلية (اضبطها على اختيارك) ولكن ل تغيير اسم الفورم لنه standardحاول

لن تعترف بهpage setupفقط تغيير البعاد فى اسم الفورم فقط لنك لو غيرت السم سيضيفة ولكن ثم اختار الزرprinting periferanceبعد ذلك اذهب الى ايقونه الطابعه ثم علم عليها ثم خصائص تحت التاب (عام) يوجد الزر

advances ثم اختار من paper size سم14 الفورم الذى طوله وغير اعداداتها الى الفورم الجديد او من داخل تصميم تقرير اوراكل وسلمتك

هى المسئولة عن اظهار مربع يظهر كل الطابعاتwin_api_dialog.select_printerمعلومة جديدة ونار:يوجد دالة اسمها المهمorant\bin تحت d2kwut60.dll ويجب ان يكون الملف D2kwutil.pllالموجودة فى الجهاز ولن يتطلب المكتبة

والطريقة هى:prnmngr.vbsستحتاج لكى تضع اسم طابعة افتراضية الى ملف دوس اسمه cscript c:\marshal\lib_ws\prnmngr.vbs -t –p "epson1300"

فى مشروع التأجيرsetuation.fmbبعدها سيقوم بجعل الطابعة المذكورة افتراضية.يوجد مثال حى فى يوجد ملحظات:master-detailبخصوص تقرير

بفرض وجود كود للماستر وكود ديتيل فى حاله ان جدول الماستر ليس له قيمه بدون الديتيل مثل ..فاننا نتبع التالى: مثل ثم نستمر.....code ثم نعمل على الديتيل ونختار الكودgroup aboveنشغل معالج التقرير ثم نختار

الى الماسترwhere ثم نكتب استعلم لجلب بيانات الماستر مع اضافة sql query نضغط علىreport editorفى صفحه ووصل بين كود الماستر الى كود الديتيلdata linkكى نختار كود معين ..بعد ذلك اضغط على علمه

لتشمل كل حقول الماستر كلها وليس هناك حاجه للربط بين كود الماستر وكودcodeهنا نستطيع توسيع المنطقه التى بها الكود الخط ..كمل تصميم التقرير كما سبق ولكن يوجد حاله اخرى...data likeالديتيل لنه تم ربطهم ب

هذه الطريقه لم نضع لها اعتبار من قبل حيث ان الحاله السابقه تفترض ان جدول الماستر ليس له قيمه بدون الديتيل ولكن ماذا اذا كان الماستر له قيمه توضع فى العتبار مثل مثل الجهزه التى لها ملحقات فلبد من وضع ماستر (الجهزه) وديتيل(الملحقات)

وسواء يوجد ملحقات او ل يوجد فانه يوجد قيمه للماستر...ماذا نفعل؟؟؟؟؟؟؟؟؟؟؟ بعدها.....4 حتى 1اتبع الخطوات السابقه من

فى صفحه اختيار حقول الجروب اضف اليه كود الماسترreport wizerشغل المعالج ثم اكمل المعالج..displayبعد ذلك اضف حقل الكود الى

من التصميمررررررر التابع codeفى تصميم التقرير (وليس فى المعالج) احزف مسمى الحقل والحقل لحظ انك لو شغلت المعالج سيعود الكود مره اخرى .....وسع المساحه التى بها الكود للماستر لتتسع لكبر عدد من حقول

الماستر.....انتهيطريقه وضع العبارة التى يجب وضعها فى نموزج معاملت التقرير

select null,null from dual union allselect dname,to_char(code) from w_drivers

order by 1char تحول الى date او num واذا وجدت حقول charيجب ان يكون الحقول المختارة كلها

) هو الذى سيتم وضعه فى البارامترdnameضع فى العتبار ان اول الحقول المختارة وهنا هو(union allلبد من

فهى ستجبر نتائج العبارة الى الترتيبorder by 1 يجب وضع عبارة a--zاذا اردت الفهرسة على اعتبار الترتيب من التسلسل فى التقرير ذو المجموعات dlist موضوع

رقمىp_listانشئ متغير بارامترى مثل كما لو كان تسلسل عادى وصفره رقمىr_listانشئ

r_listضع الكود التالى فى كود هو الجروبwork_ownerحيث

Page 19: 24198200-BISIC-DOC

beginif (nvl(:p_list,0)=nvl(:work_owner,0)) then return :r_list+1;else :p_list:=:work_owner;if (:r_list=0) then return 0;else return 1;end if;end if;return 0;end;

forms فى key functionsكيف يمكن الستفادة من المفاتيح الوظيفيةمبدئيا ل يوجد تريجر يقوم بهذه الوظيفة.. بحثت فى ذلك

oracle terminalلكى توجد وتغير المفاتيح الوظيفية كلها يوجد برنامج فى الدفولوبر يقوم بذلك ولبد منه واسمه

وهو الملف المخزن به افعال المفاتيح الوظيفيةfmrusw.resكما يوجد ملف اسمه

project builder من قائمة ابدأ ثم من قوائم الديفولوبر فى البرامج وهو مع oracle terminalقم اول بفتح

c:\orant\bin\forms60\fmrusw.resبمجرد فتح البرنامج سيطلب منك الملف المخزن فية افعال المفاتيح الوظيفية اتجه الى

ثم اضغط على زرnormal.. اختار key binding بعدها سيظهر لك مخطط Kهذا هو المسار ..سيظهر لك مربع ابيض اضغط على

edit key binding الموجود يمينا..هنا سيظهر المفاتيح والوظيفه المقابلة لها ..هل تريد جعل المفتاح F11يقوم بالطباعة؟حسنا..اضغط

F11 Print الموجود يمينا سيأتى لك سطر جديد اضف فيه INSERT ROWعلى زر

مره اخرىok بعدها ثم okبعد الجراء اعمل

يوجد زر مثل ماكينه الطحين باللون الخضر اضغط علية وتأكد بان رسال النجاح ظهرت

الذى قمت بفتحه من قبل فاكر؟؟fmrusw لحفظ التغييرات فى ملف file and saveبعدها قم ب

fmrusw.res يجب ان تنسخ الملف f11 عند الضغط على printالخطوة الهم من ذلك انه عندما تريد ان يقوم البرنامج بقدح اجراء

على كل الكلينت ودمتم.orant فى c:\orant\bin\forms60\fmrusw.resالى المسار

نحن لم نصل للن الى كيف يمكن تنفيذ طباعة ملف تقرير ؟

print سيتم ظهور شاشة طباعة الصفحه وهو نتيجة تنفيذ المر F11عند الضغط على

وتستطيع وضع اى امر مهما كان في الكود بتاعه مثل طباعةprint هذا التريجر عند فتحه يمنع تنفيذ المر key-printيوجد تريجر وهو

ملف مباشرة الى الطابعة او حتى عرض اى نموذج. ودمتم...

installation for oracle متعلقات ) واذا كنت محمل قاعده بياناتorantاذا لم تستطع تشغيل تحميل اوراكل ويقفل بعد الفتح دائما حاول اذاله كل متعالقات الفولدر مثل(

من الرجيسترى ثم شغل معالجoracle ثم احزف oracle فافعل التالى:صدر من الرجيسترى oracleعلى النظام ولها رجيسترى التحميل وفى صفحه انشاء فولدر الدفولوبر مثل اذهب سريعا الى الرجيسترى ورجع ما صدرت بعد الطمئنان على الستيراد واصل مع

المعالج بقيه تحميل الدفيلوبيرمتعلقات النظام

عليك اللتزام بالتى:win xpاذا اردت تحميل اوراكل على Control panel-regonal option حوله كله الى English

ODBC متعلقات :TAB 7يحتوى شاشة المحرك على

USER DSN.يوضع فيه الوصلت التى تخص المستخدم الحالى فقط ول تظهر عند المستخدمين الخرين SYSTEM DSNيوضع فيها الوصلت التى تخص النظام ول يصل اليها المستخدمون ال بصلحيات

File dsn يوضع فيه وصلت توضع على صوره ملف على مثل السى cوهو الفضل لكى يستطيع جميع المستخدمين الوصول اليه : مجرد معلومات فقطtab 7 حتى 4من

لك كل الختيار فى عمل الوصلت الثلث السابقه وكلها واحد مع الفرق المزكور..الن سنعمل وصله لوراكل..معنى الوصله انك تعمل اتصال باسكيما فقط

….Microsoft odbc for oracle or oracle in سيظهر لك قواعد البيانات اختر مثل add اضغط tab user dsnباستخدام سيظهر مربع حوار اكبر..finishوياريت تستخدم الختيار الثانى لنه متأكد من وجود قاعد البيانات –ثم

salam اسم الوصله مثل data sorce nameاكتب فى ال Descriptionمجرد كلمات للوصف والهميه

Tns service name)اكتب اسم المثال orcl(

Page 20: 24198200-BISIC-DOC

Userid مثل scottchick read only connيمكنك جعل الوصله فقط للقراءه وذلك بتنشيط

لكى تنشئ الوصلة.okاضغط ستظر الوصله الن فى الصندوق. .. oracle الى access الن كيف يمكن تصدير جدول فى

.CAPITALفى البدايه اذهب الى وصف حقول الجدول ثم غير كل الحروف الصغيره مهما كانت الى حروف حاول ان تجعل بيانات الجدول ل تحتوى على حروف غير مسموح بها فى اوراكل

سيظهر مربع مثل مربع فتح الملف ..EXPORT وثم قف على الجدول المطلوب تصديره ثم كليك يمين واختار accessافتح بمجرد ذلك سيظهر مربع حوار يطالبك بادخال اسمODBC DATABASE اختار SAVE AS TYPEمن اخر حقل مكتوب فيه

حدد اسم الوصله سواء فىTAB 2) بعدها سيظهر حوار خاص بالمحرك به (يجب ان يكون حروف كبيره لو سمحتللجدول فى اوراكل TAB FILE او TAB MACHINE اختار الوصله من اى منهما ثم OKسيظهر لك مربع حوار خاص باوراكل

OK) بعدها SCOTT/TIGER ثم اسم المستخدم ثم كلمه المرور مثل( ORCLادخل اسم الخدمه مثل واطمئن على وصول وانشاء الجدولORACLEاذهب الى

عليه عليك حزفه لنه فاسد ولDESC OR SELECT DATA ول تستطيع عمل SELECT ..TABاذا ظهر الجدول فى عباره يصلح للتعامل والحل ستجده فى وصف الحقول والواجب ان تكتب بحروف كبيره او فساد فى البيانات.

و حزمه PS_TOOLS حزمة له:OPTIONS سنعطيك معظم اوامره مع DOS COMMONDجميعه على يعمل

استخدم:Remote Computerاذا اردت انهاء برنامج موجود على PSKILL –T \\TAREK2 -U SARA –P TAREK1305 CALC.EXE

FMX(ل تستخدم مسار مع اسم الملف لنه يتعامل مع البرامج المحمله فى الزاكره—ولن مثل ملفات IPيمكنك استبدال اسم الجهاز بال )ifrun60.exeفلكى تقفلها كلها اقفل فقط fmx فاذا كنت فتحت اكثر من ملف ifrun60.exeيديرها برنامج مثل

استخدم المر التالى(يراعى تحديد المسار هنا):Remote Computer على exeاذا اردت تشغيل ملف Psexec \\tarek2 –u sara –p tarek1305 -i c:\calc.exe

فهى تعنى اظهار البرنامج واذا حزفتها سيشغل لك البرنامج فى الزاكرة فقط.iلحظ هنا _Psexec \\tarek2 –u sara –p tarek1305 -i –d c:\calc.exe

لنه فى الدوس يظل المحرر ينتظر قفل البرنامج على الرموت ولكن هنا ل ينتظرdوضعنا هنا –Psexec \\tarek2 –u sara –p tarek1305 -i -d –c calc.exe

علىpsexec) الى الرموت وعلى اعتبار ان مسار البرنامج هو مسار calc.exe يقوم هذا العداد بنسخ مثل البرنامج(cهنا وضعنا –الجهاز الحالى (ليس الرموت)

للرموت عندك على الجهاز الحالى وتقوم تقريبا بكل شئ شغل المر التالى:cmdبالمناسبه يمكنك تشغيل psexec \\tarek2 –I cmd.exe

سينشأ محرر الدوس ولكن على الرموت افعل ما بدا لك كما لو كنت على الرموت وجالس عليه:اذا استعملت المر الحالى سيجلب لك بيانات الجهاز بالكامل بما فيها البرامج المحمله :

Psinfo \\tarek2 –h –d –sهذا المر يمكنك من تغيير كلمه السر لى جهاز (رموت)

Pspasswd \\TAREK2 -U SARA –P TAREK1305 administrator tarek1305 … التالى فهو احدadm احد حسابات الرموت ويجاورها رقم السر اما sara )حيث adminهذا المر يغير رقم سر الحساب وليس فقط

الحسابات المراد تغيير رقم السر لهاذا اردت قفل الجهار(رموت) فاستخدم التعبير التالى مع المفاتيح:

Psshutdown \\tarek2 –u admnistrator –p tarek13051971 -fPsshutdown \\tarek2 –u admnistrator –p tarek13051971 -f or a or c or d or e or h or k or I or m or

n( اذا استعملت هذا المر سيعطى لك اسم الجهاز فهو سيعطيك اسم الجهاز اذا ادخلت الى بى واذا ادخلت اسم الجهاز سيعطيك الى

بى يجب ان يكتب tarek2 \\:::: الحرفين \\ عند استعمالهم داخل كود السى يجب ان يكونو \\\\ مثل عند كتابة psملحوظه قبل انها

\\\\ tarek2 .ذلك فى السى فقط Hostname 100.117.100.60

تمكنك العباره التاليه من نسخ ملف(فولدر) من جهاز محلى الى جهاز رموت اخر.. XXCOPYحزمه XXCOPY DARA.TXT \\TAREK2\c$\orant /option

وهذا التعبير لبد منه لكى يتعرف المر على الدرايفC$المزكوره تعنى الدرايف Sلحظ هنا ان Option is

Page 21: 24198200-BISIC-DOC

/Y.. لقبول او منع اى اختيارات /YYلقبوى او منع جميع الخيارات لكى ل يحتاج المستخدم للضغط على النتر./Sنسخ جميع الفولدرات الفرعيه /Hلنسخ حتى الملفات المخفيه/SGجمع جميع الملفات حتى التى فى الفولدرات الفرعيه تحت فولدر واحد/SZ:-<150 150>نسخ الملفات التى حجمها اقل من او يساوى

Switch

Purpose

/HAlso copies system or hidden files/HoOnly copies system or hidden files/RAllows read-only files to be overwritten or deleted/BNBack up only new files/

DA:<date

<

When <date> is specified, this copies files that were changed on or after that date

/DB#

<n<

When 'n' is specified, this copies files that were changed on or before 'n' days ago

/SZ:<

n-<

When 'n' is specified, this copies files whose size (in bytes) in greater than 'n'

/SZ:-<n<

When 'n' is specified, this copies files whose size (in bytes) in less than 'n'

/SCopies directories and subdirectories, except empty ones/ECopies directories and subdirectories, including empty ones

/SXFlattens subdirectories, and includes path information in the

new file names/PBShows a progress bar for the copy/XCan be used to exclude files during when copying/KKeeps file attributes the same as in the source directory/UUpdates files already found in the destination folder/SGGathers files from subdirectories into a single directory/

CLONE

Duplicates an entire directory or volume incrementally

/BUStandard backup/BIIncremental backup

وهو برنامج مدمج مع الوندوز ولستعماله اكتب المر التالىtaskkill.exeبخصوص موضوع مشابة وهو

C:\>taskkill /im calc.exe /t /f

calcوهذا بدوره سيقفل برنامج

desktop ررر ip ررررر

desktop والمعلومات الخرى للجهاز على ip المتعلق بطباعه bginfoبخصوص c وتخزين الحاله على مكان معرف على file—save asيلحظ بانه من الممكن حفظ حاله لبيانات معينه باستخدام

ستلحظ بان النظام فتح ما جهزته فقط للطباعه وليس الفتراضى..c:> bginfo sara.bgi وطباعه المر التالى docثم الزهاب الى (الذى يعرض كل البيانات)

++ c فصائل التصال بقواعد البيانات داخل

Page 22: 24198200-BISIC-DOC

DAO تتتتت

الكودODBC فقط وهى اسهل طرق التصال ب اكسس فقط بدون استخدام ...ACCESSهى الفصائل التى تعتمد على قاعدة بيانات

التالى موجود فى(*) فى الصفحه المقابله ..فقط ضع الكود داخل زر وسيتم توصيلك بقاعده البيانات اكسس مباشره ولكن .. اذا انشاءت

قاعده بيانات اكسس مع اى اصدار وفعلت الكود السابق سيظهر لك خطئين:

EXE غير متوافق مع النظام الحالى والحل....؟..يوجد ملفىDAO ومعناه ان محرك التصال الذى تستعمله JETاول الخطأ

(DAO35.EXE_ على (OURFILES معناه يستعمل فقط على 16 احدهما فيه رقم WIN2000 اى يستعمل على32 والخر

WINXPوالصدارات التاليه.. المهم طبقا للويندوز شغل اى من الملفين..فى البدايه قد يظهر لك مربع حوار يخيرك بين الغلق

وسيتم تحميل المحرك المتوافق مع النظامDLLوالتجاهل اختار التجاهل لعنصر

….. هذا معناه ان قاعده البيانات اكسس اما قديمه جدا او حديثه جدا يعنى ببساطه اعمل التالى..تأكدUNRECOGNIZEثانيا الخطأ

…. ثم الى تحويل قاعده البيانات ثمUTILITY) افتح قاعده البيانات ثم اذهب الى 9.0.2720 (2000من من اكسس هو الصدار

اضغط على(الى اصدار سابق من قاعده بيانات اكسس) اكتب اسم القاعده الجديده وهو الذى ستعتمد عليه..فقط

وتريد السابق ماذا تفعل ؟OFFICE 2003 OR XPملحوظه اذا كان لديك

ثم عدل حسب بند (ثانيا الخطأ..) ثم انقل الملف الى فولدر2000انشئ ملف الكسس بالكامل على اصدار الكسس القديم

%100البرنامج..كل الكود المذكور فى المقابل سليم

المذكوره فى عباره عن المؤشر بالضبط كما لو كانت مؤشر فضع فيها كل المطلوبselectل تنسى عباره

فعليك تحرير التى يدويا حتى يدعم البرنامج موضوع التصال بقواعدdialog وتستعمل اعداد visual cاذا اردت ان تعمل مثال فى

تدعم ذلك كاحد بنوت المعالج الخطوات هى:dialogالبيانات فى حين ان العدادات غير

فى مراحل النشاء للمعالجdoaانشى تطبيق مؤقت ودعمه ببند

وانسخهم فى نفس مكان فى المشروع الجديدend if……. حتى #ifndef_afx_no_db وانسخ من عند #stdafx.hاذهب الى ملف

فقط)dao هذا عند التصال باستخدام dao ل يوجد ما يدعم dialogلنه عند استعمال

Odatabase فصائل ولتشغيلها عليك التالى:odbcاحدى فصائل التصال بقاعدة بيانات اوراكل وتصنف كفصيله مباشره ل تحتاج الى محركات

(داخل زر مثل) انظر الكود التالى:OStartup;()

ODatabase odb("haj1305", "tarek", "tarekلها واللياس البيانات قاعده ");لتعريفODynaset odyn(odb, "select * from emp;(”استعلم عباره لتعريف

Ovalues ss; يستخدم التالى والكود اخر متغير اى مع يتكيف انه حيث جدا ومفيد المشهور CStringمثل مثله المتغيرات من) Ovalues(النوع هذاالعددى النوع من sal و الرمزى النوع من ename فمثل التاليه الداله بارامتر نوعيه كانت مهما شحنه فى المتغير هذا)Ovalues(الفئه هذه معهم يصلح لذا

Odyn.GetFieldValue(“ename”,&ss;(الثانى المتغير فى ووضعه الول المتغير فى الحقل قيمه على الحصول من تمكنكOdyn.movefirst,next.……

.الدوال من عدد اكبر فلها وغيرها والتعديل والدراج الحركه فى odynaset دوال استعملM_ed=ss;بالقيمه الديلوج فى الحقل لشحن وذلك ss

Odb.Close;()البرنامج تقفل الوندوز من رساله ستستلم وال منها لبدOdyn.Close;()البرنامج تقفل الوندوز من رساله ستستلم وال منها لبد

ss.colse;()لتنظيف ولكنها بالضروره ليست ovaluesOshutdown;()

:التى بتوفير ال VISUAL C++6 خلل من اوراكل بيانات بقواعد التصال من تتمكن لن خلل من هذا فقط اسطوانات الثلث ذو oracle 9I اسطوانه من )للتصال NET وايضا Oracle Windows Interfaces( حمل.سيتصل اتصال عملت واذا net معك يستمر ل قد.. اخر اعداد اى والغى.. INSTALLATION خلل من COSTOMIZE اعداد

الفولدر فى dirctdb اسمه مثال يوجد).. specified class not registered in registry(رساله ستستلم العداد هذا تحمل لم اذا.الساسى

visual c++6 وايقونات ازرار تغيير

Page 23: 24198200-BISIC-DOC

كما يوجد اكثر من مثال على.عليه برنامج بالصورص كود كمثالvisual_c++_cbutton_اسمه ourfilesيوجد ملف تجريبى على به جميع امثله الزرار بالضافه الى التحكمات الخرى مثل السليد والبروجرس والشجره الخاصه c++_proالزرار على فولدر اسمه

بالملفات على السى درايف واشياء اخرى عظيمه::الطريقه خطوه بخطوة

: ان يكون شكل الزر مخفى على الديلوج ولكن يظهر ايقونه ::: اول

انشى برنامج تحت السى من النوع الديالوج وانشئ عليه ثلث ازرار لكى نعمل ثلث نمازج لحظ اننا لن نتعامل مع ..ICD_BUT1,ICD_BUT2,ICD_BUT3مثل _ ICDتحت خصائص كل زر حدد لهم معرفات

متغييرات من النوع كنترول للزرار:لبد منها هى التى تورث خصائص شكل الزر وليس الخصائص المباشره و سنورد بالتفصيل)H&CPP(يوجد ملفات

الفئهCbuttonST توجد فى الملفات:BTNST(H&CPP (هذه النوعيه تعطى شكل جميل للزر و ولكن هذه)BTNST.H—BTNST.CPP(يعنى انها ل تحتاج الى مكتبه فرأس الملف والجسم للداله معرفات فى

BCMENU.H –BCMENU.CPPهما ) H&CPP(الملفات تحتاج الى ملفى اخرينولكى تضيف هذه الملفات الربع الى مشروع الزرار انسخ الملفات تحت فولدر المشروع ثم اختر

project-add to project-files.. انت الن معك الدوات..ثم اضف الربع ملفات.فى فئه الدايلوج m_but1ليكن CbuttonSTعرف متغير من نوع

:للديلوج ضع العباره dodataexchangeللديلوج تحت الداله cppفى فئه DDX_Control(Pdx,IDC_but1,m_but1(

IDC_but1لشكل الزر للزر المشار اليه ب CbuttonSTهذه العباره تورث خصائص الفئه .. ولو تلحظ عند الترجمه ان الزر تغير شكله جدا

واختار بعدها ايقون جيد وغير خصائص importثم iconثم resource viewولعطاء الزر ايقون جديد يجب اول فتح مثل IDI_but1اليقون الى

:فى فئه الديلوج oninitdialogلشحن اليقون الجديد بالزر ضع العبارات التاليه تحت m_but1.SetIcon(IDI_but1;(تحدد شكل اليقون

m_but1.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor;(تحدد اللون عند وضع الماوس..........30واذا اردت اكثر بياضا زد على 30لحظ ان هو متغير تستطيع تغييره فهو فى العاده ياخد القيمه

: ان يكون شكل الزر كما لو كان ناتئ وواضح ::: ثانيا

الموجوده فى ملفى CShadeButtonSTسنستعمل CbuttonSTنفذ مثل السابق ولكن هنا بدل استخدام ملفات shadebuttonst(h,cpp ( الموجودتان فى الملف المذكور ايضا ل تنسى انها تحتاج ايضا الى الملفىcexdib بنوعيه)

h,cpp (كل هذه الملفات موجوده فى الملف التجريبى:ضع ثلث عبارات من خللها تستطيع تغيير متغيراتها لتحصل على افضل شكل oninitdialogتحت

m_but2.SetShade(CShadeButtonST::SHS_HARDBUMP ;(هذه لتحديد شكل الخيالm_but2.SetIcon(IDI_icon1;(لتحديد شكل اليقون

m_but2.SetAlign(CButtonST::ST_ALIGN_VERT;(تحديد مكان تكست الزرcfiledialogstمتغيرات اضافيه انظر المثال 6ولكن فى الصل يوجد ! يوجد متغيير واحد setshadeفى داله :ملحوظه جميله قوى

:ز يوجد شكل اخر يعطى مثل شكل ازرار الوندو ::: ثالثا

وتتبع نفس الخطوات السابقه ثم اضف الثلث اسطر) h,cpp(بنوعيه winxpbuttonstوالموجوده فى ملفى cwinxpbuttonstللفئه :كالتى: oninitdialogالتاليه الى

m_but3.SetIcon(IDI_but1)m_but3.OffsetColor(CButtonST::BTNST_COLOR_BK_FOCUS, 30;)

m_but3.SetRounded(TRUE;( والتى لها ملف راس هو CkeyboardbuttonSTيوجد شكل اخر يعطى شكل رائع الجمال وهى فئه :::رابعا

keyboardbuttonst.h ولكن فى وجود ملفىBTNST(H&CPP ( كما فى المثالckeyboardbuttstتتبع نفس الخطوات كما فى المثله السابقه

.موجود مثال بها تضع ساعه جميله cclockstيوجد فئه اسمها ::خامسابها شروحات مفصله جدا ourfilesالخلصه يوجد امثله متكامله فى اسطوانه

ستلحظ فى النهايه ان كل مجموعه من اول وثانيا وثالثا تحتوى عبارات مختلفه عن الخرى يوجد حالة جميله لكنها تعمل على الشكل التقليدى للزر وهى حاله وضع زر صغيييير على الزر وعند الضغط عليه يستدعى:::خامسا

menu موجود فىresource ستجد هذا المثال فى مثال باسم:splitbtn تحتourfiles ++ visual c ررر ررررررر skins ررررر

وانت تعلم جيدا كيف تضيف هذين الملفين الى appface.libوملف المكتبه AppFace.hمن ابسط ما يكون تحتاج فقط الى ملف الهيدر

Page 24: 24198200-BISIC-DOC

project—addtoproject-addfileثم من خلل libوملف المكتبه تحت فولدر inclideالمشروع يوضع ملف الهيدر تحت فولدر تضيف ملف المكتبه وتعرف ملف الراس فى ملف التطبيق الساسى

بعد ذلك اضفSkinStart("C:\\test\\skin\\gtclassicex.urf",0,0,1,0,0;(

فى نهاية العمليات ()SkinRemoveول تنسى وضع initialفى وظيفه skin_tahaكملف هيدر وكمكتبه ولن يعمل ال الموجود فى المثال للمشروع appfaceيوجد اكثر من :ملحوظه

فية كيف تجرب الجلود وكيف skintoolsبالمناسبه تحت المشروع يوجد فولدر اسمه .الذى يحتوى على المكتبه السليمه.تصنعها انا جربت فقط ولم اجرب التصنيع

remote desktop متعلقات :كخوادم ولكل منهم خصائص windows xp,window 2003,windows server 2000يمكن اعتبار

فسيكون التصال عليه من عميل واحد بخلف) اى نتصل عليه(كخادم windows xpاذا اعتبرت

windows 2003 or windwos server2000 وعندما تتصل عليه من عميل اخر فى نفس الوقت فسيتم فصل التصال القديم

..ويوصل التصال الثانى

..كخوادم فستتلذذ بالتصال عليه باكثر من مليون عميل فى وقت واحد win 2003,2000اذا اعتبرت

:الشروط الواجب عملها على كل الجهازين

start—setting—control panel—system: يجب على جميع الجهزه تأهيلها بان تعتمد التصال البعيد كالتى

هذا بالنسبه للوندوز……… allow users to connect remotly to this computersثم نشط remote tabاختار

xp,2003

:عليك بالتالىxpاو اقل من win 2000الجهاز العميل اذا كان

C:\WINDOWS\system32\clients\tsclientمساره wind xp or 2003موجود على انظمه ) win32(يجب نسخ فولدر

.بعدها سيظهر ايقونه التصال على سطح المكتب setupبعد نسخه على الجهاز شغل ملف ..وليس موجود على الصدارات القل

فقط ولكى يكون اتصال administratorبخصوص الخوادم فان التصال يكون على مستوى :عليك بالتالى admistratorالعملء على مستوى مستخدمين غير

ثم اختار من الشجره local users and groupsثم manageبالماوس يمين ثم my computerعلى ايقونه groups ثم فى الصفحه على اليمين دبل كليك علىremote desk top users فى صفحهmembers ادخل

.المستخدمين المطلوب استخدام سطح مكتبه لتصال العميل.انت الن جاهز لعمليه التصال بين العميل والخادم

على الباتشىphp and oracleموضوع تنصيب فلن يعمل ابدا وسيعطى اخطاء NA على قيمة حقيقية وليس nls_lang اذا لم تضبط

للوندوز غير محملة لنه يجب ان يكون ملقم واحد فقط هو اللى شغال iisقبل ان تسطب الباتشي عليك اول ان تتأكد من ان خدمة ومن خلل الملف المذكور ستتمكن من تمكين الباتشى ليتعرف على اللغه phpل يعرف لغه apatche عليك ان تعلم ان

هو المسئول عن كل التصالت ويجب ان يوجد اما php_oci8.dllفانه يوجد oracleب phpلقد لحظت انه لكى تتصل c:\php\extاو فى system32تحت

زيل ماphp.ini-recommended قد ل يوجد بهذا السم فمثل هذا السم يوجد باسم php.iniويجب ان تذهب الى الملف على الدوس ول يخدعك تنسيق الملفphp.ini ليصبح فقط iniبعد

extension=php_oci8.dll; بدل من extension=php_oci8.dllمن خلف المتداد اى يجب ان يكون ; تزيل tnsnameعلى phpوال كيف سيتعرف دوال )المحمل عليه الباتشى(عليك ايضا ان تحمل معرف اوراكل على هذا السيرفر

من هذا السيرفر على اوراكل logonكاف على السيرفر وتتاكد جيدا انه يوجد developerعلى العموم تحميل .. واين موقعه ل يتم ترجمه الكود السابق ولكى يتم ترجمة الكود السابق تأكد من وجود الثلث عبارات htmlداخل صفحة phpعند وضعك لكود الموجود فى الباتشى httpd.conf التالية فى ملف

AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps

AddType application/x-httpd-php .htm .htmlثم احفظ الملف واعد تشغيل الباتشى

فيجب ضبط هذا المتغير سواء على اوراكل نفسها او على nls_langقابلنا بعض المشاكل فى التصال منها ما يتعلق ب السيرفر المحمل على الناتشى

ان تكون هذه ااسماء phpومن اهم المشاكل التى قابلتنى هو يجب عليك عند تعريف اسماء حقول الجداول لوراكل فى كود زيييل كل ]; ?>php echo $results[" YEAR_CODE"][1<?وايضا عند استعمال الصيغة capitalبالحرف الكبير

Page 25: 24198200-BISIC-DOC

.واسم الحقل" الفراغات الموجوده بين يظهر صفحة بيضاء<? بعد phpاحيانا اذا لم تذكر عبارة

من المشاكل ايضا دوختنى انه عليك ان تستخدم العبارات التالية لقفل الستعلم والمؤشر وللعلم يوجد بعض المثلة من النت ل++Cتحوى هذه الدوال التى من غيرها ستحصل على رسائل مثل رسائل الوندوز القديمة التى كانت موجوده فى

oci_free_statement($stmt;)oci_close($conn;)

phpما زلنا فى للتصال باوراكل لكنها غامضه جدا عند تنفيذ هذه الدالة سيتم تنفيذ امر phpهى من اهم دوال ociexecuteالدالة

statement سواء استعلم او ادراج سجل او غيره ولكن عند ادراج سجل او حزف سجل فانها بشكل افتراضى سيتمcommit بشكل افتراضى عليك استخدام متغير اخر لها وهما commitلهذا السجل ولتنفيذ العبارة مع السماح بعدم

OCI_DEFAULTOCI_COMMIT_ON_SUCCESS(default(

commitاما اذا اردت عمل commitستحصل على ادراج سجل بدون OCI_DEFAULTفاذا استعملت الدالة مع المتغير بعد ذلك

للتثبيت أو() OCICommitاستخدم OCIRollback ()للتراجع عن المر........................

والموجود بشكل tnsnamesفهو مسئول عن تحديد ملف putenv('TNS_ADMINكان لدى مشكله فى phpما ذلنا فى ..انه عليك ان تكتبه بالصوره ..اوراكل وقد وجدت الحل adminافتراضى تحت

putenv("TNS_ADMIN=c:\sara\dara;("daraعلى الفولدر tnsnameحيث يوجد ملف

الشهيرة فى مسار اوراكل network\مثل n\عليك ان تلحظ ان المسار يجب ان يكون خالى من الحرفين المتتاليين putenvامثله على استعمالت

putenv('ORACLE_SID=kdk_db;('putenv('ORACLE_HOME=x:\oracle8i;('

putenv('TNS_ADMIN=x:\oracle8i\network\admin;('

):POST--GET(بخصوص موضوعىPOST من خللها تستطيع منع المتغيرات من الظهور فى العنوان ومن خللها ايضا تستطيع ارسال واستقبال المتغيرات

..المتداولة يعنى:بالعبارة التالية FORMيجب عليك تهيئة الوسم POSTلستخدام

>FORM METHOD="POST<"POSTكى تعلم المترجم اننا بصدد حالة

:عليك ان تستخدم العبارة التالية SUBMITاذا اردت تحسس ان المستخدم ضغط زر if(isset($_POST['submit']){DO…………….}isset واذا غيرت السم غيره ايضا فىname="submit "على فكرة يجب

عليك وضع اسم للزر مثلمثل استعمل TAHAذو القيمه SUBMITواذا اردت معرفة ان المستخدم استعمل زر

f ($_POST['submit']=='TAHA'){DO{……………لحظ الفرق فى العبارهGET من خللها تستطيع اظهار المتغيرات فى العنوان ومن خللها ايضا تستطيع ارسال واستقبال المتغيرات المتداولة

..يعنى:بالعبارة التالية FORMيجب عليك تهيئة الوسم GETلستخدام

>FORM METHOD="GET<"GETكى تعلم المترجم اننا بصدد حالة

:عليك ان تستخدم العبارة التالية SUBMITاذا اردت تحسس ان المستخدم ضغط زر if(isset($_GET['submit']){DO{.……………

مثل استعمل TAHAذو القيمه SUBMITواذا اردت معرفة ان المستخدم استعمل زر if ($_GET['submit']=='TAHA'){DO{……………لحظ الفرق فى العباره

ومع متغيرات جديده getالعبارة التالية تجعلك تعيد تفعيل الصفحة باستخدام

echo "<a href=\"$PHP_SELF?photos=10\">(show list below)</a;"<

.فى العبارة فهى مهمة جدا= بعد \ التفت الى (تعتبر متغير معرف فى الكود photosحيث getبخلف formتمرر اى نوع من المتغيرات سواء متغير معرف او postان get ,postمن الملحظات عن الفرق بين

.فقققققققققط formالتى ل تمرر ال متغيرات الى الموقع 89 اذا مررت متغير الى موقع فمثل هذا الكود يمرر الرقم من الملحظات التى سهرتنى الليالى هذا السؤال

Page 26: 24198200-BISIC-DOC

TAMEM_LISTecho "<a href=\"tamem_list.php?user_id=89\">(show list below)</a);<خذ فى العتبار كل العلمات

)والشرطات والسؤال كيف اصطاده داخل الموقع والجابه باستخدام TAMEM_LISTمجرد متغير ليس له اى اشارة له داخل USER_IDحيث فى الفورم وبهذا ستظهر actionبالمناسبة انا لم استعمل —هذه هى الدالة الوحيدة للتقاط المتغير من فوق_$ GET["user_id]" الدالة

المتغيرات فى العنوانPOSTفى قزف المتغيرات فيجب اصطيادها فى الصفحه باستعمال POSTبالمناسبة اذا استعملت خط صغير user_idيجب ان يكون _$ GET["user_id]" ل تنسى طريقة كتابة

فيه كل التفاصيل save_ftomc_toserver.phpيوجد ملف اسمه موضوع نسخ الملفات من جهاز الزبون الى السيرفر

submitولكنه سيعمل submitاذا كان ل يوجد ال حقل تكست واحد وزر enterاذا ضغطت على submitل تستطيع عمل :ملحظهاذا احتوت الصفحة على اكثر من تكست

لن العبارة submitل يملك اسم مثل submitاذا كان زر enterاذا ضغطت على submitملحظه اخرى ل تستطيع عمل if (isset($_POST['submit (([' تفترض ان اسم الزر هوsubmit ال اذا استعملت اكثر من زر باسماء مختلفة ساعتها ستضطر

……………}f ($_POST['submit']=='TAHA'){DOالى استعمال الدالة البديلة التالية

htmlموضوع كبير بخصوص المتغيرات داخل ولكى نعطيه قيمة inputضمن textفمثل يوجد javasداخل الصفحات ال تحت مظله inputل يمكن اعطاء قيمة مبدئية لحقل ضمن

مبدئية علينا بالتالى>body onload="javascript:document.form.ctr.value=17<"

كما هو موضح وهذا كافى اما اذا اردت تغيير قيمه حقل bodyوالتى ل تستعمل ال داخل onloadهذا يعنى لبد من استخدام داله فيجب استخدام مثل الصيغة onclikباستخدام

>input type="submit" name="submit3" value="ÓÌá ÊÇáì" onclick="javascript:document.form.ctr.value=7<"

---------------------------ودمتم iis and php موضوع

عليك التالىIISعندما تريد تحميل واعتماد على السيرفر واعد تشغيل السيرفرIISيجب ان ل يحتوي السيرفر على اكثر من ملقم حمل

WEB والNET ستضطر الى تنصيب .PHP لل IIS هذا الموقع سيمكنك من اعتماد /http://php.iis.netاذهب الى APPLICATION

:الرتباطات داخل الصفحة الوورد او الفرنت بيجغطي العباره التى تريد النتقال اليها

اكتب اى ترميز بحيث يكون متغير للمكان bookmarkمن شريط الدوات ثم insertاضغط على على الجانب اليسر hyperlinkثم insertثم غطيها واذهب الى tarek tahaاذهب الى اعلى الصفحه مثل واكتب اى عباره مثل

ستنتقل الى tarek tahaمن هنا عندما تضغط على ..ثم اختار المتغير الذى كتبته place in documentيوجد بانيل اختار منه العبارة المقصودة داخل الصفحة

APACHE,ASPX موضوع يتم التى ASP وليس ASPX فقط ASPX هذا الموضوع البسيط جدا لكى يتمكن الباتشى من ترجمة صفحات

به كل ما تحتاجة لهذا الغرضD:\_web_isso\apatche_aspxالمجلد تأكد من تشغيل النت جيدا بدون انقطاع

والتأكد من ان كل شى سليم وظهور ايقونة التشغيلapache_2.0.63-win32-x86-no_sslقم بتنصيب برنامج الباتشى ضروري

وهو المسئول على الجراءاتwindows web platform installer2 beta اختصارا ل wpilauncherيوجد ملف اسمه القادمة قم بتشغيله

استمر معه دائما سيأخذ هذا الجراء حوالى ربع ساعةMicrosoft .net framework2.0هذا البرنامج سيقوم بتنصيب بدون مشاكلadd programs تم اظهاره فى Microsoft .net framework2.0بعدها تأكد بان

بصورة طبيعيةasp,aspx بتلقيم وترجمة apatche هذا الملف مسئول عن قيام mod_aspdotnet-2.0.0يوجد ملف اسمة لم تحمل2 ومعناه ان ان الخطووة رقم error 2908تأكد من عدم ظهور اء اخطاء بالمناسبة ظهر خطأ اثناء تحميل هذا الملف

تيمناaspx مباشرة وسنسميه مثل htdocs الدير الرئيسى للباتشى لذا سنقوم بانشاء دير تحت htdocsل يمكنك العتماد على يحتوى علىD:\_web_isso\apatche_aspx الموجود فى المجلد scr.txtبامتاد الوراق يمكنك طبعا اختيار اسم أخر ..الملف

conf.httpdكود يجب وضعه فى conf.httpd يجب ان تغير اسم المجلد فى aspxبالمناسبة حاول التعرف على هذا الملف افتحه ..واذا اردت تغيير مجلد اوراق

لن بة الكود الصلى للموضوع للتعرف علية وقراتة بشكل جداscr_ori.txtسنرفق ملف

Page 27: 24198200-BISIC-DOC

الملقمة منaspx اما فى حالة اوراق htdocs تضعها مباشرة تحت php او حتى htmlكان فى السابق اذا اردت تشغيل اوراق تيمنا فقط بامتدادات الوراق لكن يمكنك اخيار اسم اخر.aspxالباتشى يجب وضعها فى مجلد خاص والذى سميناه

موجود فىtest_asp.aspxبالمناسبة اذا اتممت الموضوع وادت التجربة يوجد ملف اسمة D:\_web_isso\apatche_aspx

تحت الباتشى اذا اشتغل الملف اذن كل شى تمام..htdocs/aspxانسخه وضعه تحت D:\_web_isso\apatche_aspx فى موقع تم الحتفاظ بنسخة منه موجودة تحت aspxكيفية ربط الباتشى ب

ثم اعد تشغيل الجهاز بالكامل لو احتجت أي مساعة فان رابط الجراء هو

http://weblogs.asp.net/israelio/archive/2005/09/11/424852.aspxapache PHPالموضوع الخر ربط

)D:\_web_isso\apatche_aspx(المجموعة الكاملة تحت :\ مباشرة او اذا اردت وضعة فى مكان ما ضعه لكنc ضعه تحت D:\_web_isso\apatche_aspx موجود تحت phpالمجلد

conf.httpdل تنسى توجيهة داخل الباتشى ضع الكود التالى فى نهاية ScriptAlias /php/ "c:/php/"AddType application/x-httpd-php .php

# For PHP 4Action application/x-httpd-php "/php/php.exe"

# For PHP 5Action application/x-httpd-php "/php/php-cgi.exe"

# specify the directory where php.ini isSetEnv PHPRC C:/php

http://www.fuju.org/docs/php-oci8/apache-php-oci8-01.php php iis ررررر,

::php,aspxعند تشغيل هذا الملقم ل يحتوى افتراضيا على تشغيل صفحات وهو المسئول علىwindows web platform installer2 beta اختصارا ل wpilauncher يوجد ملف اسمه 1

الجراءات القادمة قم بتشغيله استمر معه دائما سيأخذ هذا الجراء حوالى ربع ساعةMicrosoft .net framework2.0هذا البرنامج سيقوم بتنصيب

بدون مشاكلadd programs تم اظهاره فى Microsoft .net framework2.0بعدها تأكد بان Microsoft.net هذا الملف يأتى دائما مع aspnet_regiis.exe يحب التى يوجد ملف اسمة aspx لكى يتم اعتماد وترجمة 2

frameworkويكون دائما تحت المجلد احزر ال تكتبaspnet_regiis.exe –iالمهم اذهب الى المجلد الذي يحتوى الملف وقم بكتابة الملف تحت الدوس بالصورة التالية

frameworkالمر ال تحت phpبخصوص

frameworkهذا الموقع سيوصلن لتحميل http://blogs.iis.net/bills/archive/2006/09/19/How-to-install-PHP-on-IIS7-_2800_RC1_2900_.aspx

php من ترجمى iisواللذي بدورة سيمكن

++ visual c داخل mysql التصال ب ++include visual cمهمه يجب نقلها الى hالذى يحوى قاعدة البيانات يوجد به ملفات c:\mysqlعلى includeيوجد فولد اسمه

الفيجوال libهو ملف المكتبه الرئيسى انا احضرته وسيكون فى المنسوخه واذا لم يوجد يجب ايجاده ووضعه فى )) mysql++.libالملف libسى تحت الدير

++mysqlواختار ملف المكتبه اللى هو fileثم add to projectثم projectلذا اذهب الى libيجب ان يشعر المشروع بالملف .هنا جعلنا المشروع يحس بالمكتبة

:استعمل الجراءات التاليه للتصالMYSQL* conn; conn=mysql_init(NULL);

Page 28: 24198200-BISIC-DOC

mysql_real_connect(conn,"tarek1","root","","taha",0,NULL,0;(MYSQL_RES* dar;MYSQL_ROW zar;

mysql_query(conn,"select dname from sara;("dar=mysql_store_result(conn;(

//zar=mysql_fetch_row(dar//;(while((zar=mysql_fetch_row(dar))!=NULL(

}m_dname.Format("%s",zar[0;([

الحقل الول] zar[0:وهى تعنى ان zarسجل سيكون بمعلوميه whileاريد توضيح نقطه هنا انه عندما تسقط الدالى Zar[1 [الحقل الثانى من السجل الساقط

وهكذا

{UpdateData(FALSE;)mysql_close(conn;(

{ localhostك hostيجب ان تكتب odbcعلى جهاز وعملت وصلت mysqlقابلتنى مشكلة اذا حملت قاعدة البيانات:ملحوظه

)دوختنى(للكمبيوتر ipوليس اسم الكمبيوتر ول حتى يجب (ocx controlsعندها componentone stodioيوجد شركه اسمها datagrid..وجدنا ما كنا نبحث عنه:2ملحوظة

)ourfilesعلى dbgrid_ocxللملف الموجود فى setupعمل المسمى ocxثم اضف odbcواعمل وصله ++ cبعد النتهاء من التنصيب اعمل مشروع

))microfost ado data control ver6 لنه اداة التى تربط التطبيق بقاعده البيانات بطريقodbc بعد ذلك اضفocx التى)True OLE DBGrid 8 Control ( ل تنسى اننا جربنا محاولت اخرى مع ..ثم اكمل المراحل التاليهocx اخرى لم تنفع

انتهى الموضوع

HTML ررررررر هذا الوسم يمكنك من كسر نافذة الوندوز المقسمه الى اطارات يعنى اذا كنت تملك نافذة بها ثلث اطارات وكل اطار يعمل بصورة مستقلة

مثل ويجعله يمل النافذة tfetacos.htmlواردت ان تخرج من هذا التقسيم فلن تستطيع ال بهذا الوسم الذي يستدعى رابط >A HREF="tfetacos.html" TARGET=MAIN>my link</A<

وتفريغ محتواه TXTيمكنك من فتح ملف مثل PHPهذا الجراء بال ?>php

$sar=file("newstab.txt;("while(list($line_num,$line)=each($sar((

}echo "$line_num" . htmlspecialchars ($line;(

{<?

: وسنبسطها كالتى افترض ان الكود هو رررررررريوجد موضوع مربك شوية وهو>FRAMESET rows="50%,50%<">FRAME name="fixed1" src="init_fixed.php<">FRAME name="dynamic1" src="init_dynamic.php<"/>FRAMESET<

فى الوسم ولكن عندما تريد رابط موجود فى احد الطارات وتريده ان يصب فى الطار الخر يجب ان nameفى معظم الحالت ل يضع :لذا فان الرابط سيكون على الصورة nameيوجد معرف لكل اطار ال وهو

>A href="admission.php" target="fixed1">slide 3.</A<؟.......هل فهمت

Inno Setup Compilerافضل برنامج تسطيب فية كل شى تقريبا

بعد وضعها علم عليها ثم اذهب الى زر..تجد مساحة لوضع الملفات والفولدرات 4اذا اردت اضافى ملفات او فولدرات ففى الخطوة رقم edit واختارcustom منdinsty فولدر على الجهاز الخر/لتحديد اين سيتم وضع الملف

وفى اول حقل ضع المتداد والملف وهذا 4مثل ففى الخطوة رقم ) logon.fmx(اذا اردت وضع ملف يتم من خلله تشغيل البرنامج مثل لوضع الشورتكات على الدسك توب chickboxمثل ول تنسى انه يوجد ) lnk(الملف ممكن يكون تنفيذى او شورتكات

Page 29: 24198200-BISIC-DOC

عندما تحزف مستخدم ويندوز فان ملفات سطح مكتبه ل يمكن فتحها ابدا ال بهذه الطرقHow To Open Files and Folders which are Access Denied:Follow the step by step procedure given below….For Example:If you are getting Access Denied errors when trying to open folders likeDocuments and Settings, Application Data, Local settings:Right click on the FolderSelect PropertiesClick on the Security tabClick on the Advanced buttonClick on the Owner tabClick on the Edit buttonIn the Change owner to box, highlight your accountCheck Replace owner on subcontainers and objectsClick on ApplyClick on Yes to replace all permissionsContinue to click on OK until you

Remote desktop webموضوع جديد ويشبة الرموت العادى ولكنه يشغل سطح المكتب باستخدام برتوكولت النت

للتشغيل يحتاج الى اعدادات كثيرة جدا ولكنها فى متناول اليد وفى اسطولنة الويندوز remote desktop) حتى تصل الى internet information services(iis ومن خلل window companent-باستخدام 1

web connectionحاول تنصيبها سيصبح مثل الموجود فى الباتشىC:\Inetpub\wwwrootسيتم انشاء مجلد

على الجهزة الخرى اذا اردت الوصول الى سطح مكتب السيرفر عليك ان تطفى اتصالت خصائص النت حيث ان هذا المسار سينظر الى المسار فى السيرفرhttp://10.2.48.226/sara1.htmlاكتب التصال على الصورة C:\Inetpub\wwwroot.فقط وشكرا

مشاكل الويندوزاذا ضغط ضبل كليك على فولدر لفتحه ولكن يظهر لك صفحة البحث

none وعلى الفتراضى ادخل القيمة Hkey_classes_root\directory\shellاحد الحلول..اعد تشغيل الجهاز ثم اذهب الى المفتاح regsvr32 /I shell32.dllاو الحل:: ادخل على الدوس وشغل المر التالى(وهو الدق)

regsvr32 /I shimgvw.dllاذا لم تستطيع عرض الصور باستخدام دبل كليك على اليقونة استعمل المر شغل الثلث اوامر التاليةadd network placeاذا لم تستطيع تشغيل

regsvr32 /I netplwiz.dllregsvr32 /I mshtml.dllregsvr32 /I shell32.dll

برنامج تأصيل الويندوزvalid.wg.newشغل البرنامج باللون الحمر هذا يعنى ان الويندوز ليس اصليstatus. اذا كان genuine validation status ازرار شغل الزر9تظهر شاشةبها

واذا كان باللون الخضر فهو اصلي ول تعبث بشئ واخرج windows product يظهر لك شاشة زرقاء وهى verfiy….. يظهر زرين اضغط على windows xp cd keyاضغط على الزر

actionokاضغط على

فى نفسtabs سيظهر لك I agree تظهر لك شاشة بيضاء اضغط على الزر rockxp_w4نعود للشاشة الرئيسية ونضغط على scan بعدها اختار microsoft windows xp الخيار software اختار من الحقل windows keyالصفحة اختار التاب

وضع فية قيمة الحقل او القيمةchange your key انسخ الحقل الكي ثم اذهب الى product keyسيظهر لك V2C47-MK7JD-3R89F-DK2XW-VPK3J

انتهى..............RESTART COMPUTERواعد تشغل الجهاز من الزر

Page 30: 24198200-BISIC-DOC

Isa serverقبل أي شى تأكد من ان الكمبيوتر يعمل علية النت بكفاءه قبل تنصيب اليزا سيرفرwindows serverاول يجب ان يكون نظام التشغيل

clients والخر الى سويتش التوزيع الى الجهزة dslيجب اى يكون فى الجهاز كرتين شبكة واحد موصول بمودم ثم احصل على الي بى ثم الماسك ثم الجيت واي واذهب وعرف كارت الشبكة بهذه ipconfig حاول الوصول الى الدوس واستخدم المر

الرقام ثم تأكد باستمرار بان شبكة الكلينت تعمل جيدا بدون انقطاعwindows isa server 2004حمل وسطب برنامج

select network اضغط عليه ثم اختار الزر add ستجد مربع ابيض وفوقه زر setup typeاثناء التسطيب وبعد الخطوة التى بها adapterاشر على الدبتر الزي سيكون شغل الكلينت علية ثم اوك ثم اوك ثم اكمل الخطوات

حاول تشغيل متصفح النت بعد التسطيب المفروض ال يعمل النت لن الفتراضى بتاعه هو منع جميع التصالت كما سنرىstart programs microsoft isa server –isa server managementبعد النتهاء من التسطيب ازهب الى

وهو العداد الفتراضى لليزا بمعنى ان جميعlast default rule ستجد فية firewall policyاعرض شجرى السيرفر ستجد العداد اى ممنوعةdenyالنشطة والتصالت الخاصة بالنت فى حالة

ولكى نسمح لليزا بالنشاط علينا عكس الحالة السابقة كالتى:acc ess rule ثم new ثم actionاذهب الى

على اليمينadd كمان هنا يظهر زر next ثم next ثم allaw ثم اضغط على next ثم 1سيظهر معالج فى البداية سمى الرول مثل ب اضغط علىnext للمربع الظاهر ثم close ثم add) ثم all networks(and local host ثم network setsاضغط علية اختر

add على اليمين اختر network sets apply ..سيظهر هنا الرول الزى عملته باللون الخضر اضغط اخيرا على الزر finish ثم next ثم next ثم all networksواختار

لعتماد التعديلت...انت فى هذه الحالة مكنت كل الجهزة للتصال باليزا شغل مره اخرى النت على هذا الكمبيوتر يجب ان يعمل ...

واذا لم يعمل تأكد من الرول الذى وضعته جيدا من التصال بالنت عبر هذا اليزا؟؟؟؟؟ipالن سنأتى الى اهم نقطة فى العمل وهي كيف نمنع احد

ستظهر شاشة اكتب رمزا للكمبيوتر وليكنnew computers كليك يمين ثم computers فى تفريعاتها يوجد toolboxعلى اليمن comp1 وفى السفل اكتب ipهذا الكمبيوتر بعد النتهاء سيظهر فى التولبوكس بعد ذلك اذهب الى

Firewall policy new access roll اكتب اسما للرول ثم deny ثم next ثم اختار الزر addتصفح حتى تصل اسم حتى تنتهى ثمnext ثم next(.. ثم all networks ثم network sets تصفح حتى تصل الى add ثم nextالكمبيوتر المزكور ثم

..applyاضغط بذلك سيتم منع دخول هذا الكمبيوتر للنت عن طريق اليزا........

مشاكل شجرة التطبيقات لهم نفس القيمة لن يعرض الشجرةmgr و codeاذا كان