نمایش نتایج 1 تا 7 از 7

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

  1. #1

    Post Upload و نصب برنامه Asp.net و پایگاه داده MSSQL در Host (در حال تکمیل)

    با سلام
    به دلیل حل مشکلات و مسائلی که کاربران جهت 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 را انتخاب کنید)



    در پنجره 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 ها از این گزینه استفاده می شود.
    مطالعه بیشتر:
    https://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/200...ongnaming.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/de...4-456ee9dc3764

  2. #2

    Post ایجاد Backup از DB و Restore کردن در host

    ایجاد Backup از DB و Restore کردن در host

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

    در اینجا استفاده از Management Studio را شرح می دهیم .
    پس از باز کردن محیط ، به instance مورد نظر متصل می شویم.


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



    برای تهیه Backup روی DB مورد نظر راست کلیک کرده ، از منوی Tasks گزینه Backup را انتخاب کنید .
    Backup Type را بر روی Full تنظیم کرده و مسیر فایل .BAK را در قسمت Destination تنظیم کرده و OK کنید .

    فایل 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) است .بقیه مقادیر هم که نیازی به توضیح ندارند .

  3. #3

    Post آموزش استفاده از Plesk

    Upload فایل ها و انتقال DB توسط Plesk Control Panel

    جهت Upload فایل ها بر روی کنترل پنل راحت تر این است که فایل های شاخه ی برنامه مورد نظر را zip کرده و بصورت یک فایل به سرور انتقال دهید و سپس آن را extract کنید .

    پس از ورود به Plesk از صفحه اصلی گزینه FileManager را انتخاب کنید .

    در plesk فایلهای اجرایی و صفحات در پوشه httpdocs قرار می گیرند .
    به پوشه httpdocs رفته و سپس گزینه add new file را کلیک کنید .



    در این صفحه فایل zip که از شاخه اصلی برنامه ایجاد کرده اید را انتخاب کرده و گزینه Upload archive and extract it را تیک کنید.

    پس از Upload فایل های برنامه در پوشه httpdocs ایجاد شده اند .
    البته در هنگام ایجاد فایل zip باید توجه کنید که فایل ها در پوشه نباشند .زیرا در اینصورت فایل ها به همان صورت در پوشه httpdocs/folder ایجاد خواهند شد .

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

    پس از آپلود فایل ها نوبت ایجاد Database در سرور است .
    در صفحه اصلی plesk ابتدا Databases

    و سپس Add new database را انتخاب کنید .

    سپس یک نام برای DB تعیین کنید و نوع آن را نیز مشخص کنید .
    پس از ایجاد DB باید یک username برای آن تعریف شود .
    در مشخصات DB ایجاد شده گزینه Add new database user را انتخاب کنید .

    در صفحه باز شده username و password برای db خود تعیین کنید .

    حال از صفحه اصلی گزینه Backup Manager را انتخاب کنید .

    سپس گزینه Database backup repository را انتخاب کنید .

    در صفحه باز شده نام DB خود را انتخاب کرده و سپس Upload Backup File را کلیک کنید .


    در صفحه باز شده فایل پشتیبانی که از DB خود گرفته اید با پسوند bak انتخاب کنید .

    اگر گزینه Restore database backup immediately upon uploading را انتخاب کنید پس از اتمام Upload این فایل restore می شود .
    در غیر این صورت این فایل به لیست اضافه می شود و میتوانید بعدًا آن را Restore کنید .

    حال فقط کافیست ConnectionString برنامه خود را بر اساس نام DB و username و password تعیین شده اصلاح کنید .
    در صورتی که ConectionString را در web.config ذخیره کرده اید در file manager روی web.config کلیک کنید تا بتوانید آن را ویرایش کنید .

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

    تمام شد
    تنها نکته ای که باقی می ماند تعیین مجوز دسترسی نوشتن جهت ویرایش و مدیریت فایل های یک پوشه است .
    بدین منظور در file manager در انتهای سطر پوشه مورد نظر روی "آیکن قفل" کلیک کرده و در صفحه باز شده تغییرات زیر را اعمال کنید :

    به یوزری که تحت عنوان IWAM تعریف شده است مجوز FullControl بدهید .

    پایان/

  4. #4

    آموزش استفاده از dotnetpanel

    Upload فایل ها و انتقال DB توسط DotNetPanel

    با سلام مجدد
    به توضیح استفاده از کنترل پنل dotnetpanel که اخیراً نیز بصورت opensource تحت نام websitepanel موجود می باشد جهت نصب یک برنامه ASP.net به همراه MSSQL DB می پردازیم .

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

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


    در صفحه باز شده ابتدا نام وب سایت و سپس پوشه wwwroot را باز کنید .

    فایل هایی که در صفحه اصلی وب سایت نمایش داده می شوند در این شاخه وجود دارند .

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

    پس از ورود به شاخه wwwroot روی گزینه Upload کلیک کنید .

    در پنجره باز شده فایل zip آماده شده خود را مشخص کرده و Upload کنید .
    سپس از لیست فایل خود را پیدا کرده و تیک مقابل آن را بزنید و سپس از منوی بالا کلید unzip را کلیک کنید .


    حال نوبت ایجاد Database است .
    از صفحه اصلی گزینه Databases و سپس SQL Server را انتخاب کنید .

    سپس اقدام به ایجاد یک Database به همراه username و password کنید .

    در صفحه ایجاد username آن را به DB ساخته شده مقید کنید .

    سپس به صفحه Database ایجاد شده رفته و از قسمت Maintenance Tools روی کلید Restore کلیک کنید .

    در پنجره باز شده فایل bak ایجاد شده را انتخاب و Upload کنید .

    البته می توانید از فایل bak که قبلاً Upload شده نیز استفاده کرد (Hosting Space File)
    در DNP می توان فایل bak را بصورت zip نیز Upload کرد که تغییر محسوسی در حجم فایل bak ایجاد می کند .

    پس از استقرار صحیح DB در سرور نوبت اصلاح ConnectionString برنامه است .
    در صورتی که ConectionString را در web.config ذخیره کرده اید در file manager روی آیکن ویرایش فایل web.config کلیک کنید.


    تمام شد /

    جهت تعیین مجوز دسترسی نوشتن برای یک شاخه نیز می توانید روی "آیکن قفل" سطر مورد نظر کلیک کرده و از پنجره باز شده تغییرات را اعمال کنید



    موفق باشید .

  5. #5

    Post لینک های مفید

    دیگر تاپیک های مفید در این زمینه:

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

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

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

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

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

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

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

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

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

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

    سایر :
    https://barnamenevis.org/showthread.php?220118
    https://barnamenevis.org/showthread.php?223400
    https://barnamenevis.org/showthread.php?122795
    https://barnamenevis.org/showthread.php?56718
    آخرین ویرایش به وسیله Chabok : شنبه 18 دی 1389 در 00:59 صبح دلیل: افزودن توضیحات تاپیک ها

  6. #6

    اجرای Script های تولید Table ها و StoredProcedure ها بر روی host

    اجرای Script های تولید Table ها و StoredProcedure ها بر روی host
    در این روش ابتدا باید Script های تولید Table ها و StoredProcedure ها و ... رو از Database مربوطه تهیه کنید.
    برای این کار پس از اتصال به Database ( در پست دوم نحوه ی اتصال گفته شد) بر رو Database مورد نظر کلیک راست کرده و از منوی Task گزینه ی Generate Scripts... را انتخاب کنید.
    پنجره ی Script Wizard باز شده و به شما خوش آمد میگوید. این Wizard به شما کمک خواهد کرد تا مرحله به مرحه پیش بروید و Script های مربوطه را تولید کنید.

    بر روی دکمه Next کلیک کرده و به مرحله بعد بروید.

    در این مرحله Database مورد نظر خود را انتخاب و دکمه Next را کلیک کنید.
    نکته : در صورت انتخاب تیک Script all Object in the select database به صورت اتوماتیک و پیش فرض Script های تمام اشیاء موجود درDatabase ساخته خواهند شد.

    در این مرحله (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 های مجاز برای ورژن مربوطه داشته باشید.

    برای اطلاعات بییشتر به این لینک مراجعه کنید.
    تنظیمات خود را انجام داده و بر روی دکمه Next کلیک کنید.

    در این مرحله (Choose Object Types) اشیاء مورد نظر خود را انتخاب کنید. در صورت انتخاب هر یک از این اشیاء Script های مربوط به آن شیء تولید خواهد شد.
    بر روی دکمه Next کلیک کنید.

    در مراحل بعد به ترتیب Schema ها وStoredProcedure ها و Table ها و User ها و View های مورد نظر خود را انتخاب میکنید.

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

    خروجی مورد نظر خود را انتخاب کنید و بر روی دکمه Next کلیک کنید.

    در این مرحله (Script Wizard Summary) خلاصه ای از تنظیمات انجام شده را مشاهده خواهید کرد.
    این اطلاعات را بررسی کنید و در صورت لزوم به مراحل فبل بازگردید و تنظیمات دلخواه خود را ایجاد کنید.
    بر روی دکمه Finish کلیک کنید.

    SQL Server شروع به تولید Script ها کرده و در انتها نتیجه را به شما اطلاع میدهد.
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    تا اینجا Script های تولید Schema ها وStoredProcedure ها و Table ها و User ها و View ها و همچنین داده های موجود در Table ها آماده شده است.
    تنها کاری که باید انجام داد اجرای این Script ها در Database مربوطه در هاست است.
    بر روی هاست خود یک Database ایجاد کنید(روش این کار در پست های قبل گفته شده).
    بوسیله یکی از راه های زیر میتوانید برای اجرای این دستورات در Database هاست اقدام کنید.

    روش اول : اتصال به Database سرور از طریق SQL Server موجود در کامپیوتر شما.
    این روش درصورتی قابل انجام است که هاستیگ شما مجوز اتصال به Database از خارج از هاست را داده باشد.

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

  7. #7

    Post تولید Script از داده های جدول در MSSQL 2005

    معرفی 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 استفاده کرد .

    برنامه را می توانید از لینک زیر دانلود کنید:
    Microsoft SQL Server Database Publishing Wizard 1.1

    پس از نصب به مسیر نصب شده رفته :


    SqlPubWiz.exe را اجرا کنید و پس از انتخاب DB و انتخاب جدول ها جهت تولید Script در پنجره نهایی مقدار Types of data to publish را مشخص کنید .


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

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

    منبع اصلی:
    http://blog.sqlauthority.com/2007/11...ishing-wizard/

    موفق باشید /

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •