ورود

View Full Version : سوال: خطا در هنگام اتصال به دیتابیس sql !



Samsam2010
دوشنبه 16 آبان 1390, 23:41 عصر
با سلام

من تازه با وی بی دات نت میخوام کار با دیتابیس رو شروع کنم ! یه سر به انجمن های دیتابیسی زدم دقیقا اون چیزی که میخواستم پیدا نشد یه سورس جمع و جور با کامنت ! خلاصه یکی گیر آوردم اما موقع باز شدن این پیغام رو میده !

77557


راستی دیتابیس رو باید چی کار کنم؟ کجا به برنامه بشناسونم ؟

برای اتصال به صورت ویژوال از چه کنترل هایی باید استفاده کنم ؟

sajadsobh
سه شنبه 17 آبان 1390, 00:57 صبح
دیتابیس رو تو sql وارد کردی؟ یعنی attach کردیش؟

sadeghlinux
سه شنبه 17 آبان 1390, 02:13 صبح
سلام

پروزه ای که دانلود کردی باید فایلی با پسوند mdf وجود داشته باشه .

که باید تو اس کیو ال ، اتچ کنی (اس کیو ال فایل رو بشناسه) بعد اگه برنامه رو اجرا کنی خودش مسیر فایل رو پیدا می کنه و اجرا میشه.

اگه اینطور نیست ، بهتره برنامه ای که دانلود کردی رو رو سایت آپلود کنی(یا لینکشو بده) ما ببینیم مشکلش چی هست.

shahab2025
سه شنبه 17 آبان 1390, 10:07 صبح
سلام
ولی من فکر میکنم مشکل در لاگین داره
استرینگ لاگین را چک کن

M.KH-SH
سه شنبه 17 آبان 1390, 10:40 صبح
بله درسته مشکل برای بازکردن بانک هست
خوب باز کردن بانک هم بر میگرده به کانکشن استرینگی که وارد کردی
این بخش رو بررسی کن مشکل حل میشه

Samsam2010
سه شنبه 17 آبان 1390, 13:57 عصر
دوستان با تشکر ! باید دیتابیس رو اتچ می کردم !

برای دوستانی که در آینده این تاپیک را می بینند :

برای اتچ کردن یک دیتابیس باید از منو view به server explorer برویم و گزینه connect to DataBase را بزنیم در پنجره باز شده دیتابیس مورد نظر خودمان را انتخاب کنیم و ok ! دیتابیس به برنامه ما شناسانده شد !

hosseinmghi
سه شنبه 17 آبان 1390, 13:59 عصر
یه لاگین به اسم Dariush بساز.
تو sql

M.KH-SH
سه شنبه 17 آبان 1390, 15:02 عصر
برای اتچ کردن یک دیتابیس باید از منو view به server explorer برویم و گزینه connect to DataBase را بزنیم در پنجره باز شده دیتابیس مورد نظر خودمان را انتخاب کنیم و ok ! دیتابیس به برنامه ما شناسانده شد !

دوست عزیز شما اگه connection string رو درست بنویسی نیازی به اتچک کردن بانک هم نداری
مگه وقتی شما برنامه رو میدی به کسی میخوای براش ویژوال استدیو نصب کنی و بهش روش کار کردن یاد بدی یا اینکه بهش بگی که بانکت توش چیا داره اصلا چطوره بخوای بهش برنامه نویسی یاد بدی؟

این که نمیشه و ربطی هم نداره دوست عزیز

شما برای اینکه راحت باشی بانک رو در کنار برنامه خود قرار میدی و آدرس رو راحت بدست میاری و با اطلاعاتی که باید یاد داشته باشی آدرس بانک رو از کنار برنامه خودت میدی و coonection string رو میسازی بعد بقیه کارها رو انجام میدی

اتچ برای زمانی به کار مییاد که خودت بخوای بدونی تو بانک چی داری و نام ایتم ها و تیبل ها رو بررسی کنی که نیازی به باز کردن sql یا access نباشه

امیدوارم متوجه شده باشی دوست عزیز

saeed_sho
سه شنبه 17 آبان 1390, 18:15 عصر
برای کار با linq هم باید دیتابیس اتچ بشه یا نه ؟
یه توضیح خلاصه میدی که اگه بخوایم بجای sqlcommand از لینک استفاده کنیم باید چکار کنیم؟ باید دیتابیس اتچ بشه؟
کار با sqlcommand بلدم اما برای لینک من قبلنا دیتابیسو اتچ میکردم یکی ازم خواسته با لینک براش بنویسم

Samsam2010
سه شنبه 17 آبان 1390, 22:21 عصر
دست همگی درد نکنه

جناب M.KH-SH یکی از کانکشن استرینگ ها رو به من بده تو برنامه ام بزارم . از اونایی که دیتابیس رو کنار برنامه میزاریم . دستت درد نکنه

M.KH-SH
سه شنبه 17 آبان 1390, 23:11 عصر
دوست عزیز شما بانک رو کنار فایل exe برنامه خودت کپی کن
بعد از کپی کردن در قسمتی که کانکشن رو تو برنامه تعریف کردی بنویس:

برای بانک sql::

Public ____con____ As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=" & My.Application.Info.DirectoryPath & "\bank_name.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"


برای بانک access ::

Public _StrCon_ As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Application.Info.DirectoryPath & "\bank_name.mdb ;"