PDA

View Full Version : نصب sqlserverروی کامپیوتر مقصد



raminsalemi
دوشنبه 11 شهریور 1387, 10:30 صبح
سلام : من وقتی برنامه های تحت بانکم رو (sqlserver 2000) روی کامپیوتر مقصد نصب میکنم sqlserver رو روی اون کامپیوتر نصب میکنم و سپس databaseبرنامم رو بهsqlserver مقصد attach میکنم آیا راه حرفه ای تری دراین زمینه وجود داره که بدون نصب sqlserver بشه در کامپیوتر مقصد برنامه رو اجرا کرد در صورت امکان توضیح کامل همراه با راه حل رو برام بذارید با تشکر فراوران

ammarkarimi
دوشنبه 11 شهریور 1387, 10:39 صبح
منم این مشکل را دارم.کسی می تونه کمک کنه؟

ASKaffash
دوشنبه 11 شهریور 1387, 15:13 عصر
سلام
یک SP اینکار را برای شما انجام میدهد فقط در این حالت بانک خود را Master قرار دهید :
sp_attach_db
پس از آن با ConnectionString با محتوای بانک خود کارکنید.

mohammady2
دوشنبه 11 شهریور 1387, 15:14 عصر
من یه زمان توی دلفی میخواستم اینکار رو بکنم تا 90 درصد کاررو رفتم اما به مشکل برخوردم .تا جایی که یادمه با installshield باید msde رو نصب کنیمو..توی بخش دلفی اطلاعات کاملی پیدا میکنید

gdevnb
دوشنبه 11 شهریور 1387, 18:15 عصر
سلام
از ورژن Compact Edition استفاده کنید در این صورت ران تایم برنامتون برای Sql Server فقط یه dll هستش
در غیر اینصورت این کار رو از طریق Installer ها مثل InstallAware یا Installshield انجام بدین.

ammarkarimi
دوشنبه 11 شهریور 1387, 18:26 عصر
یک SP اینکار را برای شما انجام میدهد فقط در این حالت بانک خود را Master قرار دهید :
sp_attach_db
پس از آن با ConnectionString با محتوای بانک خود کارکنید.


آقا یه لطفی کن کامل بگو.sp چیه ها؟؟؟؟
(البته با اجاز از آقا رامین)

ammarkarimi
دوشنبه 11 شهریور 1387, 18:39 عصر
این sp همون store procedure است؟
کجا نوشته میشه؟
سینتکسش چیه؟
چه طور نوشته میشه؟

ASKaffash
دوشنبه 11 شهریور 1387, 18:43 عصر
سلام
بله همان است این SP جزو SP های خود SQLServer است شما فقط باید آن را اجرا کنید.

ASKaffash
دوشنبه 11 شهریور 1387, 18:47 عصر
سلام
یک سورس VB6 هم آماده دارم برایتان قرار میدهم متاسفانه نمونه C# فعلا ندارم ولی روش همین است :


Public Function AttachRDBMS(ByVal YourPath As String, ByVal YourFileName As String, ByVal YourDB As String) As Boolean
AttachRDBMS = False
Dim TmpCon As New ADODB.Connection
On Error Resume Next
Err.Number = 0
TmpCon.Open DBProvider("master")
TmpCon.Execute "Select Top 0 * From sysfiles"
If Err.Number <> 0 Then
MsgBox " ÑÇ äÕÈ ˜äíÏ " + " SQLServer ", vbOKOnly, ""
Exit Function
Else
Err.Number = 0
TmpCon.Close
TmpCon.Open DBProvider(YourDB)
TmpCon.Execute "Select Top 0 * From sysfiles"
If Err.Number <> 0 Then
TmpCon.Close
TmpCon.Open DBProvider("master")
Err.Number = 0
TmpCon.Execute "EXEC sp_attach_db @dbname = N'" + YourDB + "',@filename1 = N'" + YourPath + "\" + YourFileName + "_Data.MDF',@filename2 = N'" + YourPath + "\" + YourFileName + "_Log.LDF'"
If Err.Number <> 0 Then
MsgBox "ÈÇä˜ ÇØáÇÚÇÊí æÌæÏ äÏÇÑÏ", vbOKOnly, ""
Exit Function
End If
End If
End If
TmpCon.Close
AttachRDBMS = True
End Function

ammarkarimi
دوشنبه 11 شهریور 1387, 19:05 عصر
آقا من هیچی از وبی 6 نمی فهمم.میشه لطف کنید سی شارپ بزارید.ما چاکریم.دعات می کنیم