PDA

View Full Version : سوال: آیا عدم تطابق Collation ها از خارج SQL Server قابل انجام است؟!



mermaid
چهارشنبه 23 اردیبهشت 1388, 18:22 عصر
صورت مساله:

در یک شرکت تعدادی بانک اطلاعاتی روی Windows Server 2003 و بر روی SQL Server 2000 نصب هستند. همه بانک های اطلاعاتی به جز یکی دارای Collation مشابه (SQL_Latin1_General_CP1_CI_AS) هستند و تنها یک بانک اطلاعاتی Collation متفاوتی (SQL_Latin1_General_CP1256_CI_AS) دارد.

بنا به دلایلی وب سایت اینترانت شرکت به یک سرور دیگر با Windows Server 2008 و IIS7 منتقل گردیده است. تمامی اتصالات به بانک اطلاعاتی از طریق System DSN ها ایجاد و ارتباط آنها با موفقیت انجام پذیرفته است. پس از راه اندازی وب سایت اینترانت تنها مشکلی که مشاهده می شود عدم تطابق داده های دریافتی می باشد به طوری که کلیه اطلاعات از بانک های مختلف به صورت صحیح نمایش داده می شوند مگر اطلاعات تنها بانک اطلاعاتی که دارای Collation متفاوت می باشد (کلیه حروف فارسی به صورت ???? نمایش داده می شوند).

از طرف دیگر به دلیل اتصال بانک اطلاعاتی فوق به سیستم پرسنلی شرکت و احتمال بروز مشکلات به دلیل تغییر Collation بانک اطلاعاتی در سیستم مذکور، به دنبال راه حل دیگری برای دریافت اطلاعات درست از بانک اطلاعاتی (حتی المقدور از طریق تغییر تنظیمات در DSN ، سرور ، IIS ...) می باشم.

چنانچه کسی راه حلی اجرائی ارائه دهد ممنون می شوم....

(خواهش می کنم هر راهی به جز تغییر Collation را پیشنهاد کنید!)

mermaid
شنبه 26 اردیبهشت 1388, 10:40 صبح
هنوز جوابی پیدا نشده، کسی پیشنهادی نداره؟!

amin_alexi
شنبه 26 اردیبهشت 1388, 11:31 صبح
سلام
روش انتقال شما به چه صورت بوده !؟
وقتی یک Database رو از یک سیستم به سیستم دیگه منتقل می کنید اگه از Export و Import استفاده میکنید باید DataBase مقصد رو با Collation مورد نظر ساخته باشید .
و یا هنگام انتقال حتما به انتقال همراه با Collation توجه کنید ...
در غیر این صورت وقتی اطلاعات شما به صورت ؟؟؟ در اومد قابل بازیابی نیست حتی اگه Collation رو عوض کنید ...
مگر اینکه به اطلاعات قبلی دسترسی داشته باشید و انتقال اطلاعات رو از اول و به درستی انجام بدید .
در مورد نحوه جابجایی اطلاعات یه توضیح بیشتر بده !

mermaid
شنبه 26 اردیبهشت 1388, 12:54 عصر
ما اصلا انتقال بانک اطلاعاتی نداشتیم، به همون بانک های اطلاعاتی قبلی داریم کانکت می کنیم... فقط وب سایت اینترانت منتقل شده که مشخصات سرورش اساسا ارتقا پیدا کرده...

مشکل همونطور که گفتم در ایجاد ارتباط با یکی از بانک های اطلاعاتی هستش که Collation متفاوت داره ، در واقع وقتی از طریق SQL Server کوئری می زنم کلیه اطلاعات حتی اسامی فارسی به صورت درست نمایش داده میشه ولی اطلاعاتی که از طریق DSN به نرم افزار بر می گرده اشتباهه...

اگر سوال دیگه ای برای واضح تر شدن مساله بود ، حتما بپرسید ... به هر حال ممنون از اینکه جواب دادین :چشمک: