PDA

View Full Version : آموزش: Upload و نصب برنامه Asp.net و پایگاه داده MSSQL در Host (در حال تکمیل)



Chabok
دوشنبه 06 دی 1389, 16:08 عصر
با سلام
به دلیل حل مشکلات و مسائلی که کاربران جهت Upload و نصب برنامه های ASP.net بر روی Host با آنها مواجه می شوند تصمیم بر آن شد تا در این تاپیک کلیه این مسائل مطرح و بررسی شود .

از کلیه دوستان دعوت می شود مطالب و تاپیک های مفیدی که قبلاً در این راستا مطرح شده است را توسط پیام خصوصی ارسال کنند تا در این تاپیک مورد استفاده قرار بگیرند .

با تشکر
*************
جهت نصب یک برنامه ASP.net در host کافیست که کدهای برنامه و پایگاه داده به host منتقل شوند و اتصال بین آن ها به صورت صحیح برقرار شود .
Upload کدها به دو صورت امکان پذیر است :

می توان کدها را بدون تغییر و به صورت Source به host منتقل کرد.مشکل این روش امنیت کدها است و توصیه نمی شود.
همچنین جهت اجرا نیاز به Compile شدن دارند و در این حالت افت سرعت رخ می دهد .

روش دیگر Publish کردن برنامه است که باعث می شود کدها بصورت Precompiled تحت فایل های DLL منتشر شوند.
در این روش کدها به صورت عادی قابل رؤیت و قابل تغییر نیستند . همچنین سرعت اجرای بالاتری نسبت به روش قبل دارند .

جهت Publish کردن پروژه در این روش پس از باز کردن پروژه در محیط Visual Studio از منوی Build گزینه Publish web site را انتخاب کرده (و یا در پنجره Solution Explorer روی عنوان پروژه کلیک راست کرده و گزینه Publish web site را انتخاب کنید)

http://chaboksoft.com/files/BNUpload/A1-PublishWindow.JPG

در پنجره Publish Web Site گزینه های زیر مشاهده می شوند :
Allow this precompiled site to be updatable
تیک کردن این گزینه باعث می شود کدهای فایل های ASPX,ASCX,… بصورت کد متنی باقی بمانند و قابل تغییر باشند . ولی فایل های Codebehind و App_Code بصورت DLL ذخیره خواهند شد .(پیشنهاد نمی شود)
تیک نکردن آن تمامی کدها را بصورت فایل DLL ذخیره می کند و فایل های ASPX و ... که تولید می شوند دارای محتوای خالی یا چنین عبارتی هستند :
This is a marker file generated by the precompilation tool, and should not be deleted!

Use fixed naming and single-page assemblies
تیک کردن این گزینه باعث می شود هر صفحه در قالب یک DLL مجزا منتشر شود .
مزیت آن بروز رسانی ساده فایل ها پس از تغییرات است . عیب آن زیاد شدن فایل های DLL پس از انتشار است .
تیک نکردن این گزینه باعث می شود صفحات و فایل های هر پوشه در قالب یک DLL منتشر شوند .

Emit Debug information
تیک کردن آن اطلاعات Debug پروژه را در قالب فایل های pdb در پوشه bin منتشر می کند (مرسوم نیست)

Enable strong naming on precompiled assemblies
توضیح مختصر : جهت حصول اطمینان از هویت واقعی assembly ها از این گزینه استفاده می شود.
مطالعه بیشتر:
http://barnamenevis.org/showthread.php?85566
http://p2p.dotnetsource.com/Default.aspx?g=posts&t=676
http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx
http://ondotnet.com/pub/a/dotnet/2003/04/28/strongnaming.html

پس از پایان مراحل publish باید این فایل ها را به host انتقال داد .این فایل ها باید در پوشه های اصلی host (که اصولاً httpdocs و یا wwwroot نام دارند) کپی شود .
نکته : در صورتی که قرار است در یک زیر شاخه نصب شود (مانند : site.com/cms) باید پوشه مورد نظر را از نوع virtual directory تعریف کرد .
این فایل ها را می توان توسط ftp و یا کنترل پنل host آپلود کرد .

(راهنمایی در مورد استفاده از Control Panel ها در پست های بعدی توضیح داده خواهد شد)

مرحله بعدی : انتقال پایگاه داده MSSQL

دو روش مرسوم جهت انتقال MSSQL DB عبارتند از :
ایجاد Backup از DB و Restore کردن در host
مزایا :
سهولت
فایل backup حاوی کلیه ساختارها اعم از Table,View,SP,… و همچنین Data های موجود در DB است
معایب :
حجم بالای فایل backup

اجرای Script های تولید Table ها و StoredProcedure ها بر روی host
مزایا :
ایجاد یک DB تازه و جدید و اعمال ساختارها بر روی آن
معایب :
مراحل کار سخت و اذیت کننده است

در صورتی که محیط مدیریت MSSQL Management Studio را بر روی سیستم خود نصب نکرده اید ، پیشنهاد می شود نسخه Express2005 ServicePack 4 آن را از آدرس زیر دریافت کرده و نصب کنید (حجم حدود 43 مگابایت)
http://microsoft.com/downloads/en/details.aspx?FamilyID=76ea83da-4797-4f11-a834-456ee9dc3764

Chabok
دوشنبه 06 دی 1389, 16:40 عصر
ایجاد Backup از DB و Restore کردن در host

در این روش ابتدا از Database مورد نظر که باید Attach شده باشد ، یک FullBackup بصورت فایل .BAK بگیرید .
از ابزارهای مختلفی برای تهیه فایل backup از MSSQLDB می توان استفاده کرد . زیرا دستور آن یک خط کد است .

در اینجا استفاده از Management Studio را شرح می دهیم .
پس از باز کردن محیط ، به instance مورد نظر متصل می شویم.
http://chaboksoft.com/files/BNUpload/B1-MSCnctWin.JPG

نکته : اغلب از instance پیش فرض یعنی (local) و یا sqlexpress (که آدرس دهی آن به صورت .\SQLEXPRESS) است استفاده می شود.
پس از اتصال موفقیت آمیز نام DB های موجود لیست می شود .

http://chaboksoft.com/files/BNUpload/B2-MSDBS.JPG

برای تهیه Backup روی DB مورد نظر راست کلیک کرده ، از منوی Tasks گزینه Backup را انتخاب کنید .
Backup Type را بر روی Full تنظیم کرده و مسیر فایل .BAK را در قسمت Destination تنظیم کرده و OK کنید .
http://chaboksoft.com/files/BNUpload/B3-MSBakType1.JPG
فایل Backup آماده است .

نکته :

کاربرانی که روی سیستم خود از نسخه SQLExpress استفاده می کنند ، در صورتی که از ConnectionString هایی مشابه مقادیر زیر استفاده میکنند :

Server=.\SQLExpress;AttachDbFilename=|DataDirector y|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\mydb.mdf;User Instance=true;در صورتی که DB آن ها Attach نشده باشد باید ابتدا آن را Attach کرده و سپس اقدام به تهیه فایل .bak نمایند .
لازم به ذکر است که این ConnectionString ها روی اغلب host ها پشتیبانی نمی شوند .

(This works only on a local SQL Server 2005 instance and only when connecting using windows authentication over local named pipes.)مراحل Restore کردن DB در host بسته به Control Panel متفاوت است .
نکته ی مشترک این است که باید از username و password جهت اتصال به DB در host استفاده کنید .
باید در ControlPanel ابتدا یک MSSQL DB ساخته شود و برای آن username و password مشخص شود .
و بر این اساس باید ConnectionString خود را به صورت زیر تغییر دهید :

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;
مقدار Server بسته به آدرس سرور MSSQL روی host تعیین می شود که اغلب (local) است .بقیه مقادیر هم که نیازی به توضیح ندارند .

Chabok
دوشنبه 06 دی 1389, 16:52 عصر
Upload فایل ها و انتقال DB توسط Plesk Control Panel
http://chaboksoft.com/files/BNUpload/parallels_plesk_logo.png
جهت Upload فایل ها بر روی کنترل پنل راحت تر این است که فایل های شاخه ی برنامه مورد نظر را zip کرده و بصورت یک فایل به سرور انتقال دهید و سپس آن را extract کنید .

پس از ورود به Plesk از صفحه اصلی گزینه FileManager را انتخاب کنید .
http://chaboksoft.com/files/BNUpload/PLSK1-FMNG.JPG
در plesk فایلهای اجرایی و صفحات در پوشه httpdocs قرار می گیرند .
به پوشه httpdocs رفته و سپس گزینه add new file را کلیک کنید .
http://chaboksoft.com/files/BNUpload/PLSK2-httpdocs.JPG
http://chaboksoft.com/files/BNUpload/PLSK3-newfile.JPG

در این صفحه فایل zip که از شاخه اصلی برنامه ایجاد کرده اید را انتخاب کرده و گزینه Upload archive and extract it را تیک کنید.
http://chaboksoft.com/files/BNUpload/PLSK4-uploadextrct.JPG
پس از Upload فایل های برنامه در پوشه httpdocs ایجاد شده اند .
البته در هنگام ایجاد فایل zip باید توجه کنید که فایل ها در پوشه نباشند .زیرا در اینصورت فایل ها به همان صورت در پوشه httpdocs/folder ایجاد خواهند شد .

در صورتی که قصد دارید برنامه بصورت یک زیر شاخه یعنی site.com/app مشاهده شود باید این شاخه بصورت یک virtual directory در plesk تعریف شود .

پس از آپلود فایل ها نوبت ایجاد Database در سرور است .
در صفحه اصلی plesk ابتدا Databases
http://chaboksoft.com/files/BNUpload/PLSK7-DB.JPG
و سپس Add new database را انتخاب کنید .
http://chaboksoft.com/files/BNUpload/PLSK8-newDB.JPG
سپس یک نام برای DB تعیین کنید و نوع آن را نیز مشخص کنید .
پس از ایجاد DB باید یک username برای آن تعریف شود .
در مشخصات DB ایجاد شده گزینه Add new database user را انتخاب کنید .
http://chaboksoft.com/files/BNUpload/PLSK9-newDBuid.JPG
در صفحه باز شده username و password برای db خود تعیین کنید .

حال از صفحه اصلی گزینه Backup Manager را انتخاب کنید .
http://chaboksoft.com/files/BNUpload/PLSK10-BAK.jpg
سپس گزینه Database backup repository را انتخاب کنید .
http://chaboksoft.com/files/BNUpload/PLSK10-DBBak.JPG
در صفحه باز شده نام DB خود را انتخاب کرده و سپس Upload Backup File را کلیک کنید .
http://chaboksoft.com/files/BNUpload/PLSK11-UploadBak.JPG

در صفحه باز شده فایل پشتیبانی که از DB خود گرفته اید با پسوند bak انتخاب کنید .
http://chaboksoft.com/files/BNUpload/PLSK12-UploadForm.JPG
اگر گزینه Restore database backup immediately upon uploading را انتخاب کنید پس از اتمام Upload این فایل restore می شود .
در غیر این صورت این فایل به لیست اضافه می شود و میتوانید بعدًا آن را Restore کنید .

حال فقط کافیست ConnectionString برنامه خود را بر اساس نام DB و username و password تعیین شده اصلاح کنید .
در صورتی که ConectionString را در web.config ذخیره کرده اید در file manager روی web.config کلیک کنید تا بتوانید آن را ویرایش کنید .
http://chaboksoft.com/files/BNUpload/PLSK5-webconf.JPG
همان طور که در تاپیک قبل ذکر شد باید ConnectionString را به صورت زیر تعیین کنید :

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;در صورتی که DB روی سرور جاری نصب شده است مقدار server را بصورت (local) وارد کنید .

تمام شد
تنها نکته ای که باقی می ماند تعیین مجوز دسترسی نوشتن جهت ویرایش و مدیریت فایل های یک پوشه است .
بدین منظور در file manager در انتهای سطر پوشه مورد نظر روی "آیکن قفل" http://chaboksoft.com/files/BNUpload/PLSK-permicon.gifکلیک کرده و در صفحه باز شده تغییرات زیر را اعمال کنید :
http://chaboksoft.com/files/BNUpload/PLSK6-folderperm2.JPG
به یوزری که تحت عنوان IWAM تعریف شده است مجوز FullControl بدهید .

پایان/

Chabok
دوشنبه 06 دی 1389, 16:54 عصر
Upload فایل ها و انتقال DB توسط DotNetPanel
http://chaboksoft.com/files/BNUpload/dnp.gif
با سلام مجدد
به توضیح استفاده از کنترل پنل dotnetpanel که اخیراً نیز بصورت opensource تحت نام websitepanel موجود می باشد جهت نصب یک برنامه ASP.net به همراه MSSQL DB می پردازیم .

جهت اختصار از DNP در متن استفاده میکنیم .

پس از ورود به محیط DNP جهت Upload فایل ها در صفحه اول File Manager را انتخاب کنید .

http://chaboksoft.com/files/BNUpload/WPNL1.JPG
در صفحه باز شده ابتدا نام وب سایت و سپس پوشه wwwroot را باز کنید .
http://chaboksoft.com/files/BNUpload/WPNL2-Folders.JPG
فایل هایی که در صفحه اصلی وب سایت نمایش داده می شوند در این شاخه وجود دارند .

همان گونه که در پست قبلی توضیح داده شد بهتر است کلیه فایل ها را بصورت یک فایل zip از مسیر ریشه ایجاد کنید و سپس Upload و Extract کنید .

پس از ورود به شاخه wwwroot روی گزینه Upload کلیک کنید .
http://chaboksoft.com/files/BNUpload/WPNL3-UploadBtn.JPG
در پنجره باز شده فایل zip آماده شده خود را مشخص کرده و Upload کنید .
سپس از لیست فایل خود را پیدا کرده و تیک مقابل آن را بزنید و سپس از منوی بالا کلید unzip را کلیک کنید .
http://chaboksoft.com/files/BNUpload/WPNL4-UnzipBtn.JPG

حال نوبت ایجاد Database است .
از صفحه اصلی گزینه Databases و سپس SQL Server را انتخاب کنید .
http://chaboksoft.com/files/BNUpload/WPNL7-MSDB.JPG
سپس اقدام به ایجاد یک Database به همراه username و password کنید .
http://chaboksoft.com/files/BNUpload/WPNL8-MSDB1.JPG
در صفحه ایجاد username آن را به DB ساخته شده مقید کنید .
http://chaboksoft.com/files/BNUpload/WPNL9-MSDBUID.JPG
سپس به صفحه Database ایجاد شده رفته و از قسمت Maintenance Tools روی کلید Restore کلیک کنید .
http://chaboksoft.com/files/BNUpload/WPNL10-MSDBRestoreBtn.JPG
در پنجره باز شده فایل bak ایجاد شده را انتخاب و Upload کنید .
http://chaboksoft.com/files/BNUpload/WPNL1-MSDBRestore.JPG
البته می توانید از فایل bak که قبلاً Upload شده نیز استفاده کرد (Hosting Space File)
در DNP می توان فایل bak را بصورت zip نیز Upload کرد که تغییر محسوسی در حجم فایل bak ایجاد می کند .

پس از استقرار صحیح DB در سرور نوبت اصلاح ConnectionString برنامه است .
در صورتی که ConectionString را در web.config ذخیره کرده اید در file manager روی آیکن ویرایش فایل web.config کلیک کنید.
http://chaboksoft.com/files/BNUpload/WPNL5-Webconf.JPG

تمام شد /

جهت تعیین مجوز دسترسی نوشتن برای یک شاخه نیز می توانید روی "آیکن قفل" http://chaboksoft.com/files/BNUpload/WPNL-permicon.gif سطر مورد نظر کلیک کرده و از پنجره باز شده تغییرات را اعمال کنید
http://chaboksoft.com/files/BNUpload/WPNL6-perm.JPG


موفق باشید .

Chabok
یک شنبه 12 دی 1389, 17:17 عصر
دیگر تاپیک های مفید در این زمینه:

آموزش نحوه آپلود دیتابیس و صفحات بر روی هاست
http://barnamenevis.org/showthread.php?97486

خطای Validation of viewstate MAC failed بعد از Publish
http://barnamenevis.org/showthread.php?128835
http://barnamenevis.org/showthread.php?120399

تغییرات در web.config برای اجرای صحیح برنامه در IIS6 و IIS7
http://barnamenevis.org/showthread.php?212709

مشاهده خطای Publish در Output Window
http://barnamenevis.org/showthread.php?198881

publish کردن بخش های تغییر کرده
http://barnamenevis.org/showthread.php?196234

در مورد امنیت DLL ها و Obfuscating و ...
http://barnamenevis.org/showthread.php?123876
http://barnamenevis.org/showthread.php?176828

ConnectionString در web.config
http://barnamenevis.org/showthread.php?125248

تولید Script از DB
http://barnamenevis.org/showthread.php?63410

عدم وجود Publish پروژه در Visual Web Developers و ...
http://barnamenevis.org/showthread.php?64176

اسکریپت جهت اجرای SQL Query روی سرور
http://barnamenevis.org/showthread.php?123386

سایر :
http://barnamenevis.org/showthread.php?220118
http://barnamenevis.org/showthread.php?223400
http://barnamenevis.org/showthread.php?122795
http://barnamenevis.org/showthread.php?56718

raziee
شنبه 18 دی 1389, 01:13 صبح
اجرای Script های تولید Table ها و StoredProcedure ها بر روی host
در این روش ابتدا باید Script های تولید Table ها و StoredProcedure ها و ... رو از Database مربوطه تهیه کنید.
برای این کار پس از اتصال به Database ( در پست دوم نحوه ی اتصال گفته شد) بر رو Database مورد نظر کلیک راست کرده و از منوی Task گزینه ی Generate Scripts... را انتخاب کنید.
پنجره ی Script Wizard باز شده و به شما خوش آمد میگوید. این Wizard به شما کمک خواهد کرد تا مرحله به مرحه پیش بروید و Script های مربوطه را تولید کنید.
http://chaboksoft.com/files/BNUpload/ScriptDB/01.jpg
بر روی دکمه Next کلیک کرده و به مرحله بعد بروید.
http://chaboksoft.com/files/BNUpload/ScriptDB/02.jpg
در این مرحله Database مورد نظر خود را انتخاب و دکمه Next را کلیک کنید.
نکته : در صورت انتخاب تیک Script all Object in the select database به صورت اتوماتیک و پیش فرض Script های تمام اشیاء موجود درDatabase ساخته خواهند شد.
http://chaboksoft.com/files/BNUpload/ScriptDB/03.jpg
در این مرحله (Choose Script Options) شما میتوانید تنظیمات خود را برای ساخت Script انجام دهید. مهمترین این تنظیمات در زیر آمده است.

• Include If NOT EXISTS : وقتی که مقدار آن برابر با True باشد ،در Script ها بررسی میشود که آیا شیء مورد نظر از قبل در Database موجود است یا خیر. در صورت موجود بودن دستورات ایجاد آن شیء اجرا نخواهند شد.
Script Create : وقتی که مقدار آن برابر با True باشد ،دستورات ایجاد شیء مورد نظر در Script نوشته خواهند شد.
Script Drop : وقتی که مقدار آن برابر با True باشد ،دستورات حذف شیء مورد نظر در Script نوشته خواهند شد. و در زمان اجرا اگر آن شیء از قبل در Database موجود باشد حذف خواهد شد.
Script Data : وقتی که مقدار آن برابر با True باشد ،دستورات درج اطلاعات موجود در Database نیز نوشته خواهند شد و در زمان اجرا اطلاعات موجود در Database نیز درج خواهند شد.
Script for Server Version : اگر ورژن Database مقصد با ورژن Database جاری متفاوت باشد شما میتوانید با انتخاب یکی از مقادیر (SQL Server 2008,SQL Server 2005,SQL Server 2000) Script های مجاز برای ورژن مربوطه داشته باشید.

برای اطلاعات بییشتر به این لینک (http://msdn.microsoft.com/en-us/library/ms186472.aspx) مراجعه کنید.
تنظیمات خود را انجام داده و بر روی دکمه Next کلیک کنید.
http://chaboksoft.com/files/BNUpload/ScriptDB/04.jpg
در این مرحله (Choose Object Types) اشیاء مورد نظر خود را انتخاب کنید. در صورت انتخاب هر یک از این اشیاء Script های مربوط به آن شیء تولید خواهد شد.
بر روی دکمه Next کلیک کنید.
http://chaboksoft.com/files/BNUpload/ScriptDB/05.jpg
در مراحل بعد به ترتیب Schema ها وStoredProcedure ها و Table ها و User ها و View های مورد نظر خود را انتخاب میکنید.
http://chaboksoft.com/files/BNUpload/ScriptDB/06.jpg
در این مرحله (Output Option) میتوانید خروجی Script های تولید شده را مشخص کنید.

Script to file : به صورت فایل در مسیر انتخاب شما ذخیره خواهند شد.
Script to Clipboard : در حافظه ذخیره خواهند شد.
Script to New Query Window : در یک پنجره جدید در محیط SQL Server.

خروجی مورد نظر خود را انتخاب کنید و بر روی دکمه Next کلیک کنید.
http://chaboksoft.com/files/BNUpload/ScriptDB/07.jpg
در این مرحله (Script Wizard Summary) خلاصه ای از تنظیمات انجام شده را مشاهده خواهید کرد.
این اطلاعات را بررسی کنید و در صورت لزوم به مراحل فبل بازگردید و تنظیمات دلخواه خود را ایجاد کنید.
بر روی دکمه Finish کلیک کنید.
http://chaboksoft.com/files/BNUpload/ScriptDB/08.jpg
SQL Server شروع به تولید Script ها کرده و در انتها نتیجه را به شما اطلاع میدهد.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
تا اینجا Script های تولید Schema ها وStoredProcedure ها و Table ها و User ها و View ها و همچنین داده های موجود در Table ها آماده شده است.
تنها کاری که باید انجام داد اجرای این Script ها در Database مربوطه در هاست است.
بر روی هاست خود یک Database ایجاد کنید(روش این کار در پست های قبل گفته شده).
بوسیله یکی از راه های زیر میتوانید برای اجرای این دستورات در Database هاست اقدام کنید.

روش اول : اتصال به Database سرور از طریق SQL Server موجود در کامپیوتر شما.
این روش درصورتی قابل انجام است که هاستیگ شما مجوز اتصال به Database از خارج از هاست را داده باشد.
http://chaboksoft.com/files/BNUpload/ScriptDB/09.jpg
IP Address Server, UserName, Password مروبط به خود را وارد کرده و دکمه ی Connect را کلیک کنید.
بعد از اینکه اتصال با سرور برقرار شد بر روی Database خود راست کلیک کنید و New Query را انتخاب کنید. Script های تولید شده خود را این پنجره کپی/ Paste کنید و کلید F5 را فشار دهید.
این روش به خاطر سرعت پایین اینترنت ممکن است با خطا همراه باشد!!!!روش دوم: ایجاد یک فایل aspx مثل DB_Install.aspx که وظیفه ی اجرای Script ها را دارد.
به عنوان مثال Script های تولید شده خود را درون یک فایل متنی نوشته و در هاست خود آپلود کنید.
سپس این فایل متنی را توسط DB_Install.aspx خوانده و اجرا کنید.موفق باشید.

Chabok
دوشنبه 20 دی 1389, 02:07 صبح
معرفی Microsoft SQL Server Database Publishing Wizard جهت تولید Script از Data های DB

با سلام مجدد

در ادامه مبحث ایجاد Script از DB مشکلی که در SQL Management Studio نسخه های 2005 وجود داره اینه که توسط پنجره Generate Scripts که جناب رضیئی توضیح دادند گزینه Script Data وجود نداره و این گزینه مختص SQL Server 2008 است .

اگر از SQL Server 2005 استفاده میکنید پس از انجام مراحلی که جناب رضیئی توضیح دادند فقط Table و StoredProcedure و ... در Script ایجاد شده اند . ولی اثری از Data نیست .
جهت تولید Script از Data می توان از Microsoft SQL Server Database Publishing Wizard (http://sqlhost.codeplex.com/wikipage?title=Database Publishing Wizard) استفاده کرد .

برنامه را می توانید از لینک زیر دانلود کنید:
http://images.blu-ray.com/download/download-icon.gifMicrosoft SQL Server Database Publishing Wizard 1.1
(http://www.microsoft.com/downloads/en/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en)
پس از نصب به مسیر نصب شده رفته :
http://chaboksoft.com/files/BNUpload/ScriptData/1SqlPubFiles.JPG

SqlPubWiz.exe را اجرا کنید و پس از انتخاب DB و انتخاب جدول ها جهت تولید Script در پنجره نهایی مقدار Types of data to publish را مشخص کنید .
http://chaboksoft.com/files/BNUpload/ScriptData/2SqlPubTypes.jpg

و پس از Finish کردن Data ی جداول انتخاب شده تحت دستورات Insert در فایل مشخص شده تولید خواهند شد .
حال کافیست این Script ها بر روی server اجرا شوند .

البته برنامه بصورت command line هم امکان تولید Script از DB را دارد :
http://sqlhost.codeplex.com/wikipage?title=DPW Command Line Interface

منبع اصلی:
http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

موفق باشید /