من میخوام یه دیتا بیس که برنامم ازش استفاده میکنه رو اضافه کنم کجا میتونم اضافه کنم
موقع ساختن setup
بعد اینکه وقتی در سیستم دیگه برنامه رو نصب کردم چه جوری این دیتا بیس تو sql اتچ بشه
مخوام setupشو publish درست کنم
من میخوام یه دیتا بیس که برنامم ازش استفاده میکنه رو اضافه کنم کجا میتونم اضافه کنم
موقع ساختن setup
بعد اینکه وقتی در سیستم دیگه برنامه رو نصب کردم چه جوری این دیتا بیس تو sql اتچ بشه
مخوام setupشو publish درست کنم
برای اتچ کردن دیتابیس باید از کدهای پروسیجر ذخیره شده sp_attach_db موجود در دیتابیس Master متعلق به SQL Server استفاده شود. برای این منظور در یک جای مناسب از برنامه ستاپ یا برنامه اجرایی خود کد زیر را وارد کن:
کد:
Dim objConnection As New SqlConnection ' تعریف کانکشن
Dim objDataAdapter As New SqlDataAdapter ' تعریف آداپتور
'تعریف استرینگ و آدرس دهی به دیتابیس مستر
objConnection.ConnectionString = String.Format("server=(local);" & _
"database=master;user id=sa;password=")
' القای کانکشن به آداپتور
objDataAdapter.SelectCommand = objConnection.CreateCommand
' تعریف پروسیجر ذخیره شده
objDataAdapter.SelectCommand.CommandText = "exec sp_attach_db @dbname," & _
"@DataBaseAddress,@LogAddress"
' مقدار دهی پارامترها
objDataAdapter.SelectCommand.Parameters.AddWithValue("@dbname", "نام دیتابیس")
objDataAdapter.SelectCommand.Parameters.AddWithValue("@DataBaseAddress", "آدرس دیتابیس")
objDataAdapter.SelectCommand.Parameters.AddWithValue("@LogAddress", "آدرس فایل لاگ دیتابیس")
' اتچ کردن دیتابیس به سرور
Try
objConnection.Open()
objDataAdapter.SelectCommand.ExecuteNonQuery()
objConnection.Close()
msg ("دیتابیس با موفقیت به سرور الحاق شد")
Catch ex As Exception
msg ("دیتابیس به سرور الحاق نشد")
End Try
خیلی ممنون
ای کاش این جاش رو هم بهم بگید
این دو تا فایل ذیتا بیس و لاگ رو کجا بذارم که تو ستاپ بیاد
بعد چه جوری بهش آدرس بدم که اونا رو بخونه
اونجایی که نوشتید "ادرس دیتا" و "ادرس لاگش"
بهترین مکان برای نوشتن کدهای فوق، روال لود برنامه هست ( Form_Laod)
مثلا به جای آدرس دیتابیس بنویس: C:\ MyDataBase.MDF
و به جای آدرس لاگ بنویس: C:\ MyDataBase_Log.LDF
موفق باشی.
این کد رو به سی شارپ مینویسم
بعد که اجراش می کنم الحاق نمیشه
این یعنی چی؟نقل قول:
objConnection.ConnectionString = String.Format("server=(local);" & _
"database=master;user id=sa;password=")
user id ??????
User id یوزرنیم SQL هست . تو Visual Studio میتونی از تو منوی Server یه کانکشن به یه دیتابس خاص خودت بسازی . وقتی کانکشن رو بسازی بهت connection String هم میده میتونی تو کدات هم اگه خواستی استفاده کنی .نقل قول:
من اگه بخوام فایلامو بفرستم که کمکم کنید چه کار باید کنم؟
می تونم با کسی تو yahoo صحبت کنم؟
مینا جون، فایلهاتو واسه من بفرست. ببینم مشکلت چیه.
ببینید مشکلات ت ایناس
1- می خوام ستا÷ درس کنم
که چیزای کلی شو یاد گرفتم
2- وقتی ستا÷ درس کردم باهاش اون دو تا فایل اس کیو ال(ام دی اف ال دی اف) هم باشه یعنی بعدا وقتی رو سیستم دیگه نصب می کنیم ک÷ی بش
3- اون دو تا فایل چه جوری از مسیر اجرایی برنامه اجرا شن
4-اون 2تا چه جوری در اس کیو ال تو کام÷یوتری که می خوایم برنامه رو نصب کنیم اتچ بشه
ایناس
می خوام یه کم ساده بهم بگید.
بعد اینکه از ویزوال استادیو2005 استفاده میکنم
و اس کو ال2005
shalineh jan in moshkelato vasat mail zadam neveshtam
vali chon daneshgah am file ha ro nadaram ke atach konam
oon moghe haee ke on hasti behem migi man ham biam komakam koni?
ببین مینا جون، خوب گوش کن ببین چی میگم.
اصلا با ستاپت کاری ندارم. موقع ستاپ ساختن اون دو تا فایل مربوط به دیتابیس رو بذار کنار فایل اجرایی برنامه ات. خب؟ تا اینجا که مشکلی نیست.
حالا، قبل از اینکه برنامه رو کامپایل کنی، کدهایی که واست نوشتم رو در روال فرم لود قرار بده. به جای آدرس دیتا بیس اینو بنویس:
به جای آدرس لاگ فایل هم اینو بنویس:کد:application.Startuppath & "\YourDatabase.MDF"
کار تمومه. موقعی که برنامه برای بار اول اجرا بشه، دیتابیس اتوماتیک وار به سرور اتچ خواهد شد.کد:application.Startuppath & "\YourDatabase_Log.LDF"
آها، به جای username و password هم اگه خودت اکانت جدیدی تعریف کرده ای، اونا رو بذار.
مسئله خیلی سادست. نمیدونم چرا بازم مشکل داری؟
ببخشید. تکراری شد.
bebinid sql e ke hamrahe vs2005 nasb mishe male shoma ham in sheklie?
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بله مال همه اینشکلیه ! این راهنمایی که انجام شد ربطی به sql server configiguration manager نداره شما کدهاتون رو تو برنامه یا تو ستاپ مینویسید و دیتا بیس ایجاد میشه ، همین
بجه ها خيلي ممنون نمي دونم ايراد از چيه
خودم كه ....
نمي دونم هر چي هر جا ديدم امتحان كردم
به جا واسه كارورزي ميرم به اونا هم مي گم
ولي application.Startuppath فهميدم خوب بود
shalineh jan az shoma mazerat mikham
dastetam dard nakone
آها فهمیدم
اون کد که بهم دادین اون sa که نوشتید
برای sql2000
من دیتا بسمو با 2005 درس کردم