Ok, had a look and did some tests:
The problem is the SQL language that is used in the code:
using(SqlCommand cmd = new SqlCommand( "
CREATE TABLE [GMapNETcache] (
[Type] [int] NOT NULL,
[Zoom] [int] NOT NULL
[X] [int] NOT NULL
[Y] [int] NOT NULL
[Tile] [image] NOT NULL
CONSTRAINT [PK_GMapNETcache] PRIMARY KEY CLUSTERED (Type, Zoom, X, Y)
SQL2000 doesn't like the square brackets. The SQL that was successful is:
CREATE TABLE GMapNETcache
(Type integer NOT NULL, Zoom integer NOT NULL,X integer NOT NULL, Y integer NOT NULL, Tile image NOT NULL,CONSTRAINT PK_GMapNETcache PRIMARY KEY CLUSTERED (Type, Zoom, X, Y))
The same applies for the other INSERT and SELECT statement. The SQL without squared brackets would be in my opinion be more generalized form and hence have preference.
Are you willing to change that in your code?