View Full Version : انتقالdbهای برنامه از 2000 به 2005
dorna1985
دوشنبه 30 دی 1387, 15:57 عصر
با سلام
applicationی به زبان vb دارم که با پایگاه داده sql2000 کار میکنه . اگر db ها رو به یک سرور2005 منتقل کنم برنامه کار میکنه؟ سرعت برنامه تغییری میکنه؟
اگردر replication یک طرف sql2000 باشد و طرف دیگه تبدیل یه sql2005 بشه مشکلی ÷یش میاد؟ replication باید از اول تعریف بشه ؟ یا اصلا سرور هر دو طرف باید یکی باشه؟
amin_alexi
دوشنبه 30 دی 1387, 22:18 عصر
سلام
با سلام
applicationی به زبان vb دارم که با پایگاه داده sql2000 کار میکنه . اگر db ها رو به یک سرور2005 منتقل کنم برنامه کار میکنه؟ سرعت برنامه تغییری میکنه؟
معمولا کار میکنه !
من تو دلفی این کار رو کردم ...
اگردر replication یک طرف sql2000 باشد و طرف دیگه تبدیل یه sql2005 بشه مشکلی ÷یش میاد؟
نه بازم من این کار رو کردم مشکلی پیش نیومده ...
replication باید از اول تعریف بشه ؟ یا اصلا سرور هر دو طرف باید یکی باشه؟
این رو بیشتر توضیح بده
تو Replication لازم نیست هر دو DataBase در یک سرور باشه
dorna1985
سه شنبه 01 بهمن 1387, 11:57 صبح
بهتر بگم،من یک سرور publishere دارم با Sql2000 , یک subscriber با Sql2000 که می خوام سرور طرف subscriber رو به sql2005 تبدیل کنم. در این صورت باید یک بار دیگه سرور subscriber رو در طرف publisher معرفی کنم یا خودش به انتقال اطلاعات ادامه میده؟ اگر باید از اول تعریف کنم این مشکلو چه جور حل کنم که سرور2005 در سرور2000 رجیستر نمیشه و پیغام میده که اینکار باید در محیط management studio صورت بگیره؟
amin_alexi
سه شنبه 01 بهمن 1387, 12:37 عصر
سلام
شما باید عمل Replication رو از اول انجام بدی ...
برای اینکه بتونی Replication بزنی باید در 2005 این کار رو بکنی و با 2005 به 2000 وصل بشی و از طریق management studio از 2000 به 2005 Replication بزنی و مشکلی پیش نمی یاد ... .
dorna1985
سه شنبه 01 بهمن 1387, 16:12 عصر
یعنی publication رو در طرف publisher تعریف کنم و بعد در طرفsubscriber سرور خودش رو به عنوان sub ی از replication اون طرف معرفی کنم
amin_alexi
چهارشنبه 02 بهمن 1387, 09:09 صبح
یعنی publication رو در طرف publisher تعریف کنم و بعد در طرفsubscriber سرور خودش رو به عنوان sub ی از replication اون طرف معرفی کنم
میشه هر دو عملیات رو در یک سرور انجام داد و و برای این کار کافیه که شما بتونی در management studio به هر دو سرور Connect بشی ....
در هنگام انجام عمل Replication یک سرور انتخاب و یک DataBase رو واسه شروع به عنوان publisher در نظر می گیریم و وقتی publisherرو ساختیم رویpublisher کلیک راست میکنیم و subscriber رو می سازیم و در Wizard اون نام سرور مقصد و DataBase مقصد رو معرفی می کنیم ...
dorna1985
شنبه 05 بهمن 1387, 09:37 صبح
باسلام و تشکر
زمانی که در طرف2005 یک publicationتعریف کرده و subی از 2000 یا 2005 برای اون تعریف می کنم مشکلی نداره ولی زمانی که publication رو برای 2000 تعریف میکنم(از طرف 2000 یا 2005) و بعد در سرور2005 برای اون publication موردنظر یک subتعریف میکنم عمل replication صورت نمیگیره و پیغام زیر ظاهر میشه
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
در حالیکه برای تعریف sub سرورش رو با sql authontication و با User,passدرست sa معرفی میکنم؟؟؟؟
و این کارو در مورد چندتا سرور دیگه و برای user,passهای مختلف تست کردم ولی همچنان همین خطا رو میده.
در sql2000 در تعریف publication مرحله agent security وجود نداره، آیا به این مساله مربوط میشه؟
ASKaffash
یک شنبه 06 بهمن 1387, 10:33 صبح
سلام
جناب محرمی در تبدیل 2000 به 2005 برای VB6 خیلی دقت کنید چون در تبدیل 2000 به 2008 مشکل کلکسیون Persian گریبان گیر ما شد چون Provider های OLE_DB که احتمالا در برنامه VB6 شما با ADO است این کلکسیون را پشتیبانی نمی کند ود دات نت از Provider مربوط به Native استفاده میشود البته اگر در هنگام Attach تبدیل را انجام ندهید فکر کنم با Provider مربوط به OLE-DB مشکلی نداشته باشد
dorna1985
یک شنبه 06 بهمن 1387, 10:56 صبح
با سلام و تشکر از شما
پس در 2005 مشکلی نخواهد بود؟ در 2008 هم اگر موقع نصب مثل قبل کلکسیون arabic انتخاب شود چطور؟! این تغییرات برای بهبود سرعت برنامه مناسب است؟ یا در 2005 سرعت پایین تر است؟(لطفا نظرتونو بنویسید)
ASKaffash
دوشنبه 07 بهمن 1387, 08:00 صبح
سلام
سرعت 2005 و 2008 خیلی بهتر از 2000 است بهتر است ابتدا بانک اطلاعاتی را مثلا به 2008 Attach کنید بعد با VB تست کنید اگر 2008 را ندارید بگوئید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.