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

كيف انفذ السكربت من الفيجول لانشاء القاعدة?

مغلق
بدأه جين الكمبيوتر2002 في 23 فبراير 2006 · 12 رد · 987 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

الى الاخوان في المنتدى

عندي سكربت انشاء قاعدة بـsql server

استفساري كيف انفذ السكربت من الفيجول لانشاء القاعدة

ودمتم............

#2

يمكن تنفيذ الأمر OSQL من VB وفق الطريقة التي شرحتها في ردي على موضوع excuting SQL file with transact

بالتوفيق بإذن الله

:)

فكر بطريقة أخرى

#3

السلام عليكم أولاً :

أخي الكريم عندك بالفيجوال في كائن اسمه SqlCommand له الخصائص :

commandType و CommandText و له المنهج ExecuteNonQuery يمكن أن يفيدك على ما أظن .

مثال غير مجرب :

Dim sConnection AS String = "your Connection String here"
Dim objConn as SqlClient.SQlConnection(sConnection)

ObjConn.open

Dim strSql AS string = "Create DataBase MyOwnDB"   'you can get the script from a file 
Dim ObjCom As New SqlClient.SqlCommand(strSql , ObjConn)
ObjCom.ExecuteNonQuery 

ObjConn.Close

الله يوفقك ..

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

إبدأ T-Sql

أكواد بدلفي

نعيب زماننا و العيب فينا *********** و ما لزماننا عيب سوانا ( الشافعي رحمه الله )

عماد .. B) B)

تم تعديل هذه المشاركة بواسطة walcom في 1 مارس 2006 في 10:02

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#4
اقتباس
أخي الكريم عندك بالفيجوال في كائن اسمه SqlCommand ؟؟

عفوا يا عماد

كائن الأمر SQLCommand يمكن استخدامه لتنفيذ عبارة SQL لكن

قبل ان تتمكن من استخدامه يجب ان يكون الاتصال مفتوحا قبل تنفيذ الامر بالفعل و بالتالي فالقاعدة موجودة مسبقا

اي لا يمكنك إنشائها من خلاله لكن يمكن انشاء العناصر التي تتضمنها القاعدة مثل الجداول من خلال هذا الكائن

اقتباس
Dim sConnection AS String = "your Connection String here"

لاحظ انك عرفت المتحول السابق حتى تخزن ضمنه Connection String يعني القاعدة موجودة مسبقا

و أيضاً

اقتباس
Dim objConn as SqlClient.SQlConnection(sConnection)

يجب ان تضيف كلمة New للتصريح

بالنسبة للأخ السائل هناك عدة طرق لتحقيق ما تريد

يمكنك الاطلاع على الموضوع التالي

DBInstaller

تم تعديل هذه المشاركة بواسطة walcom في 1 مارس 2006 في 10:04

اللهم صل و سلم على سيدنا محمد

كاف و نون خلقهم و فنائهم كاف و نون

عالمي شاشة و لغتي صفر و واحد

Just Smile ............You can do it

When you stop learning ... You stop leading

لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل

وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل

مدونتي الشخصية : Tammam Koujan

آخر مواضيع المدونة :

#5

استاذي العزيز walcom

لك فائق احترامي وتقديري على اهتمامكم الكريم والرابط ممتاز وراح اجرب وإن شاء الله تنجح معايا

انا عارف اني راح اثقل عليك بس ياليت مثال لو امكن

اخواني / Tammam Koujan

الرابط اللي اعطتني هو يتكلم عن دوت نت وانا استخدم فيجول بيسك 6

ودمتم.........

اخوكم جين الكمبيوتر 2002

#6
اقتباس
يمكن استخدامه لتنفيذ عبارة SQL لكن

قبل ان تتمكن من استخدامه يجب ان يكون الاتصال مفتوحا قبل تنفيذ الامر بالفعل و بالتالي فالقاعدة موجودة مسبقا

اي لا يمكنك إنشائها من خلاله

السلام عليكم أخي تمام

عفوا الحقيقة هناك أمر فات عن بالك هو أن القاعدة التي سيحددها في الـ Connection string هي قاعدة البيانات Master ألم تلاحظ أننا إدا أردنا إنشاء قاعدة بيانات من الأداة Query Analyzer نحدد قاعدة البيانات المستخدمة Master .. :D

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

إبدأ T-Sql

أكواد بدلفي

نعيب زماننا و العيب فينا *********** و ما لزماننا عيب سوانا ( الشافعي رحمه الله )

عماد .. B) B)

تم تعديل هذه المشاركة بواسطة walcom في 28 فبراير 2006 في 10:21

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#7
اقتباس
هو أن القاعدة التي سيحددها في الـ Connection string هي

قاعدة البيانات Master ألم تلاحظ أننا إدا أردنا إنشاء قاعدة بيانات من الأداة Query Analyzer نحدد قاعدة البيانات المستخدمة

Master ..

في هذه الحالة لابد أن يكون كود إنشاء قاعدة البيانات كالآتي:

Dim strSql AS string = "Create DataBase MyOwnDB; go; use MyOwnDB; go; create table sometable(etc1 int etc2 varchar(50)); go;" 
  'you can get the script from a file

ببساطة تنفيذ الجملة use MyOwnDB تليها go ومن ثم باقي كود إنشاء قواعد البيانات.

الأخ جين الكمبيوتر2002

اقتباس
لك فائق احترامي وتقديري على اهتمامكم الكريم والرابط ممتاز وراح اجرب وإن شاء الله تنجح معايا

انا عارف اني راح اثقل عليك بس ياليت مثال لو امكن

كل ما تحتاجه هو طريقة تنفيذ أوامر DOS من VB6

executing DOS command in VB6 وهذه شرحت كثيرا في قسم VB6.

ابحث هناك.

فكر بطريقة أخرى

#8

بسم لله الرحمن الرحيم

شباب أنا سؤالي أيضاً متعلق بنفس سؤال الأخ جين الكمبيوتر

بس أنا عندي store procedure مكتوب داخل قاعدة بيانات هذا الكود يولد قاعدة بيانات أخري و كل ما أريده هو كيفية تنفيذ ذلك الstoreprocedure من داخل الفيجوال مع ارسال اسم قاعدة البيانات كمتغير للstore procedure.

هذه هي فكرتي لإنشاء قاعدة بيانات جديدة....

فهل يوجد طريقة أفضل تنصحوني بها

و شكراً

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#9
egyman كتب:
بس أنا عندي store procedure مكتوب داخل قاعدة بيانات هذا الكود يولد قاعدة بيانات أخري و كل ما أريده هو كيفية تنفيذ ذلك الstoreprocedure من داخل الفيجوال مع ارسال اسم قاعدة البيانات كمتغير للstore procedure.

هذه هي فكرتي لإنشاء قاعدة بيانات جديدة.... فهل يوجد طريقة أفضل تنصحوني بها

أعتقد أنني أجبت على هذا السؤال في موضوع: كود إنشاء DB داخل stored procedure, هل يمكن عمل ذلك؟

فكر بطريقة أخرى

#10

صار خير يا جماعة الخير

قمت بتسوية الخلاف، وحذف الردود المحتوية للخلاف.

إن شاء الله تكون النفوس صافية

:)

فكر بطريقة أخرى

#11

السلام عليكم أخي walcom :

في الحقيقة أنت أفضل مشرف + قاضي سمعت به في حياتي .. :D

أقدم اعتذاري على ما بدر مني و أعتذر من الأخ تمام .. :)

اقتباس
صار خير يا جماعة الخير

قمت بتسوية الخلاف، وحذف الردود المحتوية للخلاف.

إن شاء الله تكون النفوس صافية

شكراً جزيلاً لك .. و الله يوفق أمثالك .. اّمين .

عماد .. B)

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#12

حصل خير اخي عماد و انا اعتذر منك كذلك و اتمنا ان نكون كذلك دائما فنحن في المنتدى أخوة إن شاء الله

و كلنا قد يخطأ و قد يسيئ فهم الأخر و قد تحدث بعض المشاحنات لكن المهم ألا تكون هناك ضغينة

و نحن أخوة إن شاء الله

اللهم صل و سلم على سيدنا محمد

كاف و نون خلقهم و فنائهم كاف و نون

عالمي شاشة و لغتي صفر و واحد

Just Smile ............You can do it

When you stop learning ... You stop leading

لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل

وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل

مدونتي الشخصية : Tammam Koujan

آخر مواضيع المدونة :

#13

السلام عليكم ورحمة الله وبركاته

لو اعرف انه راح يصير مناوشات ماكان طرحت الموضوع :s

وين الاجابه ياناس :P

اخوكم

جين الكمبيوتر

هذا الموضوع مغلق.

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

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

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

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

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