السلام عليكم ورحمة الله وبركاته
اخواني الاعزاء الرجاء التكرم بشرح بسيط وموضح بخصوص قاعدة بيانات SQL على جهاز العميل
هل يتم انزال نسخه SQL EXPRESS كامله ام هناك طريقه اسهل
وعليكم السلام ورحمة الله وبركاته
اولا شاهد هذا الفيديو فيه شرح كود فيجوال بيسك عمل اتاش لقاعدة البيانات SQLSERVER
https://www.youtube.com/watch?v=uTKMnIUv5lU
ويفضل مشاهدة الفيديو الذي قبله والفيديو الذي بعده - حسب تسلسل القناة- لتعم الفائدة
--- ثانيا من خلال الفيديو ستلاحظ ان عمل الاتش المشروح في الفيديو يعتمد على ملف سكربت ومن خلال تجربتي لقراءة ملف سكربت لابد من تنصيب SQL كاملا على جهاز العميل والذي اعنيه بكلمة كاملا اي SQL SERVER و SQLSERVER MANAGEMENT
--- وتم حل هذه المشكلة باستبدل ملف قاعدة البيانات السكربت بملفي قاعدة البيانات من نوع MDF و LDF
فعندذلك لا داعي لSQLSERVER MANAGEMENT بل يكفي SQL SERVER
فقم بعمل تنصيب صامت له على على كمبيوتر العميل وتنحل المشكلة ان شاء الله
ولا تنسى عند تشغيل البرنامج عند العميل ان تشغله كمسؤول او قم باضافة كود لبرنامجك ليعمل كمسؤول
ولتعم الفائدة قم بانشاء مستند نصي عادي وادخل فيه
SQLEXPR_2014_x86_ENU.exe /ACTION=install /QS /INSTANCENAME="OPWFMS" /IACCEPTSQLSERVERLICENSETERMS=1
حيث SQLEXPR_2014_x86_ENU.exe هو اسم ملف التنصيب الخاص بسيكوال سيرفر
احفظ الملف واعمل اللاحقة BAT
اجعل الملف الذي انشأته ووملف تنصيب السيكوال سيرفر داخل نفس المجلد
عند تشغيل ملف البات سيتم تنصيب السيكوال سيرفر بشكل صامت وبدون تدخل منك
================
ولعمل البرنامج يشتغل تلقائي كمسؤول شاهد الرابط
http://vb4arb.com/vb/showthread.php?tid=3233
مشكور اخي العزيز
اريد حلا بديلا عن تنصيب sql server على جهاز العميل
اما من ناحيه تنصيب SQL Server فهناك طريقة اسهل وهي انشاء قاعدة البيانات عن طريق الكود
ولكن نظرا لكبر برنامج الSQL يصعب عمل سيت اب للنظام حيث سوف يكون حجمه كبير جدا
لا بديل عن تنصيب SQL SERVER على جهاز العميل لا بد من ذلك
السلام عليكم ضمن الفيديو المذكور
هنالك مشكلة حدذت معي في هذين السطرين
Dim server As New Server(New ServerConnection(Con))
server.ConnectionContext.ExecuteNonQuery(st)
السطر الأول يعطي خطأ(()too many arguments to puplic sub new)
السطر الثاني يعطي خطأ (connection contex is not a member of E_PHARMA.server)
في حال كانت قاعدة البيانات المراد عمل اتشاء برمجي لها عبارة عن ملف سكربت فلا بد من تنصيب السيكوال سيتيديو sql server management studio
اما في حال اردت ان تنصب على جهاز العميل فقط ما يسمى بالنسخة المصغرة فاجعل قاعدة البيانات ملفين mdf and ldf
ولكن بما انك تقول ان قاعدة البيانات يتم انشاءها كاملة عن طريق الكود فلا داعي لتنصيب السيكوال كاملا عند جهاز العميل فقط يكفيك ما يسمى بالنسخة المصغرة