هل من طريقة لإنشاء قاعدة بيانات برمجيا ؟
#1
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله تعالى و بركاته

اريد عمل برنامج يقوم بانشاء قاعدة بيانات برمجيا دون الحاجة لاستعمال sql server management studio
و في البداية يتفقد البرنامج اذا ما كان هناك ملف ام لا .


ممكن مثال ؟
الرد
#2
وعليكم السلام ورحمة الله


يمكنك القيام بذلك عبر تخزين نص SQL الخاص بإنشاء قاعدة البيانات باستعمال TQuery (حسب مكون الربط المستعمل)

ثم تقوم بتنفيذه.
[-] كل من 1 user says قال شكرا ل merouane على المشاركة المفيدة
  • Rever7eR
الرد
#3
(14-02-2019, 08:20 PM)merouane كتب : وعليكم السلام ورحمة الله


يمكنك القيام بذلك عبر تخزين نص SQL الخاص بإنشاء قاعدة البيانات باستعمال TQuery (حسب مكون الربط المستعمل)

ثم تقوم بتنفيذه.

شكرا على اهتمامك اخي مروان , اتمنى ان احصل منك على مثال ملموس لأفهم أكثر
فأنا جديد تماما في التعامل مع قواعد البيانات .
تحياتي
الرد
#4
لم أستعمل Sql server منذ مدة
على العموم قم بإنشاء جداول البيانات عبر البرنامج، ثم انظر هل يعطيك نص SQL الخاص بعملية الإنشاء. إذا وجدتها، قم بنسخ النص إلى sql الخاص بالـ TQuery.
الرد
#5
(14-02-2019, 08:35 PM)merouane كتب : لم أستعمل Sql server  منذ مدة
على العموم قم بإنشاء جداول البيانات عبر البرنامج، ثم انظر هل يعطيك نص SQL الخاص بعملية الإنشاء. إذا وجدتها، قم بنسخ النص إلى sql الخاص بالـ TQuery.

عذرا لكن لا زلت احتاج مثال ...  Smile
الرد
#6
وعليكم السلام ورحمة الله.

يمكنك مراجعة أساسيات الSQL لمعرف صيغ إنشاء قاعدة أو جدول, حذف وتعديل إلخ.

بعد أن تعرف ما تريد القيام به. قم بذلك عن طريق مكون Query, أو عن طريق مكون الاتصال (TFDConnection - TADOConnection).

مثلًا:
PHP كود :
ADOConnection.Execute('Create database dbTest'); //MySQL 'Create database if not exists dbTest'
or
FDConnection.ExecSQL('Create database dbTest'); 


أما إذا كنت تريد إنشاء قاعدة مخصصة مسبقا, يمكنك حفظ الصيغة في ملف sql, ثم استخدامها عبر مكون TADOQuery أو TFDScript إذا كنت تعمل بمكونات FireDac.

PHP كود :
ADOQuery.SQL.LoadFromFile('X:\myDB.sql');
ADOQuery.ExecSQL; 
or
FDScript.SQLScriptFileName('X:\myDB.sql');
FDScript.ValidateAll;
FDScript.ExecuteAll; 


يمكنك أيضًا عرض قائمة قواعد البيانات الموجودة, عن طريق الـSQL ك



PHP كود :
Select name from [master].[sys].[databases] 

أو, إذا كنت تستخدم FireDAC, عن طريق مكون TFDConnection, عبر الدالّة, GetCatalogNames:
PHP كود :
FDConnection.GetCatalogNames('aPattern',aStrings); 
//aPattern = eg: 'T%' All databases names starting with T
//aStrings = Put result in a tstrings or Tstringlist component = .GetCatalogNames('T%',Listbox.items); 
[-] كل من 1 user says قال شكرا ل Ben.Ja على المشاركة المفيدة
  • Rever7eR
الرد
#7
(15-02-2019, 06:59 PM)Ben.Ja كتب : يمكنك مراجعة أساسيات الSQL لمعرف صيغ إنشاء قاعدة أو جدول, حذف وتعديل إلخ.

شكرا على المساعدة , هذا ما احتاجه فعلا , ال sql server افقدني اعصابي ...
اليك المشكل , بعد تحميله (sql server 2008) و تثبيته لا اجد ال Services , و بهذا لا يمكنني الاتصال و منه لا يمكن انشاء قاعدة بيانات
حاولت ايجاد اي طريقة لأتمكن من انشاء قاعدة البيانات لكن دون جدوى استعمال قاعدة بيانات access أسهل منه لكن احتاجه للضرورة !
الرد
#8
هل تقصد Management Studio؟ يمكنك تحميله مجانا. https://www.microsoft.com/en-us/download...px?id=7593

إذا كنت في عجلة يمكنك إستخدام:
DBeaver لادارة أغلب قواعد البيانات
HeidiSQL أو Navicat Premium
الرد
#9
(15-02-2019, 09:41 PM)Ben.Ja كتب : هل تقصد Management Studio؟ يمكنك تحميله مجانا. https://www.microsoft.com/en-us/download...px?id=7593

شكرا على اهتمامك .. هذه صورة للمشكل
server name : empty
no services
جربت جميع انواع ال Setup و مع ذلك لم تثبيت اي خصائص جديدة !


[صورة: O5DUadL.png]
الرد
#10
(15-02-2019, 10:16 PM)Rever7eR كتب :
(15-02-2019, 09:41 PM)Ben.Ja كتب : هل تقصد Management Studio؟ يمكنك تحميله مجانا. https://www.microsoft.com/en-us/download...px?id=7593

شكرا على اهتمامك .. هذه صورة للمشكل
server name : empty
no services
جربت جميع انواع ال Setup و مع ذلك لم تثبيت اي خصائص جديدة !


[صورة: O5DUadL.png]

يمكنك كتابة هذه الجمله
SQLEXPRESS\.
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم