سؤال إلى أعضاء المنتدى المحترمين
ما هي الطريقة المثلى لتحزيم برنامج قاعدة بياناته SQL SERVER ؟
وهل يجب تنزيل SQL SERVER على الجهاز الذي سيتم تشغيل البرنامج عليه (طبعاً لا يوجد شبكة)؟
أرجو الرد على سؤالي وجزاكم الله كل خير
سؤال إلى أعضاء المنتدى المحترمين
ما هي الطريقة المثلى لتحزيم برنامج قاعدة بياناته SQL SERVER ؟
وهل يجب تنزيل SQL SERVER على الجهاز الذي سيتم تشغيل البرنامج عليه (طبعاً لا يوجد شبكة)؟
أرجو الرد على سؤالي وجزاكم الله كل خير
السلام عليكم
إذا كانت القاعدة داخلية بمعنى إن مافيش شبكة
المطلوب فقط نسخ ملف القاعدة إلى المكان الصحيح (تعامل معاه كقاعدة Access بالظبط) يعني مثلا تحطه في فولدر البرنامج
وبعدين تصطب نسخة
SQL Server Express
على الجهاز بتاع العميل طبعا النسخة تكون نفس الإصدار اللي اتعملت بيه القاعدة مثلا 2005 او 2008
واستخدم الـ Connection String بتاعتك عادي جداااااااااااا
Server=.\SQLEXPRESS;AttachDBFileName=dbfile.mdf
أما لو القاعدة هتتحط على سيرفر فطبعا لازم تصطب النسخة الكاملة من السكويل سيرفر وتعمللها Attach
طبعا ممكن تعمل Attach برمجيا
أنا كتبت درس جامد جدا اسمه
Programmatically Enumerating, Attaching, and Detaching a SQL Server Database
انا عملت برنامج بالسيكوال السيرفر و العميل عنده 3 اجهزة عادية في شبكة بينهم .. هل اثبت SQL Server Express على أي جهاز فيهم و لا لازم أثبت النسخة الكاملة؟
لا لازم النسخة الكاملة. النسخة Express مش هتنفع دي بتاعت قاعدة client مش مرتبطة بشبكة.
هل معنى ده إني أخلي العميل يشتري نسخة من sql server 2008 ؟ دي تمنها غالي جدا" حوالي 8000 $ على الأقل ؟ و مستحيل انه يدفع المبلغ ده .. إيه الحل من وجهة نظرك؟
Mohammad Elsheimy كتب:لا لازم النسخة الكاملة. النسخة Express مش هتنفع دي بتاعت قاعدة client مش مرتبطة بشبكة.
:blink: :blink:
كيف SQLExpress بتاعت كلاينت ؟
SQLExpress تستطيع الوصول إليها على الشبكة مثلها مثل النسخة enterprise و standard ... إلخ .
إذا كانت قاعدة بيانات برنامجك لن تتجاوز حد 4 غيغا فليس لديك مشكلة في SQLExpress ...
بالتوفيق
بس علشان توصللها من الشبكة لازم Web Service أو شيئ مماثل صح؟
يعني انا يا أخ حسام أقدر أعمل
Server=TargetMachine\SQLExpress;...
بجد معلومة جديدة جدا جدا جدا ليا، وإن كانت كده ده انت تبقى حليتلي مشكلة، هجربها
لماذا تحتاج إلى Web Service ?
تستطيع الوصول إليها مباشرة بدون أي وسيط ...
في عبارة connection string إستخدمها مباشرة "Data Source=Server\SQLEXPRESS" ...
بالتوفيق
تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 25 مايو 2010 في 11:00 — السبب: و نسيت حرف Pلم آشاهد ردك قبل إضافة ردي
اقتباسلا لازم النسخة الكاملة. النسخة Express مش هتنفع دي بتاعت قاعدة client مش مرتبطة بشبكة.
حرام عليك .. وقعت قلبي ![]()
على العموم شكرا" ليك و للمهنس حسام
هههههههههههههههههههههههههههه حصل خير
رغم إني اشتغلت داتابيس كتير جدا جدا جدا جدا واتعرضت لأفكار كتير جدا جدا جدا وأعرف بالظبط ازاي أربطها بالسيرفر بس أقوللك ايه؟؟؟؟؟؟؟؟؟ مش عارف !!!!!!!!
ههههههههههههههههههههههههه
شكرا للمهندس حسام
بس هو يمكن كلمة "تحزيم" اللي خلت دماغي تروح لحاجات غلط خاااااااااالص
هههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه