While i am migrating a 11.7 DI job to 12.2 Data services i am getting the following error
[b]7008 6488 DBS-070401 5/10/2011 21:14:54 Data ServicesError 70401 message text does not exist in file (null). Please contact Technical Support. Message parameters are:
7008 6488 DBS-070401 5/10/2011 21:14:54 <[Microsoft][ODBC SQL Server Driver]Optional feature not implemented>.
[/b]
It is happening inside a datflow where a table comparison(Row-by-Row select) is also used. I beleive it has got something to do with the Data Services 12.2 since this error was not happening in 11.7?
Please take the backup of you complete repository which is existed in the 11.7 system . Then try to upgrade your repository to 12.2. Because your error is related to Repository tables i think .
Better use the Native Client 2007 stuff and see if the error disappears.
Couple of questions.
–> Was this job running in DI 11.7. Because I believe 11.7 don’t support SQL Server 2008.
So the 2nd message you got (7008 6488 DBS-070401 5/10/2011 21:14:54 <[Microsoft][ODBC SQL Server Driver]Optional feature not implemented>.) is like you are having a DATE datatype column in Query Transform just before the table. But that can be a case only in SQL Server 2005. From SQL Server 2008 we don’t have this problem.
But if you were using a old driver then obviously it is not using new features.
To find what driver you use, in the ODBC Data Source Administrator Screen, in the System DSN tab, against your ODBC check what driver name comes up.
The target tables are in SQL Server 2008.
Yes this job was running on DI 11.7 and it didn’t throw such an error. If i create a new configuration for the datastore specifing the version as SQL Server 2008(it was 2000 earlier both in DI and DS) will it help my cause?? That will probably use the latest ODBC driver.
Hmm yes those columns would have been loaded with NULL. Is that some date coming up from DI or from your Database? I believe it is Database. Try casting them explicitly in the Query Transform
Yes they are coming from the database only. The column in the source table is varchar. So at times dates of the format - YYYY.MM.DD also get loaded(i dont know why). And in the ETL code, in the final query transform, before loading to the final target table we are converting it to date using to_date(column, YYYY-MM-DD), thats when the warning is shown because some dates of the format YYYY.MM.DD are also coming in.