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

وعليكم السلام ورحمة الله.
يمكنك مراجعة أساسيات ال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);
(15-02-2019, 06:59 PM)Ben.Ja كتب : [ -> ]يمكنك مراجعة أساسيات الSQL لمعرف صيغ إنشاء قاعدة أو جدول, حذف وتعديل إلخ.
شكرا على المساعدة , هذا ما احتاجه فعلا , ال sql server افقدني اعصابي ...
اليك المشكل , بعد تحميله (sql server 2008) و تثبيته لا اجد ال Services , و بهذا لا يمكنني الاتصال و منه لا يمكن انشاء قاعدة بيانات
حاولت ايجاد اي طريقة لأتمكن من انشاء قاعدة البيانات لكن دون جدوى استعمال قاعدة بيانات access أسهل منه لكن احتاجه للضرورة !