السلام عليكم
عملت تحزيم للمشروع متضمن معه الفريم وورك 4 وقاعدة البيانات sql نقلت البرنامج الى جهاز آخر واجهتني مشكله عدم التعرف على قاعدة البينات لعدم وجود برنامج sql في الاجهزه الاخرى
- هل يلزمني تحميل SQL Exercises في كل جهاز ام ماذا ؟
حاولت تحويل قاعدة البيانات من sql الى الاكسس لكي اتخطى مشكله عدم تعرف قاعده البيانات sql واجهتي مشكله
- لايمكنني عمل Stored Procedures للجدول داخل C# هل هناك طريقه اخرى
- امتداد قاعدة البيانات اكسس يختلف 2010 accdb اما 2003 mdb كيف يمكن تحويل امتداد 2010 ليكن مثل 2003
تحياتي
مساعده لتشغيل قاعدة البيانات في الاجهزة الاخرى
اقتباسهل يلزمني تحميل SQL Exercises في كل جهاز ام ماذا ؟
لا يا أخي ..
يتم تنصيب SQL Server علي جهاز واحد فقط وباقي الاجهزة تتصل بالجهاز الذي عليه SQL Server + قاعده البيانات من خلال سلسلة الاتصال
اقتباسلايمكنني عمل Stored Procedures للجدول داخل C# هل هناك طريقه اخرى
يمكنك انشاء َQuery في الاكسس والتعامل معه في V.S كأنه Stored procedure
اقتباسامتداد قاعدة البيانات اكسس يختلف 2010 accdb اما 2003 mdb كيف يمكن تحويل امتداد 2010 ليكن مثل 2003
يتم تحويل قاعده بيانات من خلال الخطوات التاليه
1- عند انشاء قاعده بيانات جديده من خلال Office2010 يتم انشائها بامتداد mdb وهو خاص بالاصدار 2003 ثم يتم نقل البيانات + بنيه الجداول والاستعلامات من External Data --> Import Database


انا اوجه نفس المشكلة تماما ولا اجد من يفيدنى
فقد اتتمت برنامج كامل باستخدام c#.net 2013
والداتا بيز باستخدام sql server 2005
والعميل شخص واحد يريد تحميل البرنامج على جهاز واحد فقط
فهل يجب تحميل sqlserver على جهاز العميل
ام يمكننى ارفاق قاعده البيانات مع البرنامج ليعمل بدون ال .net ir sqlserver
السلام عليكم .. شكرا لك أخي محمد فؤاد
اما مشكله sql كنت اقصد مثل ما قال لك اخي M.M.H فهل اكتفي بنسخة Exercises فقط من الـ Sql
واما مشكله mdb الحمد لله انتهت
واما الاستعلامات في الاكسس ظهرت لي في views ولم تظهر في Stored Procedures في c# لانني استخدمت
الاستعلامات في sql واريد الان تحويل قاعدة البيانات الى الاكسس مثل هذه الاكواد المستخدمه
ALTER PROCEDURE GetTable2_del_t1 ( @ID_t1 int, @number int output ) AS SELECT @number = count(ID_t1) FROM Table2 WHERE (ID_t1 = @ID_t1)
وفي C#
public int GetTable2_Del_t1(int t_1ID)
{
int n = 0;
SqlCommand com = new SqlCommand("GetTable2_del_t1", cn);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@ID_t1", t_1ID);
SqlParameter param = new SqlParameter();
param.ParameterName = "@number";
param.SqlDbType = SqlDbType.Int;
param.Direction = ParameterDirection.Output;
com.Parameters.Add(param);
cn.Open();
com.ExecuteNonQuery();
cn.Close();
n = int.Parse(com.Parameters["@number"].Value.ToString());
return n;
}حيث انه اذا كانت الاستعلامات في Stored Procedures سيكون تحويل قاعدة البيانات اسهل فهل هناك شي فرق بين Stored
Procedures و views او تغيير في هذا الكود
com.CommandType = CommandType.StoredProcedure;
...... والعفو على الإطاله
انا اسفة جدا انى بطول عليكم
بس اللى فهمته انى انزل برنامج sql server كامل على جهاز العميل وارسل له الداتا بيز يعمل لها aatach على السيرفر عنده
والبرنامج اعمله سيت اب عادى بس اغير جملة الكونكشن اغير فيها اسم السيرفر بجهاز العميل
أنا اتحدثت عند برنامج مستقل مع قاعدة البيانات يثبت على اي جهاز تعمل قاعدة البيانات خلينا نقول برنامج
محاسبي ( مشتريات ) في هذه الحاله يجب ان اثبت البرنامج مع قاعده البيانات في جهاز العميل حيث تكون
قاعدة البيانات شبه فارغة ثم يملؤها العميل على حسب البضاعه الموجوده عنده .... كل عميل تكون قاعدة
البيانات تحتوي على البضاعه الموجوده عنده ....... في هذه الطريقه يجب ان اقوم بتثبيت sql على كل جهاز
عميل لكي تعمل قاعدة البيانات اما اذا كانت قاعدة البيانات من نوع اكسس فالامر بسيط لان معضم الاجهزه أو
كلها تحتوي على برنامج الاكسس لهذا انا اريد تحويل قاعدة بيانات برنامجي إلى الاكسس لاني لست انا من يقوم
بتثبيت برنامجي عند العميل
اما ارسال على السيرفر _ على حسب ما فهمت عن السيرفر انه ليس ضروري في حالتي هذه
واما قولك انزل برنامج sql server كامل فانا اسال عن مشغل sql قالوا اسم النسخه Exercises اريد من
يعطيني معلومه عنها
اقتباسانا اسفة جدا انى بطول عليكم
بس اللى فهمته انى انزل برنامج sql server كامل على جهاز العميل وارسل له الداتا بيز يعمل لها aatach على السيرفر عنده
والبرنامج اعمله سيت اب عادى بس اغير جملة الكونكشن اغير فيها اسم السيرفر بجهاز العميل
كلامك صحيح 100%
هذا ما سيتم عمله بالضط عند العميل


وماذا عن سؤالي في الرد 5#
أخي الفاضل خالد
هناك بعض الاختلافات عندما تتعامل مع قواعد بيانات أكسس عن قواعد بيانات SQL Server
فمثلا لايدعم الاكسس الاجراءات المخزنة وهي Stored procedure الموجوده في SQL Server ولكن يمكنك انشاء استعلام في أكسس أو Query لكي يقوم بنفس وظيفة Stored procedure الموجود في SQL Server
وطريقة ربطهم في Visual Basic و #C واحدة لكن وللعلم ان استعلامات الاكسس العاديه لا تستطيع تحقيق كل ما يحققة الاجراءت المخزنة في SQL لان أكسس أضعف في امكانياتة عن SQL


شكرا على هذا التوضيح استاذ محمد فؤاد