Hi all,
Just tried ddlutils today. The XML it generates from database looks greate.
But I have problem with reading XML.
When I was trying to read the XML file generated back to an empty
database(SQL Server), there are exceptions which say: The column nr 5 in
table XXX has no type. However, the XML file really had type attribute and
value for all the columns.
What's the problem there? How could I fix it?
Another problem, I also tied to read a database into model and then write to
an empty database. The exceptions are as follow.
Exception in thread "main" *org.apache.ddlutils.DynaSqlException*: Error
while executing SQL CREATE TABLE "EventSource"
(
"EventSourceID" NUMERIC(9,0) NOT NULL,
"EventSourceTypeFK" NUMERIC(9,0) NOT NULL,
"Name" VARCHAR(100) NOT NULL,
"LoggedBy" VARCHAR(50) DEFAULT 'N'iCMS'' NOT NULL,
"LicenseeFK" NUMERIC(8,0) NOT NULL,
PRIMARY KEY ("EventSourceID")
)
at org.apache.ddlutils.platform.PlatformImplBase.evaluateBatch(*
PlatformImplBase.java:218*)
at org.apache.ddlutils.platform.PlatformImplBase.createTables(*
PlatformImplBase.java:311*)
at org.apache.ddlutils.platform.PlatformImplBase.createTables(*
PlatformImplBase.java:296*)
at Engine.db2xmlEngine.writeXMLToDatabase(*db2xmlEngine.java:71*)
at Engine.db2xmlEngine.main(*db2xmlEngine.java:42*)
Caused by: *java.sql.SQLException*: [Microsoft][SQLServer 2000 Driver for
JDBC][SQLServer]Line 6: Incorrect syntax near 'iCMS'.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown
Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown
Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown
Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown
Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown
Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeUpdateInternal(Unknown
Source)
at com.microsoft.jdbc.base.BaseStatement.executeUpdate(Unknown Source)
at org.apache.ddlutils.platform.PlatformImplBase.evaluateBatch(*
PlatformImplBase.java:202*)
... 4 more
Can anyone give me some confidence that ddlutils really works on SQL Server.
I mean can create tables, insert records from reading XML file which
generated from other databases.