I am importing some data from my IBM DB2 Z/OS mainframe to SQL Server 2005 using the SSIS import wizard. The wizard automatically converted the DB2 string data before trying to store it to SQL Server. The code page that the wizard chose to do its conversion is the 1252 Ansi Latin. However, I am getting the following error on the address field...."one or more characters had no match in the target code page". Can someone suggest another code page? ASCII? IBM 37?
Hi All, we have a set of packages which has to to be implemented across differnet environments. the packages invariable uses OLEDB Source/Destination Components. In these two components the Code Page Property is not Configurable. so if the package has to be Deployed in a different environment than,where it is Developed it gives a Validation Error. Is there a Workaround for this problem. if anybody have faced the problem earlier,please post it. thanks in advance. cheers srikanth
we consistently have logical page errors on one of our SQL Servers. The output from CHECKDB is shown below. Any ideas why this keeps happening. We recently replaced the disk thinking this would solve the problem.
DBCC results for 'TMP_tbl_Pay_Totals'. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:391469) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header.
AND later on
Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398376) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398377) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398378) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398379) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398448) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398449) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398450) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398451) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1 Table error: Page (1:398452) allocated to object ID 1412968160, index ID 0 was not seen. Page may be invalid or have incorrect object ID information in its header. Server: Msg 2533, Level 16, State 1, Line 1
Final bit
CHECKDB found 0 allocation errors and 11 consistency errors in database 'ISS'. repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB (ISS ).
/************************************************************************************* Description: This store procedure is used to return the district's Rubric Report. Returns: RubricReport.ReportID RubricReport.LastUpdate RubricReport.LastUpdateBy RubricReportDetail.LocalPerf RubricReportDetail.GoalMet RubricReportTemplate.IndicatorNumber RubricReportTemplate.Topic RubricReportTemplate.Part RubricReportTemplate.ILCDComponent SppTarget.Target Parameters: @DataYears @County @District @LastUpdateBy
*/ ALTER PROCEDURE [dbo].[usp_RubricReportGet] -- Add the parameters for the stored procedure here @DataYears CHAR(8), @County CHAR(2), @District CHAR(4), @LastUpdateby VARCHAR(50), @ReportID INT, @LastUpdate SMALLDATETIME, @IndicatorID TINYINT, @IndicatorNumber VARCHAR(5), @Number VARCHAR(20), @FYY CHAR(9), @Part CHAR(1), @Years CHAR(8), @maxLastUpdate SMALLDATETIME, @LocalPerf DECIMAL(5,4), @GoalMet BIT, @Topic VARCHAR(100), @ILCDComponent VARCHAR(50)
AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
-- Get the ReportID and LastUpdate values from Rubric Report Table matching -- County=@County and District=@District SELECT ReportID, LastUpdate FROM RubricReport WHERE (RubricReport.County = @County) AND (RubricReport.District = @District) AND (RubricReport.DataYears = @DataYears)
-- With table SPPIndicator and SppIndicator11Data, find the maximum value of LastUpdate (@maxLastUpdate) SELECT @maxLastUpdate FROM (SELECT LastUpdate FROM SPPIndicator UNION ALL SELECT LastUpdate FROM SppIndicator11) AS D
IF @maxLastUpdate > (SELECT LastUpdate FROM RubricReport WHERE (RubricReport.County = @County) AND (RubricReport.District = @District) AND (RubricReport.DataYears = @DataYears)) BEGIN EXEC usp_RubricReportCalc @DataYears, @County, @District, @LastUpdateBy END
ELSE
SELECT ReportID, LastUpdate, LastUpdateBy FROM RubricReport WHERE RubricReport.ReportID = RubricReportDetail.ReportID
SELECT IndicatorNumber, Topic, Part, ILCDComponent FROM RubricReportTemplate WHERE RubricReportDetail.IndicatorID = RubricReportTemplate.IndicatorID
SELECT LocalPerf, GoalMet FROM RubricReportDetail WHERE SppTarget.IndicatorNumber = RubricReportDetail.IndicatorID
SELECT Target FROM SppTarget WHERE SppTarget.Years = @DataYears
END
I have the above created stored proc. which gives the following errors:
Msg 107, Level 16, State 3, Procedure usp_RubricReportGet, Line 69 The column prefix 'RubricReportDetail' does not match with a table name or alias name used in the query. Msg 107, Level 16, State 3, Procedure usp_RubricReportGet, Line 73 The column prefix 'RubricReportDetail' does not match with a table name or alias name used in the query. Msg 107, Level 16, State 3, Procedure usp_RubricReportGet, Line 78 The column prefix 'SppTarget' does not match with a table name or alias name used in the query.
I have a page that I have 3 connections. I've made sure that each of these are closed when they are not being used and opened just right before being used. I keep getting the error "There is already an open DataReader associated with this Command which must be closed first." This error might show up as being produced by a dataadapter or sqldatareader...I have many. I've even tried to make separate connections as some have mentioned for each...leaving me with 15+ connections. I have added "MultipleActiveResultSets=True" to the connection strings as some have mentioned. I just don't know where to go from here... Is it possible that the problem lies in multiple instances of this page being opened? Also, the data refreshes every 15 seconds. I really need this to work, but I have no clue on how to fix this problem. The error is easy to reproduce by opening up multiple instances, but some of the times is doesn't give an error at all?!
I have a form that is being used by a user, and the form is writing to an sql database, but it gets the "string or binary data would be truncated, the statement has been terminated" error. I realize that this is due to the fact that he filled out a an entry where the respective column length was shorter than what he put in...
I am curious as to how you account for this? What is the industry practice? Is it better to truncate? Make the database columns a huge size? Put in validators for every single control to make sure that the space is an acceptable length? How do you guys account for things that might go wrong when writing to SQL?
Try, Get's?
I am confused as to how to even approach this sort of thing...
I'm pretty new to SQL and I'm having trouble with a function, probably just syntax. I'm trying to consolidate several rows of data into a single row text field. The calling program can use views but not functions so I need to get a table into a view with the consolidated lines.
Also, I would think this could be consolidated to a single view that calls one function. Is that possible, how would I do it?
Thanks for any help, Steve
VIEW WHERE DATA COMES FROM: CUST_ORDER_ID | LINE_TEXT number1 | first line item text number1 | Second line item text number1 | Third line item text number2 | first line item text number2 | Second line item text ...
VIEW I WANT: CUST_ORDER_ID | CO_LINES_TEXT number1 | Second line item text 'crlf' Third Line item text number2 | Second line item text
FUNCTION CODE: This is the function code with errors
CREATE FUNCTION dbo.tvf_NC_CO_LINES_TEXT (@ORDER_ID VARCHAR(20))
RETURNS @NC_CO_LINES TABLE ( CUST_ORDER_ID VARCHAR(20) PRIMARY KEY NOT NULL, CO_LINES_TEXT VARCHAR(1000) NULL ) AS BEGIN DECLARE @COLinesString VARCHAR(1000); SET @ORDER_ID = CUST_ORDER_ID; SELECT @COLinesString = COALESCE(@COLinesString + Char(13) + Char(10), '') + LINE_STRING FROM NC_CO_LINES_STRING WHERE NC_CO_LINES_STRING.CUST_ORDER_ID = @ORDER_ID SET @COLinesString = CO_LINES_TEXT RETURN END;
GO
ERROR MESSAGES: Msg 207, Level 16, State 1, Procedure tvf_NC_CO_LINES_TEXT, Line 16 Invalid column name 'CUST_ORDER_ID'. Msg 207, Level 16, State 1, Procedure tvf_NC_CO_LINES_TEXT, Line 20 Invalid column name 'CO_LINES_TEXT'.
VIEW CODE: SELECT dbo.CUST_ORDER_LINE.CUST_ORDER_ID, CAST(CAST(dbo.CUST_ORDER_LINE.ORDER_QTY AS INT) AS VARCHAR(2)) + ' ' + dbo.CUST_ORDER_LINE.PART_ID + ' ' + dbo.PART.DESCRIPTION AS LINE_STRING FROM dbo.CUST_ORDER_LINE INNER JOIN dbo.PART ON dbo.CUST_ORDER_LINE.PART_ID = dbo.PART.ID WHERE (dbo.CUST_ORDER_LINE.LINE_NO > 1)
I created some custom code that will check to see if a file exists on a Windows Share.
Code Snippet Public Function FileExists(ByVal FileFullPath As String) As Boolean Try Dim f As New System.IO.FileInfo(FileFullPath) Return f.Exists Catch e As Exception Return e.Description End Try End Function
Code SnippetSystem.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessPermission.Demand() at System.IO.FileInfo..ctor(String fileName) at ReportExprHostImpl.CustomCodeProxy.FileExists(String FileFullPath) The action that failed was: Demand The type of the first permission that failed was: System.Security.Permissions.FileIOPermission The Zone of the assembly that failed was: MyComputer
Suddenly in one database we have a lot of errors, it seams some things arecorrupted. I tried to start maintanance / database repair, but this failstoo.When selecting in Query Analyzer a range of records from a table I get thefollowing message:Location: p:sqltdbmsstorengdrsinclude ecord.inl:1447Expression: m_SizeRec > 0 && m_SizeRec <= MAXDATAROWSPID: 68Process ID: 1208When I select the record that causes this error, the following error isreported in Query Analyzer:Could not find the index entry for RID '163748993200' in index page(3:373352), index ID 0, database 'sal'.In the log I see a lot of these messages:Stack Signature for the dump is 0x&D179C48Could not open FCD for invalid file ID 21761 in database'sal'I/O error (bad page ID) detected during read at offset 0x00000b64d2000How can this be fixed?How can I rebuild the index for one table / check integrity of one table?What kind of actions may caused this corruption (if it is corruption) ?How can it be prevented?I hope someone can help.Regards,Rene
Error: 0xC02020F4 at Data Flow Task, OLE DB Source [1]: The column "dbname" cannot be processed because more than one code page (936 and 1252) are specified for it.
Error: 0xC02020F4 at Data Flow Task, OLE DB Source [1]: The column "dbsize" cannot be processed because more than one code page (936 and 1252) are specified for it.
Error: 0xC02020F4 at Data Flow Task, OLE DB Source [1]: The column "Owner" cannot be processed because more than one code page (936 and 1252) are specified for it.
Error: 0xC02020F4 at Data Flow Task, OLE DB Source [1]: The column "Status" cannot be processed because more than one code page (936 and 1252) are specified for it.
Error: 0xC02020F4 at Data Flow Task, OLE DB Source [1]: The column "CompLevel" cannot be processed because more than one code page (936 and 1252) are specified for it.
When I run the package itself it is working fine and when I am calling the package from another package getting this error. From Parent package I sending servername for olde db source to this package.
Hi all, if have problem to display error message in vb.net that comes from a stored procedure. IF ...... then msgbox "ERROR at Update" returnvalue = SUCCES ELSE Msgbox "Successfull Updated" returnvalue = ERROREND IFHow can I return values from Stored Procedure to VB.NET and then give to User a Message that the Update was successful or not.Thanks to all
"Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed."
so I tried doing the following
SqlClientPermission pSql = new SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted);
pSql.Assert();
and then I get this error
"Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed."
Hi, I have the following Sql Data Source that I wish to bring back on my page: <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:FrogConnectionString %>" SelectCommand="ProposalsCheckNewCustomerData" SelectCommandType="StoredProcedure"> <SelectParameters> <asp:FormParameter FormField="MaritalStatusID" Name="MartialStatusID" Type="Int32" /> <asp:FormParameter FormField="LivingStatusID" Name="LivingStatusID" Type="Int32" /> <asp:FormParameter FormField="DealerID" Name="DealerID" Type="Int32" /> <asp:FormParameter FormField="VehicleTypeID" Name="VehicleTypeID" Type="Int32" /> <asp:FormParameter FormField="FinanceTypeID" Name="FinanceTypeID" Type="Int32" /> <asp:FormParameter FormField="MediaSourceID" Name="MediaSourceID" Type="Int32" /> <asp:FormParameter FormField="DealerContactID" Name="DealerContactID" Type="Int32" /> </SelectParameters> </asp:SqlDataSource> The recordset brings back 7 values that I wish to populate into 7 Labels. 1. Should the SqlDataSource be on the page (between the Head tags) or within the Page_Load command of the Page Behind ?- If its on the page behind do any of you have any sample code to show me how to get the recordset up and running ? 2. How would I bind the results to a label ?- Within my old asp pages it was simple (I'm not saying its not simple here, I am still getting my head around vb.net)- eg <%=rsX("MaritalStatus")%> I guess its something very similar Thanks for any pointersFizzystutter
I'm grabbing data from a DB2 database on an AS/400.
Everything seemed fine and dandy until I started on one particular very big table. It turns out that some of the text fields in this table have characters specific to French. i.e. the funny 'oe' character and something that looks like at shrunken '<' sign.
The error being generated is:
Code Snippet Text was truncated or one or more characters had no match in the target code page
The Code page on the DB2 box is 285, the default code page on the target SQL Server box is 1252. I've tried forcing the use of the default code page (1252), but the same happens.
Anyone know what I'm doing wrong? Is there another Code page value I should try using?
I am doing a project which retrieves data from a AS/400 machine. The code page of the machine is 420. I used "OLE DBIBM DB2 UDB for iSeries IBMDASQL OLE DB Provider" to connect from SQL Server. The problem is, all the arabic characters coming from this machine becomes unreadable, becoming some machine code text. What could be the problem and how can I solve this?
[01989 Flat File Source [1781]] Error: Data conversion failed. The data conversion for column "StreetAddress1" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
[01989 Flat File Source [1781]] Error: The "output column "StreetAddress1" (1822)" failed because truncation occurred, and the truncation row disposition on "output column "StreetAddress1" (1822)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
[01989 Flat File Source [1781]] Error: An error occurred while processing file "G:MembershipUpdatesLocalSubmissions 1989TabDelimitedText 1989_raw.txt" on data row 957.
[DTS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "01989 Flat File Source" (1781) returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
[DTS.Pipeline] Error: SSIS Error Code DTS_E_THREADFAILED. Thread "SourceThread0" has exited with error code 0xC0047038. There may be error messages posted before this with more information on why the thread has exited.
[DTS.Pipeline] Error: SSIS Error Code DTS_E_THREADCANCELLED. Thread "WorkThread0" received a shutdown signal and is terminating. The user requested a shutdown, or an error in another thread is causing the pipeline to shutdown. There may be error messages posted before this with more information on why the thread was cancelled.
[DTS.Pipeline] Error: SSIS Error Code DTS_E_THREADFAILED. Thread "WorkThread0" has exited with error code 0xC0047039. There may be error messages posted before this with more information on why the thread has exited.
I migrate from sql server 6.5 to sql server 7.0, and i'm having problems with the information that returns me, when i was using 6.5 version everythings was fine, but now that i'm using 7.0 version sql returns me unknow characters instead of latin characters, somebody tells me that i've installed different character set and code page in sql server 7 than Sql Server 6.5 , if this is right what can i do to repair this mistake that i've made, ther is a way to change the code page and character set in sql 7.0. Or maybe i have to look an sql driver compatible, or this is a crazy idea?.
Hi We have the problem with Text data type. We can insert into Text column from few work stations but not from few. This is the following error we are getting COde page translations are not supported for the text data type. From:1252 To: 850.
I got a problem using an OLE-DB Source in my data flow task. It is an Informix-Server using the newest OLE DB-Driver provided by IBM. However, when I set up the OLE DB-Source with connection manager and SQl-Query, I get the following warning message:
Warning at {2B334CA3-A792-4BC2-93AA-12FADCF1E696} [OLE DB Source [45]]: Cannot retrieve the column code page info from the OLE DB provider. If the component supports the "DefaultCodePage" property, the code page from that property will be used. Change the value of the property if the current string code page values are incorrect. If the component does not support the property, the code page from the component's locale ID will be used.
Later when I try to execute the package, the destination adapter gets errors like
Error 3 Validation error. Data Flow Task: OLE DB Destination [2985]: Columns "antrag" and "Antrag" cannot convert between unicode and non-unicode string data types. Informix_OLEDB.dtsx 0 0
I guess that SQL Server cannot get the data types from the Source.
I've been reading some forums and I'm not able to get this to work. Basically I'm using an Oracle DB source and trying to import data into SQL server 2005. I guess the best connections to use are OLE DB.
Here are my current connections: Source: Native OLE DBOracle Provide for OLE DB Destination: Native OLE DBSQL Native Client
I'm running SP2 of SQL 2005.
Now, the issue is I'm not getting the code page stuff correct. In the data flow I'm just doing a OLE DB Source to SQl Server Destination. I'm not doing any transformations (I'm hoping to avoid doing that).
I'm getting an error:
[OLE DB Source [1]] Warning: Cannot retrieve the column code page info from the OLE DB provider. If the component supports the "DefaultCodePage" property, the code page from that property will be used. Change the value of the property if the current string code page values are incorrect. If the component does not support the property, the code page from the component's locale ID will be used.
I'm looking at how to set the DefaultCodePage property in various forums, but nowhere does it say exactly how to do this. I've tried changing the "Extended Properties" and added AlwaysUseDefaultCodePage=TRUE in there, but that doesn't work. I've tried changing the Locale Identifier to 1252 that doesn't work. I've tried a combination of the two, doesn't work. Can somebody tell me two things:
1. what's the best/fastest/industry used method to get data from Oracle into SQL server via SSIS (please include the type of connections). 2. How the hell do you set the DefaultCodePage property. I would love a screenshot on this one as well.
Is there a simple way to avoid having to use a data conversion task to convert Unicode data (from DB2) to ANSI format (for insert to Oracle)?
I'm hoping that there is a way to set the code page property on the OLEDB driver so that it implicitly converts to the format I want instead of having to explicitly force the conversion in the package.
I'm getting a code page conflict when I try to import the data into SQL Server. This happens when I edit the OLE DB Source component:
Code Snippet The component reported the following warnings: Warning at {47FF55CB-AA24-45A4-B0DC-2807EC6D3EC1} [OLE DB Source [3570]]: Cannot retrieve the column code page info from the OLE DB provider. If the component supports the "DefaultCodePage" property, the code page from that property will be used. Change the value of the property if the current string code page values are incorrect. If the component does not support the property, the code page from the component's locale ID will be used.
and at package validation level when trying to run:
Code SnippetError at Data Flow Task [OLE DB Destination [970]]: Column "ACRC10" cannot convert between unicode and non-unicode string data types.
I've tried using the default code page on the component, that doesn't work. I've tried changing the code page to 285 (which is what it is on the AS/400), that doesn't work.
i have a sqldatasource on my asp.net page -- select * from table where id = @id i want to set the @id in the backend and set the result to textbox1.text how do i do this?
Does anyone know how to call a SQL store procedure that return a value to the page? I've a simple data entry aspx page with several textboxes and a save button. When user fill out the form and click save/submit, it calls a store procedure to insert a row into a SQL table and automatically generate an ID that need to return the the page to display for the user. Are there a similar article somewhere?
Any experience with upgrading from 6.5 to 7.0 and changing sort order / code page in the process? Does this cause problems or matter? We're trying to go with a standard and the servers I need to upgrade aren't at that code page standard.
Hello,Does anybody know what is the documented and known behavior ofinserting/updating binary columns using host variables from a client to aserver which have different code pages? Will any code page / character setconversion take place? I am particulary interested in insert/update fromsubqueries.eg:insert into t1(binarycol) select :HV1 from t2versusinsert into t1(binarycol) select :HV1||charcol from t2update t1 set bytecol=:HV1versusupdate t1 set bytecol=:HV1||'abc'insert into t1 (bytecol) values(:HV1)versusinsert into t1 (bytecol) values(:HV1||'abc')Is the conversion dependent on the context?ThanksAakash
Hello, I'm not up to speed on the IBM database and provider technologies, and I have an issue that I'm not clear on. I am using the .Net ODBC Data Provider in a connection mananger. The DSN uses the iSeries Access ODBC Driver. I have iSeries Access for Windows version 5 release 4 installed on laptop where I have built the package.
I have a sql command configured in a DataReader source that uses the connection manager. Between the source and sql server table destination, I have a Derived Column transform that converts the columns from Unicode to non unicode data.
When I run the package, I get an error that states that the package failed because a particular column, 'ADDR1' is set to fail if truncation occurs. I set up error output to a text file so that I could look at the failing row(s). The text file had to be set up using UTF-8 before it would accept data. The ADDR1 column at the destination will accept 30 characters. The data in the ADDR1 column of the failing row is 19 characters long, but I think there is a carriage return character present. I have tried TRIM in the exression for the column, but no luck. I have tried code pages 65001, and 37 in the Derived Column transform, but that has not worked. I remembered to set up DefaultCodePage and AlwaysUseDefaultCodePage for the OLE DB destination for each code page change.
Am I not using the correct code page, or do I need to do something else to clean up the data?
i have a number of interfaces in which i have used oledb source.
the problem i am facing is oledb source components code page is not configurable now if i want to deploy the interface in a different environment which has a database with a different collation it gives a error that oledb source needs new metadata.
has anybody faced this problem earlier.please give me a solution to this problem ..