PDA

View Full Version : انتقال اطلاعات userها از 2000 به 2008



dorna1985
چهارشنبه 23 بهمن 1387, 13:25 عصر
با سلام خدمت اساتید محترم
برنامه ای دارم که بر روی sql2000 کار می کند.می خواهم این برنامه را برا ی sql2008 اجراکنم. مشکلی که بوجود آمده این است که فقط یکی از مجموعه ی برنامه ها (که بر خلاف بقیه برنامه ها با userی جز user sa کار می کند) اجرا نمی شود.در حالیکه هنگام اضافه کردن این Dbبه سرور login , user مربوطه را برای master هم ایجاد کرده ام(همانطور که sql2000 این User را ایجاد می کردم.)و این User دقیقا همان شرایطی را داراست که در سرور2000 داشته!!!
-اینکار را برای sql2005 هم تست کردم ، باز هم جوابی نداد
- خود سرور2000 را به 2008upgrade کردم تا master همان اطلاعات را شامل گردد ولی ...
-نمی توان بکاپmaster2000 را برای 2005 یا 2008 restore کرد
-login را هم بر روی schemaی جدید و هم dbo امتحان کردم ولی فرقی نکرد.

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

AminSobati
پنج شنبه 24 بهمن 1387, 00:11 صبح
سلام،
از کجا مشخصه که اشکال به اون جریان برمیگرده؟ اصلا پیغام خطا چیه؟

dorna1985
جمعه 25 بهمن 1387, 10:35 صبح
چون در این مجموعه برنامه که شامل حسابداری و انبار و ... می شه و هر کدام دیتابیس خود را دارند همه ی برنامه هایی که با sa کار می کنند مشکلی ندارند و اجرا می شوند جز یکی از برنامه ها که با یک userدیگر کار می کنند و همیشه موقع نصب مجدد سرور و با attacht دیتابیس مربوط به برنامه که شامل Userاش می شود فقط با ایجاد این user در master مشکل حل میشد. و این مشکل در 2008 با ایجاد user حل نمی شود.
خطایی که ظاهر می شود برای برنامه است "مشکل در برقراری ارتباط با سرور" . در profiler هم در زمان تلاش برای آغاز برنامه هیچ دستوری نشان داده نمی شود و در واقع اصلا user مربوطه برای برقراری ارتباط وجود ندارد!!!!!!!!!!!!

AminSobati
جمعه 25 بهمن 1387, 14:16 عصر
متن انگلیسی پیغام خطا؟

dorna1985
شنبه 26 بهمن 1387, 10:08 صبح
متن انگلیسی خطا؟
از کجا می تونم ببینم ؟ جون فقط خطای کلی مربوط به برنامه دیده می شه:
"خطا در آماده سازی بانک اطلاعاتی"

AminSobati
شنبه 26 بهمن 1387, 10:40 صبح
ظاهرا همون مشکلیه که قبلا هم بهش رسیده بودیم! نداشتن سورس!
در Profiler حتما باید چیزی ثبت بشه

dorna1985
شنبه 26 بهمن 1387, 10:48 صبح
profiler رو با همون تنظیمات اولیه اجرا می کنم ولی چیزی نشون نمی ده
آیا تغییری در تنظیمات و اطلاعات قابل نمایش احتیاج هست؟

AminSobati
شنبه 26 بهمن 1387, 19:48 عصر
نه تغییر خاصی نیاز نیست. درست فیلتر میکنید؟

dorna1985
یک شنبه 27 بهمن 1387, 09:51 صبح
بله استاد ، مشکلی در فیلتر ندارد. همانطور که در پیوست ها هم دیده می شود. برای account.exe درست عمل کرده و فرم ورود کاربر را باز می کند. ولی نسبت به اجراهای متوالی shop.exeهیچ عکس العملی در Profiler نشان نمی دهد حتی برای نمایش پیغام خطای "خطا در آماده سازی بانک اطلاعاتی"
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

dorna1985
سه شنبه 29 بهمن 1387, 10:03 صبح
یعنی راهی نداره؟
لطفا کمک کنید

dorna1985
سه شنبه 29 بهمن 1387, 16:33 عصر
با سلام
login faild را در event vier با پیغام زیر نشان می دهد:
Login failed for user 'MeliUser'. Reason: Password did not match that for the login provided. [CLIENT: <named pipe>]
و درحالیکه:
If you are trying to connect using SQL Server Authentication, verify that SQL Server login exists and that you have spelled it properly.
ولی sql upgradeشده و login,userهیچ مشکلی ندارند.

AminSobati
چهارشنبه 30 بهمن 1387, 01:36 صبح
سرویس SQL Server با چه اکانتی کار میکنه؟

dorna1985
چهارشنبه 30 بهمن 1387, 08:05 صبح
local system

mdrd
چهارشنبه 30 بهمن 1387, 09:23 صبح
تو sql یه alias بسازین پروتکلشو named pipe قرار بدین و user ای که میخواین باهاهش لاگین بشین رو تو sql server security context اد کنید فقط قبلش مطمئن باشید که تو sql پروتکل named pipe فعال(enable) باشه
بعد یه تست کنید ببینید چی میشه

dorna1985
یک شنبه 04 اسفند 1387, 08:16 صبح
تو sql یه alias بسازین پروتکلشو named pipe قرار بدین و user ای که میخواین باهاهش لاگین بشین رو تو sql server security context اد کنید فقط قبلش مطمئن باشید که تو sql پروتکل named pipe فعال(enable) باشه
بعد یه تست کنید ببینید چی میشه


تست کردم، نتیجه ای نداشت
البته در سیستم های دیگری که امتحان کردم همگی خطای [<client:<local machin] یا [<client:<127.0.0.1] را دارند.
به accountها در Login سرویس ها و یا در تعریف Userبه credential,certificate مر بوط نمی شود؟:ناراحت: