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

عمل attach لقاعدة البيانات

مغلق
بدأه enjyshahin في 19 ديسمبر 2005 · 5 رد · 721 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أتمنى أن لا يكون طلبى ثقيل على أحد

أريد أن أعمل attach لقاعدة بيانات - وتكون لمرة واحدة طبعا فى بداية تنزيل البرنامج فى كمبيوتر العميل بحيث لا تتكرر هذه العملية مرة أخرى

شكراً :rolleyes:

enjy

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

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

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#2

اتوقع انا هناك كود مكتوب بلغة الsql يقوم بعملية الattach

انا لاعرفه ولكن سوف تجده في في microsoftSQL online book

قم بعملة داخل commandواجعل البرنامج يتنفذ مع بدايةالinstall

والله الموفق

#3

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

أخي هذا هو الكود

Try
            cmd.CommandText = "EXECUTE sp_attach_db @dbname = N'MOBILE', @filename1 = N'e:\MOBILE.mdf',@filename2 = N'e:\MOBILE.ldf'"
            cmd.ExecuteNonQuery()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
#4

و ما هي الـ Database التي تستخدمنيها؟؟؟ SQL أم Access أم ماذا؟؟

رأس الحكمة الإيمان بالله

#5

السلام عليكم

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

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

احب ان اضيف طريقة اخرى عن طريق الكائن SQLDMO

Dim oSQLSvr As New SQLDMO.SQLServer()
        Dim strAttachMsg As String

        Try

            oSQLSvr.LoginSecure = True

            oSQLSvr.Connect("server name")

            '-- Attach the database
            strAttachMsg = oSQLSvr.AttachDBWithSingleFile( _
                           "path of mdf", "path of ldf")
        Catch excp As Exception
            MessageBox.Show(excp.Message)
            Exit Sub
        End Try

تحتاج لاضافة مرجع الى الكائن sqlDMO من تبويب COM

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

تم تعديل هذه المشاركة بواسطة SOLO.NET في 20 ديسمبر 2005 في 18:23

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#6

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

شكرًا لكم جميعـًا على هذه المساعدة

أنا أسفة انا نسيت أن أذكر أن قاعدة البيانات التى أستخدمها هى Sql Srever

وهناك سؤال - هل ها الكود سوف يعمل لمرة واحدة - حيث أننى لن أكون موجودة فى وقت تحميل البرنامج عند العميل

أختكم enjy -waf

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

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

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

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

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