۱۳۸۸ مرداد ۲۲, پنجشنبه

نصب TFS 2008 بر روی Windows Server 2008 و SQL Server 2008

حرکت بر نوک لبه ی تکنولوژی این دردسر ها را هم دارد!

اولین مشکل پیدا کردن یک Activation درست برای Windows Server 2008 است. که به طور کلی سه مدل Activation برای ما وجود دارد.

  1. مدل اول که وقتی روی My Computer راست کلیک میکنید همیشه یک پیغام در مورد Active کردن Windows میبینید ولی نباید به آن اهمیت بدهید و همه چیز درست کار میکند حتی بعد از 60 روز.
  2. مدل دوم که پیغام گفته شده در بالا را نمی بینید ولی در عوض Windows Server 2008 تبدیل به یک Windows Vista Ultimate می شود و شما ویژگی های Server را از دست می دهید (ما این کار را کردیم، در ابتدا همه چیز رو به راه بود تا اینکه TFS را نصب کردیم و دیگر هیچ چیز رو به راه نبود).
  3. مدل سوم خرید یک Activation تقریبا سه میلیون تومانی است.

البته روش آخر از همه بهتر است ولی فقط روش اول برای ما مقدور بود و کار کرد.

دومین مساله اینکه برای نصب TFS 2008 بر روی SQL Server 2008 باید با دستان خود یک Pack جدید نصبی TFS 2008 SP1 ایجاد کنید. که خرجش 100MB دانلود SP1 و مقداری دستورات Commad ی است. به عبارت دیگر شما باید SP1 را جداگانه دانلود کرده و با استفاده از msiexec.exe آنرا را به خورد TFS 2008 ی که بدون SP1 است بدهید که به آن TFS 2008 and SP1 می گویند، و آنرا نصب نمایید. یا اینکه به بازار بروید و آخرین نسخه TFS 2008 به همراه سرویس پک را خریداری نمایید.

در هنگام نصب اگر مراحل را درست دنبال کنید هیچ مشکلی مشاهده نمی کنید تا اینکه سیستم به درستی بالا می آید و همه چیز ظاهرا مرتب است به جز 2 مورد اصلی:

  1. اول اینکه بعد از نصب Team Explorer و ساخت یک Team Project جدید، وقتی در VS پروژه تیمی را باز میکنید یک ضرب در قرمز در کنار Reports مشاهده می کنید. البته این مورد با نصب VS 2008 SP1 رفع میشود.
  2. دوم اینکه هیچ گزارشی از TFS نمی توانید بگیرید. قسمت گزارش TFS کار نمی کند. برای این مشکل یک راه در اینجا ارائه شده http://blogs.microsoft.co.il/blogs/shair/archive/2009/06/25/cannot-open-database-quot-tfswarehouse-quot-requested-by-the-login.aspx

اما مشکل دوم با راه حلی که ارئه شده حل نشد. فقط یک مورد کم داشت که به شرح زیر است:

Connecting to Analysis services >  database > tfswarehouse > roles > set the tfswarehousedatareader role permissions to full control process database!

ما عذاب بسیاری کشیدیم تا بالاخره توانستیم از آخرین تکنولوژی استفاده کنیم. امیدوارم بقیه این عذاب را نکشند.

۲۰ نظر:

  1. salam
    khaste nabashid ,man to hamon ghadame aval ke mikham db ro moarefi konam ye alert behem mide ke mige boro help ro bekhon
    windows 2003 r2 daram,sql server2008 developer,tfs 2008 integreted with sp1

    پاسخحذف
  2. در این مورد SQL Server شما حتما باید یا Standard و یا Enterprise باشد.
    در کل نصب TFS مراحل نسبتا زیادی دارد که باید همه آنها را به دقت از روی راهنمای نصب خودش دنبال کنید. حتی مورد های خیلی کوچک می تواند باعث ایجاد اخلال در نصب شوند.

    پاسخحذف
  3. agha man movafagh shodam tfs ro nasb konam,hala yeki bege az koja bayad shoro konam?
    in msdn ham ke inghadar matlab neveshte ke adam nemidone chikar bayad bokine!!!!
    az koja befahma che user man to administrator group hast ya na?
    aslan chejori bayad mohite in TFS ro did?
    rahnemaei konin mamnon misham

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

    پاسخحذف
  5. سلام
    چشم فارسی میزنم،من به عنوان مسئول تیم نرم افزار یه شرکت می خوام باهاش کار گروهی رو مدیریت کنم،در درجه اول اینکه به بچه ها username و password بدم تا فایل های پروژه رو check-in , check-out کنن ،که این برای شروع هست،در ادامه برای گزارش گیری از کار بچه ها ، تست ،بازده ی نرم افزار و غیره البته اگه امکاناتش رو درست فهمیده باشم ،و خلاصه ی کلام اینکه یه تکنولوژی برتر رو تو شرکت راه بندازم

    پاسخحذف
  6. در ضمن از اینکه پاسخ می دین واقعا متشکرم

    پاسخحذف
  7. در کلی ترین حالت شما می تونید از این فایل راهنما استفاده کنید:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=FF12844F-398C-4FE9-8B0D-9E84181D9923&displaylang=en

    همونطور که همکارم گفت TFS یک دنیا کارایی داره و البته نصب خود TFS هم از کار کردن باهاش سخت تره. این فایل که لینک اش رو دادم همه چیز رو برای نصب TFS، مو به مو توضیح داده. بسته به اینکه روی چه Serverی (Server 2003 or 2008) یا چه نسخه ای از SQL و ... قصد نصب داشته باشید باید مسیر خاصی رو دنبال کنید.

    بهترین راهنمای فارسی می تونه ترجمه همین فایل راهنما باشه.

    پاسخحذف
  8. با سلام و عرض خسته نباشيد.
    مي رم سر اصل مطلب
    شديدا در نصب tfs 2008 مشكل دارم.
    الان تقريبا بر هر مشكلي فائق آمده ام.
    اما در آخرين مرحله كه همان مرحله نصب installing components هست ( مرحله آخر) با ارور زير مواجه مي شوم.
    ممنون ميشوم اگر راهنمايي بفرمائيد.
    “‘Error 32000.The Commandline D:\Program files\Common files\Microsoft shared\Web Server Extensions\12\bin\Stsadm.exe”‘ …’returned non-value zero: -1.
    ممنون ميشوم اگر راهنمايي بفرمائيد.
    كلي سرچ كرده ام.
    ممنونم
    يا حق

    پاسخحذف
  9. در ابتدا دقت داشته باشید که اگر بر روی Windows Server 2008 کار می کنید، حتما یا از ویندوز اورجینال استفاده کنید و یا از یک Crack مناسب. در ابتدای کار ما از یک Crack استفاده کرده بودیم که مناسب نبود و به Error های عجیبی برخورد می کردیم که با عوض کردن Crack مساله حل شد.

    البته من با جستجویی که کردم به اینجا رسیدم : http://www.generation-nt.com/us/installation-team-foundation-server-fails-error-32000-help-21908492.html

    به نظرم شما در مورد ساخت Account مشکل دارید.

    در راهنمای نصب TFS گفته شده یک کاربر به عنوان نصب کننده TFS بسازید، مثلا TFSSetup. ولی ما این کار را نکرده و از کاربر Administrator استفاده کردیم.

    پاسخحذف
  10. شاید بد نباشد به عنوان اولین راه حل اکانتی که با آن Login میکنید را چک کنید تا سطح دسترسی Local Administrator را داشته باشد.

    البته یک موضوع نا امید کننده این است که کوچکترین اشتباهی در هر یک از مراحل نصب پیشن نیاز های TFS مانند SQL Server و ... می تواند باعث بروز خطاهایی شود که پیغام آنها به هیچ وجه گویای منشاء خطا نباشد.

    اگر موفق نشدید در صورت امکان رسانه نصب (DVD و ...) را عوض کنید یعنی یک DVD یا ISO جدید تهیه کنید و مجددا از ابتدا با دقت و از روی راهنمای نصب TFS کار نصب را شروع کنید.

    این جا نیز مواردی هست که می تواند مفید باشد: http://social.msdn.microsoft.com/Forums/en-US/tfssetup/thread/f5292e79-2f17-453c-9c7c-85af0f44d527

    موفق باشید.

    پاسخحذف
  11. با سلام خدمت دوستان
    من TFS رو نصب كردم و راهش انداختم ولي به يك موضوع جالب برخوردم كه بد نديدم مطرح كنم .همانطور كه مي دونين TFS براي هر كاربري كه بهش وصل ميشه يه workspace درست ميكنه رو كامپيوتر local و كاربر فايل هاي جديد رو مي تونه مرتب از سرور بگيره حالا بحثي كه پيش مياد اينه كه اگه يه كاربر بخواد مي توته همه ي پروزه رو از شركت ببره ؟؟؟؟؟ امنيت اين قضيه چي ميشه ؟  

    پاسخحذف
  12. سلام
    من tfs رو نصب كردم و حالا كه كارمي كنم باهاش متوجه يه موضوعي شدم كه به نظرم جالبه . tfs براي هر كاربري كه بهش وصل مي شه يه workspace مي گيره كه يه نسخه ي كامل از برنامه است و روي كامپيوتر local ميشينه بنابراين هر كاربري از تيم ميتونه كل پروزه رو با خودش از شركت ببره ؟؟؟ پس امنيت اين قضيه چي ميشه ؟؟؟؟؟؟؟ 

    پاسخحذف
  13. سلام
    اولاً تبریک می گم به انتخابی که کردی.
    دوماً من منظور شمارو درست متوجه نمی شم.
    اگر زیر ساخت های امنیتی شما درست باشه باید به این شکل باشه که هر کاربر پایه یکی از سیستم های شرکت شما باشه و اون سیستم به کاربر اجازه برداشتن سورس رو نده .

    پاسخحذف
  14. سلام ممنون
    منظورتون اينه كه مثلا كامپيوتر هاي شركتCD Drive نداشته باشه يا USB ها قطع باشه ؟ ميشه منظورتون رو از زير ساخت هاي امنيتي بيشتر توضيح بدين ؟

    پاسخحذف
  15. در ضمن اگه ممكنه يه مشخصاتي از خودتون بزارين

    پاسخحذف
  16. http://www.maengineergroup.com/
    رزومه گروه رو میتونید از آدرس فوق دریاقت کنید.
    دقیقاً منظورم از زیر ساخت همینه و مسائلی مانند این موارد که گفتی.

    پاسخحذف
  17. ممنون
    پس با اين وجود ما نمي تونيم امكان كد نويسي رو به اعضاي گروه از توي خونه مثلا در مواقع ضروري يا خلاصه افرادي كه نمي تونن تو شركت باشن بديم؟

    پاسخحذف
  18. اگر پروژه شما اینقدر بزرگ است که برنامه نویس فقط باید با یک قسمت کوچک از این پروژه کار کند بهتر است پروژه بزرگ خود را به چند پروژه (Solution) کوچک تقسیم کرده و دسترسی برنامه نویس را فقط به پروژه ی خودش بدهید. البته نگهداری و Build سیستم کمی پیچیده تر است.

    البته در کل زمانی که شما می خواهید از این نعمت برخورد دار شوید که برنامه نویس از زمان آزاد خود در منزل استفاده کند باید پی این را به تنتان بمالید که شاید او Source را کپی کند.

    پاسخحذف
  19. در هر صورت از راهنماييتون متشكرم . ولي اينم از اون شيرين كاري هاي مايكروسافت هستش . نمي دونم اينا خودشون عقلشون به اين موضوع نرسيده ؟؟؟؟ آخه مگه مي شه من بگم پي لو رفتن پروژه رو به خودم بمالم؟؟ آيا تو دنيايي حرفه اي اين حرف منطقيه؟ واقعا متاثر شدم ار اين كار مايكروسافت .يعني عملا كار با TFS تو يه پروژه ي حساس غير عمليه؟؟

    پاسخحذف
  20. یک نظر هم ما داریم!

    می توانیم یک نرم افزار Client/Server تولید کنیم که مانند RemoteDesktop کار کند با این تفاوت که کاربر Client فقط بتواند به عنوان یک Console با کامپوتر داخل شرکت از راه دور کار کند و نتواند هیچ فایلی را بر روی سیستم خود کپی کند.

    در کل باید به سمت Virtualization حرکت کنیم.

    در ضمن در صورت امکان اگر مایل هستید لطفا رزومه ای از خود، برای ما ارسال بفرمایید. شاید توانستیم با هم کار کنیم.

    با تشکر از وقتی شما هم برای ما صرف کردید. موفق باشید.

    پاسخحذف