السلام عليكم ورحمة الله وبركاته
بعد ما رفعت القاعدة على قوقل درايف تم الاتصال بشكل جيد ولله الحمد باستخدام هذا الكود
كود :
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 لكي تعمل مع جميع الأجهزة؟
شكراً لكم
ادخل على setting وعدل جملة واجعلها كما كتبتها في المتغير
عدل جملة الاتصال
(04-04-18, 02:31 PM)tarek كتب : [ -> ]ادخل على setting وعدل جملة واجعلها كما كتبتها في المتغير
عدل جملة الاتصال
للأسف تظهر رسالة خطأ أثناء تنفيذ كود التقرير !!
للفائدة:
تم استخدام وربط التقرير بالكود واستبدال الـ Report Viewer بالـ Crystal reports و عن طريق DATASET
وبذلك استغنيت عن جملة الاتصال الخاصة بالتقرير مع الـ Sql Server
انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة

(21-07-18, 01:42 PM)mero5000 كتب : [ -> ]انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة 
الله يزيدك من علمه وينفع بكم
(21-07-18, 01:42 PM)mero5000 كتب : [ -> ]انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة 
الله يزيدك من علمه وينفع بكم
(21-07-18, 01:42 PM)mero5000 كتب : [ -> ]انا لما كنت شغال ادو اكنت بستخدم هذه الطريقة 
ماذا تستخدم الان اخي MERO5000
للفائدة العامة
لا يبدو لي رفع قاعدة البيانات على سحابة واستخدامها من اجهزة المستخدمين فكرة سديدة
سوف تفقد الكثير من البينات بكل تاكيد
جرب ان تتصل بقاعدة البيانات في نفس الوقت من اكثر من جهاز واضف بيانات ولاحظ الفرق
بالذات اذا انقطع النت لفترة. في احد الاجهزة وقام بعمل تعديل او اضافة. سيتم رفع اخر نسخة تم تعديلها.
(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
وأخيراً الرقم السري
شوف اخى atefkhalf2004 الاسم الى عجزت عن قرآته
اولا بما انك تستخدم استتك اى بى لا يجب وضعه لاى احد لانه ببساطه الاى الدائم لجهازى
اما اجهزة الراوتر فتتغير فى كل مرة ندخل الانترنت
ثانيا الاستضافات تعطيك كونكشن استرنج خاص بها لتتصل بقاعدة بياناتك انا فى الحقيقة لم اجرب جوجل دريف الى فى تخزين الملفات فقط
ثالثا بما ايه فائدة الاستتك اى بى الان وانت رافع الداتا بيز بمكان اخر غير جهازك
فكرة الاستتك اى بى انك تجعلنا جمبعا نتصل بالداتا بيز الخاصة بك فى جهازك
عموما السيرفرات تعطيك اسم السيرفر وليس ip لحماية اجهزتها
جرب smarterasp.net انا مجربه
===============================================
انا بشتغل Entity framework اخى السندباد
انا atef khalf
ثانيا هذا مثال للاي بي وليس الاي بي
ثالثا قاعدة البيانات موجودة علي جهاز وليس علي علي جوجل درايف
لم يتم الاتصال ايضا رغم تنفيذ جملة الاتصال كما ذكرها الزملاء
هل من منقذ ؟؟؟
197.169.74.100/32
هل الاي بي كده صح ام 32 زيادة
ام هو
197.169.74.100 فقط