اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)

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

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

Call Shell("xcopy /y 192.168.20.1:\123.mdb C:\Users\" & Environ("Username") & "\Desktop\123.mdb", 1)

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

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

انا اصلحت جزء المسار فقط

\\192.168.20.1

 

جرب الكود كالتالي ، واقرأ النتيجة التي سيكتبها عند فتح نافذة التنفيذ السوداء cmd ، وقد تحتاج الى كبس زر Print Screen لعمل نسخة منه قبل ان تُغلق النافذة:

Call Shell("xcopy /y \\192.168.20.1\123.mdb C:\Users\" & Environ("Username") & "\Desktop\123.mdb", NormalFocus)

 

جعفر

  • Like 1
قام بنشر

احنا نحاول نعرف الخطأ فين:smile:

 

خلينا نستعين بادوات الوندوز ، لذا رجاء تفتح:

00.z_0019.jpg.56ca60b74420e515ad12c7c593adb66b.jpg

.

ثم اضف السطر الاول من xcopy ، ورجاء كتابة المسار كاملا لشخص واحد ، للتجربة ،

وانظر الى سبب عدم النسخ (السطر التالي ، والذي بجانبه السهم الاحمر)

00.z_0020.jpg.c38e9c125b68d89e0f5f0c96c6df20da.jpg

.

من هنا سنعرف اذا كانت المشكلة في الشبكة ، او محتاج اسم المستخدم و الباسورد:smile:

 

جعفر

  • Like 1
قام بنشر

للتجربة ، شيل هذه الجملة

\" & Environ("Username") & "\

واستبدلها باسم المستخدم ، حتى يكون المسار كله واضح ، مثلا اذا كان اسم المستخدم jjafferr

Call Shell("xcopy /y \\192.168.20.1\123.mdb C:\Users\jjafferr\Desktop\123.mdb", 1)

 

 

وقرأت هذا في احد المنتديات الاجنبية:

net use "\\xxx.xxx.xxx.xxx\Some Folder" /user:domain\user_name p@ssw0rd xcopy "\\xxx.xxx.xxx.xxx\Some Folder\New.txt" "D:\new.txt"

والامر
Call Shell("xcopy /y \\192.168.20.1\123.mdb C:\Users\" & Environ("Username") & "\Desktop\123.mdb", 1)

سيصبح
Call Shell("net use \\192.168.20.1\123.mdb /user:UserName myPassword" "xcopy /y \\192.168.20.1\123.mdb C:\Users\" & Environ("Username") & "\Desktop\123.mdb", 1)

 

ويجب ان تغيّر UserName myPassword الى الاسماء الحقيقية:smile:

 

جعفر

  • Like 1
  • تمت الإجابة
قام بنشر
منذ ساعه, محمد احمد لطفى said:

Invalid drive specification

هذا معناه ان الكود لا يستطيع رؤية مسار التخزين في السيرفر ،

فنصيحتي هي عمل مجلد داخل السيرفر ، ولنسمية Temp مثلا ، فيصبح مسار السيرفر:

 \\192.168.20.1\Temp\123.mdb

.

وللعلم ، فامر Xcopy هو:

Xcopy "Source" "Destination"

يعني في الكود حقك
المصدر هو
\\192.168.20.1\123.mdb

ومكان التخزين هو
C:\Users\" & Environ("Username") & "\Desktop\123.mdb"

Call Shell("xcopy /y \\192.168.20.1\123.mdb C:\Users\" & Environ("Username") & "\Desktop\123.mdb", 1)

.

ان شاء الله ما تكون قالبهم:blink:

 

جعفر

  • Thanks 1

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

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information