الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه خالد باشنتوف في 7 أبريل 2014 · 10 رد · 1,034 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

- هل يلزمني تحميل SQL Exercises في كل جهاز ام ماذا ؟

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

- لايمكنني عمل Stored Procedures للجدول داخل C# هل هناك طريقه اخرى
- امتداد قاعدة البيانات اكسس يختلف 2010 accdb اما 2003 mdb كيف يمكن تحويل امتداد 2010 ليكن مثل 2003

تحياتي

#2
اقتباس
هل يلزمني تحميل 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

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

انا اوجه نفس المشكلة تماما ولا اجد من يفيدنى

فقد اتتمت برنامج كامل باستخدام c#.net 2013

والداتا بيز باستخدام sql server 2005

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

فهل يجب تحميل sqlserver على جهاز العميل

ام يمكننى ارفاق قاعده البيانات مع البرنامج ليعمل بدون ال .net ir sqlserver

#4
اقتباس
فهل يجب تحميل sqlserver على جهاز العميل

 

الاجابة نعم

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

السلام عليكم .. شكرا لك أخي محمد فؤاد

اما مشكله 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;

...... والعفو على الإطاله

#6

انا اسفة جدا انى بطول عليكم

بس اللى فهمته انى انزل برنامج sql server كامل على جهاز العميل وارسل له الداتا بيز يعمل لها aatach على السيرفر عنده

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

#7

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

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

قاعدة البيانات شبه فارغة ثم يملؤها العميل على حسب البضاعه الموجوده عنده .... كل عميل تكون قاعدة

البيانات تحتوي على البضاعه الموجوده عنده ....... في هذه الطريقه يجب ان اقوم بتثبيت sql على كل جهاز

عميل لكي تعمل قاعدة البيانات اما اذا كانت قاعدة البيانات من نوع اكسس فالامر بسيط لان معضم الاجهزه أو

كلها تحتوي على برنامج الاكسس لهذا انا اريد تحويل قاعدة بيانات برنامجي إلى الاكسس لاني لست انا من يقوم

بتثبيت برنامجي عند العميل

اما ارسال على السيرفر _ على حسب ما فهمت عن السيرفر انه ليس ضروري في حالتي هذه

واما قولك انزل برنامج sql server كامل فانا اسال عن مشغل sql قالوا اسم النسخه Exercises اريد من

يعطيني معلومه عنها

#8
اقتباس

انا اسفة جدا انى بطول عليكم

بس اللى فهمته انى انزل برنامج sql server كامل على جهاز العميل وارسل له الداتا بيز يعمل لها aatach على السيرفر عنده

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

 

 

كلامك صحيح 100%

هذا ما سيتم عمله بالضط عند العميل

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9

وماذا عن سؤالي في الرد 5#

#10

أخي الفاضل خالد

هناك بعض الاختلافات عندما تتعامل مع قواعد بيانات أكسس عن قواعد بيانات SQL Server

فمثلا لايدعم الاكسس الاجراءات المخزنة وهي Stored procedure الموجوده في SQL Server  ولكن يمكنك انشاء استعلام في أكسس أو Query لكي يقوم بنفس وظيفة Stored procedure الموجود في SQL Server

وطريقة ربطهم في Visual Basic و #C واحدة لكن وللعلم ان استعلامات الاكسس العاديه لا تستطيع تحقيق كل ما يحققة الاجراءت المخزنة في SQL لان أكسس أضعف في امكانياتة عن SQL

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#11

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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…