PDA

View Full Version : حرفه ای: یک بار اتصال یک بار خطا در اتصال به دیتابیس sql



hamed.alinejad
دوشنبه 07 بهمن 1392, 22:40 عصر
سلام به همه دوستان گلم اولا خسته نباشید
دوستان من یه مشکل خیلی اساسی دارم و خیلی هم واجب و فوری هست واسم

من ییه نرم افزار نوشتم با ویژوال و اس کیو ال 2008 هست
توی نرم افزار همه قسمت هایی که به دیتابیس وصل میشن یه بار راحت و خوب و درست وصل میشن و یه بار خطای زیر رو میده continue رو میزنم دوباره که از اتصال استفاده میکنم درست کار میکنه بعدش بازم همین خطا رو میده و هی اینطوری

خیلی گیج شدم
عکس خطا رو هم پیوست کردم

کد کانکشن هم توی یه ماژول به صورت
و دیتابیس هم اکسپرس هست و به فایل ام دی اف میخوام وصل بشم

Public net_con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath & "\db\amlak_system.mdf;Integrated Security=True;User Instance=True")



توی نرم افزار هم داخل صفحات اینطوری استفاده شده


Sub get_yaddasht_in_db()


Dim cmd As New SqlCommand("select * from yaddasht_tb")
Dim ap As New SqlDataAdapter(cmd.CommandText, net_con)
Dim ds As New DataSet()
net_con.Open()
ap.Fill(ds)

yaddasht_lbl.Text = ds.Tables(0).Rows(0).Item(0).ToString


net_con.Close()


End Sub





دوستان واسم خیلی مهم و فوری هست

116026
http://barnamenevis.org/images/misc/pencil.png

HM2020
سه شنبه 08 بهمن 1392, 00:50 صبح
سلام

یه بار اینطوری تست کنید!؟



Sub get_yaddasht_in_db()

net_con.Open()
Dim cmd As New SqlCommand("select * from yaddasht_tb")
Dim ap As New SqlDataAdapter(cmd.CommandText, net_con)
Dim ds As New DataSet()
ap.Fill(ds)

yaddasht_lbl.Text = ds.Tables(0).Rows(0).Item(0).ToString


net_con.Close()

End Sub


توصیه میکنم کدهای اصلی برای کار با SQL رو داخل فرم اصلی برنامه ننویسید

سعی نمایید از کلاس ها استفاده نمایید

هر چه کد ها خلاصه تر باشند سرعت و کارایی و انعطاف پذیری نرم افزارتون بالا میره.

یه سری به تاپیک زیر بزنید :

اینجا (http://barnamenevis.org/showthread.php?333713-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%DA%AF%D8%A7%D9%85-%D8%A8%D9%87-%DA%AF%D8%A7%D9%85&p=1470880&viewfull=1#post1470880)

ژیار رحیمی
سه شنبه 08 بهمن 1392, 02:14 صبح
سلام. کدکانکشن استرینگ رو اصلاح کن به صورت زیر:

Public net_con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\db\amlak_system.mdf;Integrated Security=True;User Instance=True")
تست بزن ببین دروست میشه.من پیشنهاد میدم از Application.startPath تو کانکشن استرینگ استفاده نکنی

hamed.alinejad
سه شنبه 08 بهمن 1392, 14:16 عصر
داداش این خطا رو فقط روی سیستم خودم میده این چیه
البته دقیق از کانکشن شما استفاده کردم
اول اینو میده
116086


و بعد از کلوز کردن این خطا رو نشون میده

116087

hamed.alinejad
سه شنبه 08 بهمن 1392, 18:24 عصر
دوستان خیلی گیر کردم و موندم تو رو خدا یکی کمک کنه

hamed.alinejad
سه شنبه 08 بهمن 1392, 18:35 عصر
سلام. کدکانکشن استرینگ رو اصلاح کن به صورت زیر:

Public net_con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\db\amlak_system.mdf;Integrated Security=True;User Instance=True")
تست بزن ببین دروست میشه.من پیشنهاد میدم از Application.startPath تو کانکشن استرینگ استفاده نکنی



بازم همون خطا رو میده اصلا دیوونم کرد واقعا

ژیار رحیمی
سه شنبه 15 بهمن 1392, 09:47 صبح
سلام اون خطایی که من دیدم مربوط به کانکشن استرینگ یا کد اشتباه داخل برنامه ت نیست این مشکل خود SQL server هست.الان خطا مربوط به اینه که فایل دیتابیست نمبتونه Attachبشه یه توضیح درمورد ورژن SQL Server ونحوه نصب اون بزار ببینم میتونم کمک کنم.ورزن SQL Server و ورژن فایل MDF رو چک کن.اگر قبلا فایل دیتابیس رو با یه ورژن پایین تر SQL Server ساختی و الان داری از ورژن بالاتری استفاده میکنی باید دیتابیس رو به ورژن بالاتر Upgrade کنی.