PDA

View Full Version : سوال: اتچ كردن ديتابيس در MSDE



hrj1981
شنبه 21 دی 1387, 09:51 صبح
من براي توزيع نرم افزار خود از MSDE مي خواهم استفاده كنم،حال براي اينكه ديتابيس خود را به كامپيوتر مقصد انتقال دهم
1-بايد چه فايلهاي از بانك اطلاعاتي را انتقال دهم؟(MDF_LDF)
2-آيا بايد ديتابيس خود را داخل پوشه DATA مسير نصب SQL قراردهم يا در مسير ديتابيس برنامه خودم باشد كفايت مي كند.
3-پس از نصب MSDE در كامپيوتر مقصد چگونه بايد ديتابيس خود را به آن اتچ كنم؟

ممنون از راهنمايي شما

AminSobati
شنبه 21 دی 1387, 23:32 عصر
سلام،

1) بله، Mdf و Ldf کفایت میکنه
2) پوشه مهم نیست
3) بوسیله sp_attach_db

hrj1981
یک شنبه 22 دی 1387, 07:11 صبح
با تشكر از شما
فقط مي توانيد در رابطه با مورد سوم كمي بيشتر توضيح دهيد يا يك نمونه قراردهيد.

hrj1981
یک شنبه 22 دی 1387, 08:45 صبح
با تشكر از مهندس ثباتي و راهنمايي هاي ايشان ، نمونه سورس كد زير از طريق VB6 يك فايل MDF را به همراه فايل LOG براي يك سرور "اس كيو ال" اتچ مي كند."تست شده براي MSDE2000"
از ساير دوستان مي خواهم براي زبانهاي ديگر نيز سورس كد را كامل و براي استفاده ساير دوستان در اين تايپيك قراردهند."خطوط قرمز رنگ بايد تغيير كند"

Dim Con As New Connection
Con.Open "Provider=sqloledb;Data Source=(ServerName);Initial Catalog=master;Persist Security Info=false;Integrated Security=SSPI;"
Con.Execute "EXEC sp_attach_db @dbname = N'Database FileName'," & _
"@filename1 = N'MdfFile(.MDF)Path\FileName.MDF'," & _
"@filename2 = N'LoginFile(.LDF)Path\FileName.LDF'"
Con.Close