QUOTE (peterlaursen @ Oct 21 2005, 07:15 AM)
See atached.
The databases are on SUSE linux 10 with MySQL 5.0.13 on one conputer on my network. Obviously SQLyog (form a windows computer on the network) offers to sync. However the databases are not sync'ed - indsted the err msg "Could not get FIELD information for '`TableName1`' in the TARGET database" . Obviously because there is not `TableName1` but a `tablename1`.
This is correct. Its an internal SJA error which means a particular column information for a table was not found in the TARGET server.
QUOTE (peterlaursen @ Oct 21 2005, 08:01 AM)
With tunnelling SJA crashes with a similar setup. See pic.
Tested on my webhost a new local Linux installation.
(yeah I managed to rudimentarily set up Apache + php in 10 minutes

)
Bug confirmed and has already been fixed in BETA 6 development tree. We were able to reproduce it yesterday on our Linux box

QUOTE (peterlaursen @ Oct 22 2005, 07:48 PM)
Some more research:
Now that I got a local LINUX working I am able to research some more into issues like this one. I am also able to run SJA for LINUX.
1) I changed data a little bit in both. DATA sync was perfect with SJA for LINUX as well as SJA for Windows.
Correct. SJA is not effected by change in case of data. For SJA, A and a in data is different.
QUOTE (peterlaursen @ Oct 22 2005, 07:48 PM)
2) Now changed tablenames to `TableName1` on both hosts. It results in errors
"Error No. 1050 Table 'tablename1' already exists" or
"Could not get FIELD information for '`tablename1`' in the SOURCE database"
I believe that the first is a MySQL error and the latter an internal SqLyog error ?
Correct. The reason for the above is error is that Tablename1 which existed in source does not exist in target.
QUOTE (peterlaursen @ Oct 22 2005, 07:48 PM)
3) Next I renamed both tables to `tablename1` and renamed column`t` to `T` (with ALTER TABLE) on the windows host . A sync with SJA for LINUX returns the error "Column NAME mismatch for '`tablename1`". An internal SQLyog error, I think? A sync with SJA from Windows runs successfylly.
SJA for Windows is case insensitive but SJA for Linux is case sensitive and thus the difference.
QUOTE (peterlaursen @ Oct 22 2005, 07:48 PM)
5) It is correct that the STRUCT-SYNC tool completely disregards CASES for TABLE names and and COLUMN names.
We plan to fix this issue in one of the future versions of SQLyog.
QUOTE (peterlaursen @ Oct 22 2005, 07:48 PM)
6) Now I created an empty database TEST on LINUX (the `test`databae is still there). The SQLyog GUI cannot distinguish between `test` and `TEST` - lots of GUI errors occur. For instance when trying to copy `test` to `TEST`, `TEST` does not appear on the list of all. And when opening a new connection, SQLyog is fooled to believe that `tablename1` exists in both `test` and `TEST`, but when trying to open `TEST`,`tablename1` a MySQL error is this played (of course). "Cannot fetch ....")
7) The struct sync tool now only displays `TEST` not `test` on the LINUX host.
Since SQLyog does not consider case for db/table/column names, there are some issues related to it. I have added it in the TO-DO list.