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

مشكلة في عمل Attach لقاعدة بيانات من نوع SQL Server

بدأه sherif_2928 في 22 يناير 2012 · 7 رد · 1,736 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لو سمحتم انا كنت بعمل برنامج بسيط بالـ visual basic .net 2005

وواجهتني مشكلة عند الفورم لود

نص الاكسبشن كالتالي

اقتباس
Cannot attach the file '"C:\Documents and Settings\Sherif\Desktop\Source\SuperMarketOnline\SuperMarketOnline\bin\Debug\SM_Sherif_Data.MDF"' as database 'SM_Sherif'.

انا مش عارف الحقيقة فين الخطأ بالظبط

مرفق مع الموضوع رابط للبرنامج

شكرا

Source.rar

#2

السلام عليكم ..

  1. الــ OleDbConnection و OleDbCommand و OleDbDataAdapter تتعامل مع قواعد بيانات الأكسس mdb أو accdb
  2. الــ SqlConnection و SqlCommand و SqlDataAdapter تتعامل مع قاعدة بيانات الــ Sql Server ..
  3. لذلك يكون :
    Imports System.Data
    Imports System.Data.SqlClient
    Imports system.Data.OleDb
    
    Module SuperMarketOnline
    	Public CN As New SqlConnection
    	Public CMD As New SqlCommand
    	Public DR As SqlDataReader
    	Public AD As New SqlDataAdapter
    	Public DS As New DataSet
    	Public S, H, ONH As String

  4. CN.ConnectionString = "Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\SM_Sherif_Data.MDF; Database=SM_Sherif;Trusted_Connection=Yes;"

  5. Dim TestCMD As New SqlCommand

  6. استبدك كل الــ OleDbCommand بــ SqlCommand و كذلك البقية ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

انا بشكر حضرتك جدا على الرد لكن انا سبقلي وجربت الحل دا قبل كدة وطلعتلي ارور

وجربته دلوقتي تاني وبرضة طلعتلي نفس الارور

دا نصها بالظبط

اقتباس

Directory lookup for the file "C:\Documents and Settings\Sherif\Desktop\Source\SuperMarketOnline\SuperMarketOnline\bin\Debug\SM_Sherif_Data.MDF" failed with the operating system error 5(failed to retrieve text for this error. Reason: 1815).

Cannot attach the file 'C:\Documents and Settings\Sherif\Desktop\Source\SuperMarketOnline\SuperMarketOnline\bin\Debug\SM_Sherif_Data.MDF' as database 'SM_Sherif'.

#4

السلام عليكم ...

  1. ربما لديك قاعدة بيانات موجودة مسبقا بنفس الاسم , حاول أن تعمل لها deattach من الــ sql server management studio
  2. استخدم مايلي :
    CN.ConnectionString = "Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\SM_Sherif_Data.MDF;Trusted_Connection=Yes;"

  3. تمت تشغيل التطبيق على فيجوال استديو 2008 و سيكوال سيرفر 2005 express ..
  4. التحميل رابط

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

اتميت كل التعديلات

لكن ظهر معايا ارور تالت المرادي

ونصه كالتالي

اقتباس
An attempt to attach an auto-named database for file C:\Documents and Settings\Sherif\Desktop\Source\SuperMarketOnline\SuperMarketOnline\bin\Debug\SM_Sherif_Data.MDF failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

مع العلم اني لما جربت المثال على 2010 - بعد حذف كل ما يتعلق بالكريستال ريبورت - اشتغل معايا

يعني فعلا مافيش اي مافيش قاعدة بيانات تانية بنفس الاسم ولا حاجة

انا عارف اني تعبت حضرتك معايا لكن المشكلة فعلا صعبة بالنسبالي

#6

السلام عليكم ..

  1. لا علاقة للموضوع بالكريستال ريبورت , حسب اعتقادي ..
  2. في الفيجوال استديو , نافذة Server Explorer , احذف الأتصالات المرتبطة بالقاعدة المذكورة , أو أي قاعدة أخرى بنفس الأسم ..
  3. أيضا في الــ Sql Server Management Studio اعمل deattach للقاعدة التي هي بنفس الاسم ..

ServerExplorer_2.png

IC61935.gif

بالتوفيق ...

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7

شكرا جزيلا لحضرتك اشتغلت معايا والحمد لله

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

اقتباس
incorrect syntax near '*'

جربت احذف علامة الـ * لكن لما حذفتها ماحذفش اي شيء من الجدول نهائيا

جربت بعد كدة اكتب اسماء الحقول بدل العلامة لكن اتحولت ساعتها الرسالة الى

اقتباس
incorrect syntax near ','

باقي العمليات كلها سليمة

مرفق مع الرد المشروع بعد التعديل

SuperMarketOnline.rar

#8

السلام عليكم ..

  1. لم استطع فتح القاعدة لأنها على سيكوال 2008 و أنا عندي 2005
  2. عبارة الحذف لا تحتاج إلى نجمة و لكن شرط مثل :
    DELETE FROM Item WHERE Name='I1'

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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