با اینکه نصب ADMT 2.3 را بر روی دومین کنترلر 2008R2 که نرم افزار SQL Express 2008 sp1 و SQL 2008 Cumulative Update 4 بر روی سرور وجود دارد ، بدون هیچ error ای پایان می یابد. اما ،در پنجره Active Directory Migration Tool Installation Wizard ، که مرحله پایانی نصب ADMT 2.3 می باشد ، خالی است و نتیجه ایی نمایش داده نمی شود.



هنگامی که تلاش میکنید تا کنسول ADMT را اجرا کنید ، خطای زیر را دریافت می کنید :



پس از کلیک بر روی OK و باز شدن کنسول MMC ، پیغام زیر نشان داده می شود :




علت این Error برای چیست ؟

این یک کد ناقص در نتیجه تعامل ADMT با SQL Express 2008 SP1 بر روی دومین کنترلر است که در نتیجه باعث می شود که گروه "SQLServerMSSQLUser$ComputerName$InstanceName"  ایجاد نشود. این گروه جهت پیکربندی ADMT در هنگام نصب ADMT برای دادن دسترسی های ( permissions )لازم  و اینکه دیتابیس ADMT بر روی SQL instance ایجاد شود ، مورد نیاز است. نرم افزار به این گروه نیاز دارد که اگر نباشد باعث نصب ناقص و  همچنین مرحله آخر هیچ نتیجه ایی را نشان نمی دهد.


راه حل جهت حل این Error به صورت زیر می باشد :

راه حل 1

به صورت استاندارد ADMT  باید بر روی سیستم ای که عضو دومین مقصد می باشد ، نصب شود. نرم افزار SQL Express 2008 SP1 بر روی یک سرور با ویندوز 2008R2 که عضو دومین مقصد است نصب کنید و همچنین ADMT را بر روی همان سرور نصب کنید.

راه حل 2

اگر شما نیاز دارید که ADMT 3.2  را بر روی دومین کنترلر به منظور استفاده از command-line و scripted user migrations نصب کنید . باید نرم افزار SQL 2008 SP1 (البته به جز نسخه Express)را بر روی ویندوز سرور 2008R2 که عضو دومین مقصد می باشد نصب کنید. و در هنگام نصب ADMT گزینه remote instance را انتخاب کنید. متناوبا شما می توانید SQL Express 2005 SP3 را هم بر روی دومین کنترلر نصب کنید.


راه حل 3

اگر شما نیاز دارید که ADMT 3.2 و SQL Express 2008 SP1 را بر روی دومین کنترلر نصب کنید . باید مراحل زیر را بر روی سرور دومین کنترلر خود انجام دهید :

1- پکیج Cumulative Update Package 4 را بر روی SQL Server 2008 بر روی سرور دومین کنترلر نصب کنید. که از لینک زیر می توانید دانلود کنید.
http://support.microsoft.com/kb/963036/en-us

2- نرم افزار SQL Express 2008 SP1 را بر روی دومین کنترلر نصب کنید. SQL instance ای که در طول نصب به صورت پیش فرض ایجاد می شود به اسم SQLEXPRESS است . نرم افزار SQL Server® 2008 Express Edition Service Pack 1 را از لینک زیر دانلود کنید .
http://www.microsoft.com/en-us/download/details.aspx?id=25052

3- یک گروه از نوع domain local  به فرمت SQLServerMSSQLUser$<DCComputerName>$<InstanceName بر روی دومین کنترلر ایجاد کنید. به عنوان مثال اگر نام دومین کنترلر شما DC1 و نام SQL instance شما SQLEXPRESS است ، شما میتوانید کامند زیر را در CMD اجرا کنید.

NET LOCALGROUP SQLServerMSSQLUser$DC1$SQLEXPRESS /ADD



4- service SID مربوط به SQL را با استفاده از کامند SC.EXE  و نوشتن نام instance دوباره به دست آورید. برای مثال اگر SQL instance شما SQLEXPRESS است  شما میتوانید دستور زیر را در CMD اجرا کنید تا مقدار SERVICE SID را به دست آورید.

SC SHOWSID MSSQL$SQLEXPRESS



5- در فولدر Windows ، یک فولدر ADMT و سپس یک زیر فولدر (Sub Folder) به نام Data ایجاد کنید. برای مثال شما با استفاده از کامند زیر می توانید فولدر های مورد نظرتان را ایجاد کنید.

MD %SystemRoot%\ADMT\Data




6- با استفاده از SID  که در مرحله 4 به دست آوردید ، پرمیژن FULL CONTROL را بر روی این مسیر SystemRoot%\ADMT\Data% ایجاد کنید . برای مثال ، اگر SID  که در مرحله 4 به دست آوردید به این صورت "S-1-5-80-3880006512-4290199581-3569869737-363123133"  بود شما می توانید دستور زیر را در CMD اجرا کنید.

ICACLS %systemroot%\ADMT\Data /grant *S-1-5-80-3880006512-4290199581-3569869737-363123133:F



7- حالا ADMT 3.2 را بر روی دومین کنترلر نصب کنید و در هنگام نصب local SQL Express 2008 instance را انتخاب کنید.