تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] قواعد البيانات MDF
#1
السلام عليكم...
هل قاعدة البيانات من نوع MDF التي تنشئ بواسطة الفيجوال
database_server تعد من عائلة sql server لاني أتعامل معها
ولا أعرف قدرة حفظها للبيانات فمثلا الأكسس ٢جيجا كم ستكون الMDF وماهو كود الإتصال بها من نفس الملف وعند نقل برنامج بهءه القاعدة ما هو الrun الذي يشغلها فالاوفيس يشغل الاكسس
وشكرا لكم...
المبرمج لا يفكر في المشكلة بل في الحل!!
الرد }}}
تم الشكر بواسطة:
#2
MDF هي قاعدة البيانات التابعة لمحرك قواعد البيانات Sql Server أقصى حجم لقاعدة البيانات حسب الملقم أكسبريس2012 - 14.16 GB من المصدر :

SQL Server Express 2012 Database Size Limit

بالنسبة للنسخة الكاملة قد يصل الحجم الى  524,272 Terabytes  من المصدر :

Maximum Capacity Specifications for SQL Server


لتستطيع نقلها من جهاز لاخر يجب أن تقوم بتثبيت برنامج Sql server أو Sql Server Express على الجهاز ثم عمل أتاش لقاعدة البيانات أو إستعمال الكود التالي في فيجوال لعمل أتاش لقاعدة البيانات عند أول تشغيل بعد تصيب البرنامج و محرك Sql Server :



PHP كود :
'عمل اتتاتش للداتا بيز عند فتح البرنامج اول مرة عل جهاز العميل'
'-------------------------------------------------------------'
Public Shared Function GETATTACHDATABASENAME() As Boolean
    On Error Resume Next
    Dim DS 
As New DataSet
    Dim SqlConnection1 
As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" My.Computer.Name "\SQLEXPRESS" ";Initial Catalog=tempdb;Integrated Security=SSPI;")
 
   Dim str As String "Select DISTINCT name from master.dbo.sysdatabases where name Like 'YourDbName' and has_dbaccess(Name) = 1 "
 
   Dim ADP As SqlClient.SqlDataAdapter
    ADP 
= New SqlClient.SqlDataAdapter(strSqlConnection1)
 
   DS.Clear()
 
   ADP.Fill(DS)
 
   Dim i As Integer
    If DS
.Tables(0).Rows.Count 0 Then
        GETATTACHDATABASENAME 
False
        MessageBox
.Show(" قاعدة البيانات  'قاعدة بيانات البرنامج'" "غير متصلة بالسرفر جارى عمل الاتصال"My.Computer.NameMessageBoxButtons.OKMessageBoxIcon.InformationMessageBoxDefaultButton.Button1MessageBoxOptions.RtlReading)
 
   Else
        GETATTACHDATABASENAME 
True
    End 
If
 
   ADP.Dispose()
 
   SqlConnection1.Dispose()
End Function
Public 
Shared Sub ATTACHDATABASENAME(ByVal MYDBNAME As StringByVal f1lepathprimary As StringByVal f1lepathlog As String)
 
   Try
        Dim SqlConnection1 
As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" My.Computer.Name "\SQLEXPRESS" ";Initial Catalog=tempdb;Integrated Security=SSPI;")
 
       Dim CMD As SqlClient.SqlCommand = New SqlClient.SqlCommand
        CMD
.CommandType CommandType.Text
        CMD
.Connection SqlConnection1
        If SqlConnection1
.State ConnectionState.Open Then SqlConnection1.Close()
 
       SqlConnection1.Open()
 
       CMD.CommandText "sp_attach_db " MYDBNAME ",'" f1lepathprimary "'" ",'" f1lepathlog "'"
 
       ' OR CMD.CommandText = "CREATE DATABASE " & MYDBNAME & " ON (FILENAME = '" & f1lepath & "')FOR ATTACH"'
 
       CMD.ExecuteNonQuery()
 
       SqlConnection1.Dispose()
 
       MessageBox.Show("تم انشاء اتصال  قاعدة البيانات  بالسرفر ""ATTCH DATABASE"MessageBoxButtons.OKMessageBoxIcon.InformationMessageBoxDefaultButton.Button2MessageBoxOptions.RtlReading)
 
   Catch ex As Exception
        Dim result 
As Integer
        result 
MessageBox.Show("فشل البرنامج فى انشاء اتصال  بقاعدة البيانات  بالسرفر""ATTCH DATABASE"MessageBoxButtons.OKMessageBoxIcon.InformationMessageBoxDefaultButton.Button2MessageBoxOptions.RtlReading)
 
   End Try
End Sub 
الرد }}}
#3
ما معني اتاش اخي الكريم.
المبرمج لا يفكر في المشكلة بل في الحل!!
الرد }}}
تم الشكر بواسطة: asemshahen5
#4
السلام عليكم اخي اسامة 

ِAttach تعني مجازيا ربط قاعدة البيانات مع SQLServer حتى يتم التعامل معها
وعندما تكون مربوطة لايمكن نسخها او نقلها الا بعد ان نعمل لها Detach
تابع هذا الرابط عبارة عن دورة في SQLserver
للاستاذ المهندس أحمد النجار

اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اختصار كود الجمع داخل شبكة البيانات محمد خيري 2 157 25-04-24, 03:30 PM
آخر رد: محمد خيري
  [VB.NET] حل مشكلة الاتصال بقواعد البيانات access loay775 2 230 25-02-24, 06:29 AM
آخر رد: loay775
  سؤال عن عملية حذف سجل من قاعدة البيانات assuhimi 3 295 11-02-24, 08:43 PM
آخر رد: assuhimi
  [VB.NET] منع تكرار البيانات في عند الادخال مبرمج صغير 1 2 346 24-01-24, 05:18 PM
آخر رد: مبرمج صغير 1
  [VB.NET] مساعدة في استدعاء البيانات معينه من form الأول إلى form 2 بدون التعديل loay775 2 318 18-01-24, 05:04 PM
آخر رد: loay775
  [VB.NET] إعادة استدعاء البيانات من قاعدة بيانات اكسس والاهم الصورة مبرمج صغير 1 1 315 13-01-24, 01:17 PM
آخر رد: مبرمج صغير 1
  [كود] اريد كود إرسال البيانات من الفيجوال بيسك إلىPDF issamsaidd 10 5,929 25-12-23, 06:30 PM
آخر رد: الحزين اليماني
  جملة الاتصال بقاعدة البيانات اكسس محمد خيري 4 413 12-12-23, 03:14 AM
آخر رد: محمد خيري
  كود الاتصال بقاعدة البيانات sqlserver strongriseman 2 478 29-11-23, 09:25 PM
آخر رد: العتيق
Heart [VB.NET] كيفية جعل الدتاجريديد فيو تظهر عندما تكون قاعدة البيانات فارغه الحزين اليماني 1 398 22-11-23, 05:31 PM
آخر رد: justforit

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


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