تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] رفعت قاعدة بيانات access على Google Drive ولم استطع استعراض التقارير؟؟
#1
السلام عليكم ورحمة الله وبركاته
بعد ما رفعت القاعدة على قوقل درايف تم الاتصال بشكل جيد ولله الحمد باستخدام هذا الكود

كود :
Dim userpath As String = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)

   Public Cn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & userpath & "\Google Drive\last_DB.accdb;")


وقمت بتعريف متغير userpath في الـ Module وذلك لكي يعمل البرنامج بدون مشاكل مع كل الأجهزة... وذلك لأن Google Drive  بعد ما تقوم بتحميله يكون تحت هذا المسار
C:\Users\k\Google Drive

والجملة المضللة باللون الأحمر تختلف من جهاز لآخر لذلك قمت بانشاء المتغير userpath لجلب اسم الجهاز ويضعه في جملة الاتصال 




المشكلة هي أنني عندما أستخدمت التقارير لم أستطع من تعديل جملة الاتصال  للتقارير في ملف App.config بنفس الطريقة في Module لكي يجلب البيانات من القاعدة المرفوعة على Google Drive  ويتفادى اختلاف الاسم من جهاز لآخر, وتكون التقارير بذلك تعمل مع جميع الأجهزة 

وهذا هو الكود
كود :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <configSections>
   </configSections>
   <connectionStrings>
     
       <add name="db_in_internet.My.MySettings.last_DBConnectionString"
           connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\last_DB.accdb"
           providerName="System.Data.OleDb" />
   </connectionStrings>
   <startup>
       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
   </startup>
</configuration>

والسؤال كيف أعدل جملة ( datadirectory) في ملف app.config لكي  تعمل مع جميع الأجهزة؟


شكراً لكم Heart
الرد }}}
تم الشكر بواسطة:
#2
ادخل على setting  وعدل جملة واجعلها كما كتبتها في المتغير

عدل جملة الاتصال
الرد }}}
تم الشكر بواسطة: abomo3ath , YousefOkasha
#3
(04-04-18, 02:31 PM)tarek كتب : ادخل على setting  وعدل جملة واجعلها كما كتبتها في المتغير

عدل جملة الاتصال

للأسف تظهر رسالة خطأ أثناء تنفيذ كود التقرير !!
الرد }}}
تم الشكر بواسطة:
#4
للفائدة:



تم استخدام وربط التقرير بالكود واستبدال الـ Report Viewer  بالـ Crystal reports  و عن طريق DATASET



وبذلك استغنيت عن جملة الاتصال الخاصة بالتقرير مع الـ Sql Server 
الرد }}}
تم الشكر بواسطة: mero5000 , elgokr
#5
انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة Smile
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100 , elgokr
#6
(21-07-18, 01:42 PM)mero5000 كتب : انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة Smile

الله يزيدك من علمه وينفع بكم

(21-07-18, 01:42 PM)mero5000 كتب : انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة Smile

الله يزيدك من علمه وينفع بكم
الرد }}}
تم الشكر بواسطة: mero5000 , elgokr , elgokr
#7
(21-07-18, 01:42 PM)mero5000 كتب : انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة Smile

ماذا تستخدم الان  اخي MERO5000


للفائدة العامة

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

سوف تفقد الكثير من البينات بكل تاكيد



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

بالذات اذا انقطع النت لفترة.  في احد الاجهزة وقام بعمل تعديل او اضافة.  سيتم رفع اخر نسخة تم تعديلها.
الرد }}}
#8
(22-07-18, 11:26 AM)atefkhalf2004 كتب : حضراتكم  
انا عامل فورم به بيانات طالب
واستخدم قاعدة بيانات سكول سرفر 2008
ويوجد معي اي بي static

197.167.74.100/32

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


الاتصال بجهاز الـ Sql server من خلال الإنترنت لا يختلف كثيراً عن الاتصال من خلال الشبكة المحلية 

بداية يجب أن تفعل الخدمات الخاصة بالاتصال بالقاعدة عن بعد ,وتسجيل البورت 1433


ولو قمت بإنشاء Module ( إن لم تكن منشأه من قبل ) وتضيف فيه جملة الاتصال وتعدل فيه حسب البينات لديك من رقم الآيبي واسم القاعدة والرقم السري تكون بذلك استطعت الاتصال بقاعدة البيانات


وهنا أضع لك جملة الإتصال عدل عليها على حسب مالديك

Public cn As New SqlClient.SqlConnection("Data Source=(1)\(2),1433;Initial Catalog=(3); User ID=(4);password=1234





1- هنا ضع رقم Static IP.

2- اسم sqlserver

3- اسم قاعدة البيانات.

4- اسم المستخدم الذي تستخدمه بالدخول على sqlserver غالباً ما يكون sa

وأخيراً الرقم السري 
الرد }}}
تم الشكر بواسطة: sendbad100
#9
شوف اخى atefkhalf2004 الاسم الى عجزت عن قرآته

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

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

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

عموما السيرفرات تعطيك اسم السيرفر وليس ip لحماية اجهزتها

جرب smarterasp.net انا مجربه
===============================================
انا بشتغل Entity framework اخى السندباد
الرد }}}
تم الشكر بواسطة: sendbad100
#10
انا   atef  khalf
ثانيا  هذا مثال للاي بي  وليس الاي بي

ثالثا قاعدة البيانات موجودة علي جهاز وليس علي علي جوجل درايف

لم يتم الاتصال ايضا  رغم تنفيذ  جملة الاتصال كما ذكرها الزملاء 
هل من منقذ  ؟؟؟
197.169.74.100/32

هل  الاي بي كده صح  ام  32   زيادة 
ام هو   197.169.74.100  فقط
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: