ورود

View Full Version : سوال: INTEGRATION SERVICES



supporter
سه شنبه 20 مرداد 1388, 10:21 صبح
با سلام

من می خواهم با Integration services در sqlServer2005 یک سری اطلاعات را از Db2 به SqlServer2005 منتقل کنم.

برای این منظور در یک پروژه جدید DataReader Source قرار داده ام . و به Connection ,
Db2 وصل کردم و SqlCommand انرا نیز یک fetch از جداول سیستمی Db2 گذاشتم.
و چون یکی از ستونهای مورد نیاز در DB2 , به صورت For bit Data تعریف شده است
پس از ccsid 1252 برای نمایش صحیح داده استفاده کردم .
قسمتی از دستور به شکل زیر است:- و این دستور جواب مورد نظر را نمایش می دهد.-

select A.NAME AS NAME,cast(A.stmt as varchar(3500) ccsid 1252) as stmt,B.ALTEREDTS as ALTERDATE from SYSIBM.SYSPACKSTMT A INNER JOIN SYSIBM.SYSROUTINES B ON A.NAME = B.NAME

و لی پس از اجرا با error زیر روبرو شدم:


[DataReader Source [2363]] Error:
System.Data.Odbc.OdbcException: ERROR [57017] [IBM][CLI Driver][DB2] SQL0332N
There is no available conversion for the source code page "1252" to the target code page "1256".
Reason Code "1". SQLSTATE=57017
(IDTSManagedComponentWrapper90 wrapper)

برای این منظور collation مربوط به sql server 2005 را در سطح database و نیز در سطح ستون جدول به SQL_LATIN1_GENERAL_CP1_CI_AS و یا Latin1_General_BIN تغییر دادم ولی ERROR همچنان وجود دارد.
ضمنا" COLLATION SERVER DATABASE برابر است با ARABIC_CI_AS است .
ممنون می شم اگر کسی جواب سوالم رو بده.

supporter
شنبه 24 مرداد 1388, 18:48 عصر
خلاصه سوالم اينه كه CodePage فيلدي كه از select بر ميگرده 1252 است (Select مربوط به DataReader Source) و در زمان اجراي DataReader Source مذكور خطايي كه توي پست قبليم گفته بودم Raise مي‌شه.