View Full Version : سوال: نحوهی استفاده از SQL به صورت مستقل؟
sadeghlinux
دوشنبه 28 دی 1388, 00:29 صبح
با سلام خدمت دوستان عزیز
میخواستم بدونم چه جوری میشه بدون نصب نرم افزار اس کیو ال از بانک استفاده کرد
مثلا وقتی فایل نصب رو میسازم بعد از نصب برنامه خودکار بانک رو شناسایی کنه و نیازی به نصب اس کیو ال و اتچ کرن نباشه
با تشکر از همه ی دوستان
linux
دوشنبه 28 دی 1388, 08:10 صبح
شما از sql compact edition استفاده کنید
ebrahimv
دوشنبه 28 دی 1388, 11:48 صبح
براي اتچ از اين دستور استفاده كن
dim DbName as string ="نام ديتابيس"
Dim cmd As New SqlClient.SqlCommand()
cmd.Connection = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;Integrated Security=True")
cmd.CommandText = "USE [master] IF NOT EXISTS (Select name from sys.databases WHERE name = N'" & DbName & "') EXEC sp_attach_db @dbname = N'" & DbName & "', @filename1 = N'" & Application.StartupPath.ToString() & "\DataBase\" & DbName & ".mdf', @filename2 = N'" & Application.StartupPath.ToString() & "\DataBase\" & DbName & "_log.ldf';"
cmd.Connection.Open()
cmd.ExecuteNonQuery()
اين كد ابتدا برسي ميكند كه آيا بانك به sql متصل است يا نه اگر متصل نباشد آن را وصل ميكند.
sadeghlinux
جمعه 02 بهمن 1388, 12:14 عصر
با تشکر از دوستان که توجه کردن
میخوام بدونم هنگام ساخت فایل نصب چه جوری باید بانک رو تو قسمتی که برنامه نصب هست به صورت خودکار ریخت و استفاده کرد
aghayex
جمعه 02 بهمن 1388, 21:31 عصر
sql compact edition یه ورژن دیگه از اس کیو ال هست ؟
sia_2007
شنبه 03 بهمن 1388, 00:06 صبح
این مطلب رو خودم در تاپیک :
http://barnamenevis.org/forum/showthread.php?t=200591
نوشته ام؛ ممکن است به درد شما نیز بخورد.
چون دوستان دارن با express میگن ؛ من هم با همین ادامه میدم.
فقط محض اطلاع دوستان باید بگم نسخه Compact ؛ یک سری DLL است به حجم 5 مگابایت.
و درست همانند Express ؛ اگر در پیش نیازهای برنامه تیک بخورد؛ خود به خود در سیستم مشتری نصب میشود.
این فقط یک سری DLL است و چیزی مثل Database Engine و یا Agent رو Run نمیکنه و برای همینه هیچ سرباری به سیستم مشتری وارد نمیشه.
و این حتی قابل نصب بر روی Windows Mobile و Pocket PC هستش.
و البته رایگانه.
و برای کارهای Single User
حال بریم سر express ؛
ببینید بانک شما برای کار کردن نیاز به یک Database engine دارد.
خب مثلا این جا Microsoft SQL Express نسخه 2005 انتخاب شده.
شما میتونید در Visual Studio کاری کنید که موقع نصب برنامه خودتون در سیستم مشتری ؛ SQL Express هم نصب بشه.
با رمزی که خودتون بهش میدید.
سپس باید یک چنین Connection String ای داشته باشید :
connectionString="Data Source=IRAN-PC\SQLEXPRESS;AttachDbFilename=O:\Final\SalesWinFo rmApp_Final\Database\Sales.mdf;Initial Catalog=Sales;Persist Security Info=True;User ID=sa;Password=A?A?A
که رمزی که تو Setup دادید تو این رشته باید باشه.
حال چه اتفاقی میافته ؟
وقتی برنامه شما اجرا میشه؛ چون SQL Express نصب هست؛ خودکار بانک شما رو به SQL Express متصل میکنه و به سادگی برنامه شما کار میکنه.
البته چند تا نکته :
اول این که به جای IRAN-PC بنویسید . نقطه . !!!
آدرس فایل بانکتون رو هم داینامیک کنین.
و حالشو ببرید.
فقط یه نکته :
میمونه نحوه ساختن اون Setup که دوستان باید راهنمایی کنند؛ چون فیلد کاری من این نیست و سر رشته ندارم.
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.