KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q124617: Jetpack.exe Error Codes and Messages for Windows NT 3.5

Article: Q124617
Product(s): Microsoft Windows NT
Version(s): WinNT:3.5
Operating System(s): 
Keyword(s): kberrmsg kbtool
Last Modified: 08-AUG-2001

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Windows NT Server version 3.5 
-------------------------------------------------------------------------------

SUMMARY
=======

This article lists the error codes and messages used by Jetpack.exe (the
Microsoft Windows NT Server utility that can be used to compact a WINS or DHCP
database).

MORE INFORMATION
================

Success
-------

  0   Successful Operation

Errors
------

  1   Function Not Yet Implemented

System Errors
-------------

  100   JET_errRfsFailure
  101   JET_errRfsFailure
  102   Could not close DOS file
  103   Could not start thread
  104   Fail to get computername
  105   System busy due to too many IOs

Buffer Manager Errors
---------------------

  200   Buffer page evicted
  201   Page not found
  202   Cannot abandon buffer

Directory Manager Errors
------------------------

  300   Out of page space
  301   Itag too big
  302   Record deleted
  303   Tags used up
  304   Conflict in BM Clean up
  305   No Short Circuit Avail
  306   Cannot horizontally split FDP
  307   Cannot go up
  308   On an FDP Node
  309   May have left critical section
  310   Moved through empty page
  311   Device extent being extended
  312   Found Less
  313   Found Greater
  314   Son out of range
  315   Item out of range
  316   Greater than all items
  317   Last node of item list
  318   First node of item list
  319   Duplicated Item
  320   Item not there
  321   Some versions couldn't be cleaned
  322   Version already existed
  323   Reached Page Boundary
  324   Reached Key Boundary
  325   SridFather in page to free

Record Manager Errors
---------------------

  400   Key too big (truncated it)
  401   Too many key segments
  402   Key is entirely NULL
  403   No more keys to extract
  404   Null segment in key
  405   Separated long field

Logging Recovery Errors
-----------------------

  500   Restore failed
  501   Log file is corrupt
  502   Last log record read
  503   No backup directory given
  504   The backup directory is not empty
  505   Backup is active already
  506   Fail to restore (copy) database
  507   No databases for restore found
  508   jet.log for restore is missing
  509   Missing the log file for check point
  510   Fail when writing to log file
  511   Fail to incremental backup for non-contiguous generation number
  512   Fail to make a temp directory
  513   Fail to clean up temp directory
  514   Version of log file is not compatible with Jet version
  515   Version of next log file is not compatible with current one
  516   Log is not active
  517   Log buffer is too small for recovery
  518   Retry to LGLogRec

  1001   API not supported
  1002   Invalid name
  1003   Invalid API parameter
  1004   Column is NULL-valued
  1005   No such reference
  1006   Buf too short, data truncated
  1007   Database is already attached
  1008   On end point
  1009   Sort does not fit in memory
  1010   Invalid database id
  1011   Out of Memory
  1012   Couldn't allocate a page
  1013   Max # of cursors allocated
  1014   JET_errOutOfBuffers
  1015   Too many indexes
  1016   Too many columns in an index
  1017   Record has been deleted
  1018   Read verification error
  1019   Obsolete database format
  1020   No more file handles
  1021   Disk not ready
  1022   JET_errDiskIO
  1023   JET_errInvalidPath
  1024   JET_errFileShareViolation
  1025   JET_errFileLockViolation
  1026   JET_errRecordTooBig
  1027   Database limit reached
  1028   This isn't a database
  1029   JetInit not yet called
  1030   JetInit already called
  1031   JET_errFileLockingUnavailable
  1032   JET_errFileAccessDenied
  1033   OS sharing buffer exceeded
  1034   Query support unavailable
  1035   SQL Link support unavailable
  1036   Too many client tasks
  1037   Unsupported OS version
  1038   Buffer is too small
  1039   SeekLE or SeekGE didn't find exact match
  1040   Too many columns defined
  1041   Too many fixed columns defined
  1042   Too many variable columns defined
  1043   Container is not empty
  1044   Filename is invalid
  1045   Invalid bookmark
  1046   Column used in an index
  1047   Data buffer doesn't match column size
  1048   Can't set column value
  1049   Commit did not flush to disk
  1050   Forced Salvager abort
  1051   Index is in use
  1052   Link support unavailable
  1053   Null keys are disallowed on index
  1054   JET_errNotInTransaction
  1055   No extended error information
  1056   Installable ISAM not found
  1057   Operation canceled by client
  1058   No idle activity occurred
  1059   Too many active database users
  1060   Cannot append long value
  1061   Invalid or unknown country code
  1062   Invalid or unknown language id
  1063   Invalid or unknown code page
  1064   Can't build key for this sort order.
  1065   Re-entrancy on same cursor family
  1066   Can't create relationship
  1067   No write lock at transaction level 0
  1067   API not supported using old database format*

  1101   Cannot BeginSession
  1102   Write lock failed due to outstanding write lock
  1103   Xactions nested too deeply
  1104   Invalid session handle
  1105   Commit lock failed due to outstanding read lock
  1106   Read lock failed due to outstanding commit lock
  1107   Another session has private version of page
  1108   Operation not allowed within a transaction

  1201   Database already exists
  1202   Database in use
  1203   No such database
  1204   Invalid database name
  1205   Invalid number of pages
  1206   Non-db file or corrupted db
  1207   Database exclusively locked
  1208   Database is encrypted

  1301   Open an empty table
  1302   Table is exclusively locked
  1303   Table already exists
  1304   Table is in use, cannot lock
  1305   No such table or object
  1306   Cannot rename temporary file
  1307   Bad fiindex density
  1308   Cannot define clustered index
  1309   No DDLo exclusive lock
  1310   Invalid table id
  1311   Cannot open any more tables
  1312   Oper. not supported on table
  1313   Query Execution segment is released
  1314   Table or object name in use
  1315   Rules loaded, can't define more
  1316   Object is invalid for operation

  1401   Cannot build clustered index
  1402   Primary index already defined
  1403   Index is already defined
  1404   No such index
  1405   Cannot delete clustered index
  1406   Illegal index definition
  1407   RefereReferenced index is the same
  1408   Clustered index already defined

  1501   Column value is long
  1502   No such chunk in field
  1503   Field will not fit in record
  1504   Null not valid
  1505   Column indexed, cannot delete
  1506   Field length is > maximum
  1507   No such column
  1508   Field is already defined
  1509   No defaults on tagged fields
  1510   Second autoinc or version column
  1511   Invalid column data type
  1512   Max length too big, truncated
  1513   Cannot index Bit,LongText,LongBinary
  1514   No non-NULL tagged fields
  1515   Invalio a current index
  1516   The key is completely made
  1517   Column Id Incorrect
  1518   Bad itagSequence for tagged column
  1519   Cannot delete, column participates in relationship
  1520   Single instance column bursted
  1521   AutoIncrement and Version cannot be tagged

  1601   The key was not found
  1602   No working buffer
  1603   Currency not on a record
  1604   Primary key may not change
  1605   Illegal duplicate key
  1606   Cannot insert before current
  1607   Alreadclear current
  1608   No call to JetMakeKey
  1609   No call to JetPrepareUpdate
  1610   Data has changed
  1611   Data has changed; operation aborted
  1612   References to key exist
  1613   No referenced key exists
  1614   Repaint whole datasheet
  1615   Master key does not match lookup key
  1618   Moved to new key
  1699   CONSIDER: QJET INTERNAL
  1698   CONSIDER: QJET INTERNAL(jpbulk.c)*

  1701   Too many sort processes
  1702   Invalid operation on Sort

  1801   Config. file can't be opened
  1802   System db could not be opened
  1803   Temp file could not be opened
  1804   Database file can't be opened
  1805   Too many open databases
  1806   Db file could not be closed
  1807   Too many files open
  1808   No space left on disk
  1809   Permission denied
  1810   Could not open sort file
  1811   File not found
  1812   No space left on disk
  1813   Database file is read only

  1850   Cannot Restore after init.
  1851   New log generation id too big
  1852   Logs could not be interpreted

  1901   Failed sysdb on beginsession
  1902   Invalid logon at beginsession
  1903   Invalid account name
  1904   Invalid SID
  1905   Invalid password
  1906   Invalid operation
  1907   Access denied
  1908   Can't open MSysAccounts
  1909   Can't open MSysGroups
  1910   Invalid pin

  2001   RMT: ODBC call failed
  2006   RMT: Can't load ODBC DLL
  2007   RMT: Insert statement failed
  2008   RMT: Delete statement failed
  2009   RMT: Update statement failed
  2010   RMT: data truncated
  2011   RMT: Can't create JET type on server
  2012   RMT: Create table stmt failed
  2014   RMT: Function not legal for rdb
  2020   RMT: Data value out of range
  2021   RMT INTERNAL: SQL_STILL_EXECUTING
  2022   RMT: Server Not Responding
  2023   RMT: Internal only - need Lv data
  2024   Fat cursor has no effect ***
  2025   RMT: INTERNAL: wrong SProc ver ***
  2026   RMT: the def for the rmt tbl has changed
  2027   RMT: Can't open DenyWrite
  2029   RMT: INTERNAL: driver cannot convert
  2030   RMT: Table ambiguous: must specify owner
  2031   RMT: SPT: Bad connect string

  3001   Invalid query attribute
  3002   Only 1 such row allowed
  3003   Missing value in row
  3004   Invalid value in Flag field
  3005   Cycle in query definition
  3006   Invalid table in join
  3007   Ambiguous column reference
  3008   Cannot bind name
  3009   Parm redefined with different type
  3010   Too few parameters supplied
  3011   Invalid query output
  3012   HAVING clause without aggregation
  3013   Duplicate output alias
  3014   Cannot input from MGB
  3015   Invalid ORDER BY expression
  3016   Too many levels on MGB
  3017   Missing intermediate MGB level
  3018   Aggregates not allowed
  3019   Duplicate destination output
  3020   Grbit should be set for Bulk Operation
  3021   Query is not a Bulk Operation
  3022   No inconsistent updates on outer joins
  3023   Column must be NULL
  3024   Query must have an output
  3025   Query must have an input
  3026   Query is not updatable (but IS RVT)
  3027   Bogus character in alias name
  3028   Cannot input from bulk operation
  3029   T.   must use direct child
  3030   Expression evaluation error
  3031   Query does not return rows
  3032   Can't create RVT, query is static
  3033   Wrong parameter type given
  3034   Query Objects are being updated
  3035   Operation must use an updatable query
  3036   Missing destination column
  3037   Repeated table name in FROM list
  3038   Query is an MGB
  3039   CannotMGB
  3040   DISTINCT not allowed for MGB
  3041   DISTINCTROW not allowed for MGB
  3045   Dest DB for VT parm not allowed
  3047   Duplicated Fixed Value
  3048   Must specify tables to delete from
  3049   Cannot delete from specified tables
  3050   Too many GROUP BY expressions
  3051   Too many ORDER BY expressions
  3052   Too many DISTINCT output expressions
  3053   Malformed value list in Transform
  3054   Connect string too long
  3055   Invalid Parmeter Name (>64 char)
  3056   Can't get parameters with Db Parm
  3057   Illegally Upward ref'ed
  3058   Joins in a QO are ambiguous
  3059   Not a DDL Operation
  3060   No database in connect string
  3061   Not row returning
  3062   RVT already has a find session open
  3063   At most one record with one column can be returned from a scalar
         subquery
  3064   Union Query: number of columns in children do not match
  3065   Top not allowed for MGB
  3066   Must set JET_bitTableDDL
  3067   Query is Corrupt
  3068   INTERNAL only
  3069   SPT marked as RowReturning did not return a table

  3100   Syntax error in expression
  3101   Illegal type in expression
  3102   Unknown function in expression

  3500   Bogus SQL statement type
  3501   Parameter clause syntax error
  3502   INSERT clause syntax error
  3503   UPDATE clause syntax error
  3504   SELECT clause syntax error
  3505   Expected 'FROM' after 'DELETE'
  3506   FROM clause syntax error
  3507   GROUP BY clause syntax error
  3508   ORDER BY clause syntax error
  3509   LEVEL syntax error
  3510   JOIN syntax error
  3511   TRANSFORM syntax error
  3512   HAVING clause syntax error
  3513   WHERE clause syntax error
  3514   Expected query name after 'PROCEDURE'
  3515   Buffer too small for SQL string
  3516   Missing ; at end of SQL statement
  3517   Characters after end of SQL statement
  3518   OWNERACCESS OPTION syntax error
  3519   Not supported in V11
  3520   Can be present in V10 format only
  3521   UNION query syntax error
  3523   Pass Through query Disallowed
  3524   Pass Through query involved

  3550   Constraint syntax error
  3551   Create table syntax error
  3552   Create index syntax error
  3553   Column def syntax error
  3554   Alter table syntax error
  3555   Drop index syntax error
  3556   Drop vprocedure syntax error
  3557   Create view syntax error

  3600   Property was not found
  3601   Small Property larger than 2K
  3602   No JPM for V1.x databases
  3603   Property already exists
  3604   DeleteOnly called with non-zero cbData

  3700   Cursor wrapped during fast find
         TLVs can only be placed on native user tables columns
  3701   This field cannot be null
  3702   This column cannot be blank
  3703   This validation rule must be met
  3704   This TLV property cannot be placed on this column
  3705   Expression evaluation error
  3706   Unknown function in TLV expression
  3707   Syntax error in TLV expression
         CONSIDER: Remove the following error.

  5001   I-ISAM: assert failure
  5002   I-ISAM: record locked
  5003   I-ISAM: data truncated
  5004   I-ISAM: table is not open
  5005   I-ISAM: incorrect password
  5007   I-ISAMlast
  5008   I-ISAM: invalid date
  5011   I-ISAM: options were ignored
  5012   I-ISAM: incomplete table definition
  5013   I-ISAM: illegal network option
  5014   I-ISAM: illegal timeout option
  5015   I-ISAM: invalid file format
  5016   I-ISAM: unexpected engine error code
  5017   I-ISAM: can't convert to native type

  5020   Paradox: no primary index
  5021   Paradox: sort order mismatch
  5023   Paradox: net path or user name missing
  5024   Paradox: bad Paradox net path
  5025   Paradox: obsolete lock file
  5026   Paradox: invalid sort sequence
  5027   Paradox: wrong sort sequence
  5028   Paradox: can't open unkeyed table

  5101   dBase: invalid .INF file
  5102   dBase: can't open .INF file
  5103   dBase: unmaintainable index
  5104   dBase: missing memo file
  5105   dBase: Illegal century option
  5106   dBase: Illegal deleted option
  5107   dBase: Illegal statistics option
  5108   dBase: Illegal date option
  5109   dBase: Illegal mark option
  5110   dBase: duplicate indexes in INF file
  5111   dBase: missing index in INF file
  5112   dBase: wrong memo file type
  5113   dBase: Illegal exact option

  5200   Btrieve: more than one memo field
  5201   Btrieve: wbtrcall.dll missing
  5202   Btrieve: win.ini [btrieve] options wrong
  5203   Btrieve: need to GetIndexInfo
  5204   Btrieve: can't modify record column
  5205   Btrieve: out of resources
  5206   Btrieve: locking deadlock
  5207   Btrieve: Btrieve DLL failure
  5208   Btrieve: data dictionary corrupted
  5209   Btrieve: too many tasks
  5210   Btrieve: Illegal IndexDDF option
  5211   Btrieve: Illeagl DataCodePage option
  5212   Btrieve: Xtrieve INI options bad
  5213   Btrieve: Missing field.ddf
  5214   Btrieve: Illeagl IndexRenumber option
         Extended error codes must be in the following range.
         Major error codes may not be in this range.

  8000
  8999

  8001   Syntax error in FastFind expression
  8002   Syntax error in QBE expression
  8003   Non-existant object in FROM list
  8004   Syntax error in some query expression
  8005   Syntax error in expression column
  8006   Expected alias after 'AS' in FROM list
  8007   Expected 'BY' after 'GROUP'
  8008   Expected 'BY' after 'ORDER'
  8009   Expected ')' after column list
  8010   Expected column name after 'PIVOT'
  8011   Expected database name after 'IN'
  8012   Expected datatype after parameter name
  8013   Expected '=' after update column name
  8014   Expected join expression after 'ON'
  8015   Expected expression after 'TRANSFORM'
  8016   Expected expression after 'WHERE'
  8017   Transform expects GROUP BY clause
  8018   Expected grouping expression
  8019   Expected HAVING expression
  8020   Expected 'INTO' after 'INSERT'
  8021   ExpectLEFT   RIGHT
  8022   Expected LEVEL after select list
  8023   Expected number after 'LEVEL'
  8024   Expected 'ON' after right join table
  8025   Expected ordering expression
  8026   Expected output alias after 'AS'
  8027   Expected output expression
  8028   Expected 'PIVOT' after SELECT statement
  8029   Expected right join table after 'JOIN'
  8030   Expected 'SELECT' after INSERT clause
  8031   Expected 'SELECT' after Transform fact
  8032   Expected 'SET' after table name
  8033   Expected ';' after level number
  8034   Expected ';' after parameter list
  8035   Expected ';' after PIVOT clause
  8036   Expected ';' at end of SQL statement
  8037   Expected table name
  8038   Expected table name after 'INTO'
  8039   Expected update expression after '='
  8040   Expected update column name
  8041   Bogus token after FROM list
  8042   Bogus token after GROUP BY list
  8043   Bogus token after HAVING clause
  8044   Bogus token after ORDER BY clause
  8045   Bogus token after SELECT clause
  8046   Bogus token after WHERE clause
  8047   Number after 'LEVEL' too big
  8048   LEVEL allowed only in MGB
  8049   Not group key or agg, but not MGB detail
  8050   Agg. arg. uses outputs from > 1 level
  8051   Agg. ohigher level
  8052   Cannot set column in join key to NULL
  8053   Join is broken by column value(s)
  8054   INSERT INTO unknown column name
  8055   No dest. col. name in SELECT INTO stmt
  8056   No dest. col. name in INSERT stmt
  8057   Join expr refers to non-join table
  8058   Aggregate in JOIN clause
  8059   Aggregate in WHERE clause
  8060   Aggregate in ORDER BY clause
  8061   Aggregate in GROUP BY clause
  8062   Aggregate in argument expression
  8063   HAVING clause on TRANSFORM query
  8064   HAVINGo groupiaggregation
  8065   HAVING clause on MGB query
  8066   Cycle in SELECT list (via aliases)
  8067   'T.*' with grouping, but not MGB level 0
  8068   '*' with grouping, but not MGB detail
  8069   Cycle in tree of query objects
  8072   Table appears twice in FROM list
  8073   Level > 2 in TRANSFORM query
  8074   Too many levels in MGB
  8075   No dest. column name in UPDATE stmt
  8076   Join table not in FROM list
  8077   Join tables have same name
  8078   Output level > 1+max group level
  8079   ORDER BY conflicts with GROUP BY
  8080   ORDER BY conflicts with DISTINCT
  8082   Expected '('
  8083   Expected ')'
  8084   EB   ES error evaluating expression
  8085   Unmatched quote for database name
  8086   Parameter type should be database
  8087   Parameter type should be tableid
  8088   Expected identifier
  8089   Expected query name after PROCEDURE
  8090   Unknown function in expression
  8091   Ambiguous column reference
  8092   Bad bracketing of identifier
  8093   Invalid name in QODEF row
  8094   Column not updatable (bulk op)
  8095   DISTINCT not allowed for MGB
  8096   Duplicate output alias
  8097   Duplicate destination output
  8098   Duplicated Fixed Value
  8099   No inconsistent updates on outer joins
  8100   Missing value in row
  8101   Invalid query attribute
  8102   Cannot input from bulk operation
  8103   Invalid value in Flag field
  8104   Cannot input from MGB
  8105   Illegal long value in aggregate
  8106   Illegal long value in DISTINCT
  8107   Illegal long value in GROUP BY
  8108   Illegal long value in HAVING
  8109   Illegal long value in JOIN
  8110   Illegal long value in ORDER BY
  8111   Missing intermediate MGB level
  8112   Too few parameters supplied
  8113   Dest DB for VT parm not allowed
  8114   No delquery
  8115   Query must have an input
  8116   No insquery
  8117   Query must have an output
  8118   No permission to read query definition
  8119   No reaquery
  8120   No repquery
  8121   No CreateTable permission (bulk op)
  8122   T.   must use direct child
  8123   Column must be NULL
  8124   Only 1 such row allowed
  8125   Query output column not updatable
  8126   Parm redefined with different type
  8127   Wrong parameter type given
  8128   Cannot bind name
  8129   RMT: Connection attempt failed
  8130   RMT: Delete statement failed
  8131   RMT: Insert statement failed
  8132   RMT: Can't load ODBC DLL
  8133   RMT: ODBC call failed
  8134   RMT: Update statement failed
  8135   Expected 'FROM' after 'DELETE'
  8136   Bogus SQL statement type
  8137   Characters after end of SQL statement
  8138   '*' illegal above level 0
  8139   Parameter type not allowed for expression
  8142   Too many destination column specified
  8143   No dest. col. name in INSERT stmt
  8144   RMT: link not found
  8145   RMT: Too many columns on Select Into
  8146   Write lock failed due to outstanding write lock
  8147   Commit lock failed due to outstanding read lock
  8148   Read lock failed due to outstanding commit lock
  8149   Table is exclusively locked
  8150   Table is in use, cannot lock
  8151   Too many cross table column headers
  8152   Non-existent table in Insert Into
  8153   Table is exclusively locked
  8154   Table is in use, cannot lock
  8155   Table is exclusively locked
  8156   Table is in use, cannot lock
  8157   Invalid Parameter Name (>64 char)
  8158   File not found
  8159   File sharing violation
  8160   Access denied
  8161   Invalid Path
  8162   Table already exists
  8163   Illegally Upward ref'ed
  8164   References to key exist
  8165   No referenced key exists
  8166   Unexpected 'with' in this place
  8167   Owner Access Option is defined Twice
  8168   Owner Access Option Syntax Error
  8169   Owner Access Option is defined more than once
  8170   Generic Access Denied
  8171   I-ISAM: unexpected engine error code
  8172   Top not allowed for MGB
  8173   Bogus token after table clause
  8174   Unexpected tokens after a closing paren
  8175   Malformed value list in Transform
  8176   Query is Corrupt
  8177   Select Top argument is invalid
  8178   Query is a snapshot
  8179   Output is a calculated column
  8180   Column comes from read-only table
  8181   Column comes from deleted row
  8182   Column comes from locked row
  8183   Would row-fixup away from pending changes
  8184   Fill-in-the-blank only on most-many
  8185   Would orphan joined records
  8186   Must match join key in lookup table
  8187   Illegal long value in subquery
  8188   Unrecognized database format
  8189   You can only order by an outputted column in a union
  8190   Unknown token in TLV expression
  8191   Unknown
  8192   Primary key not output
  8193   Join key not output
  8194   Conflict with exclusive user
  8195   No F.I.T.B. insert if no joined record
  8196   Illegal long value in set operation
  8197   Unknown function in TLV expression
  8198   Invalid name

  8200   Expect column name
  8201   Expect '('
  8202   Expect ')'
  8203   Expect INDEX
  8204   Expect index name
  8205   Expect ON
  8206   Expect KEY
  8207   Expect REFERENCES
  8208   Expect table name
  8209   Expect FULL or PARTIAL
  8210   Expect CASCADE or SET
  8211   Expect NULL
  8212   Expect UPDATE or DELETE
  8213   Expect constraint name
  8214   Expect FOREIGN
  8215   Expect data type
  8216   Expect index options
  8217   Expect WITH
  8218   Expect TABLE
  8219   Expect End Of String
  8220   Expect ADD or Drop
  8221   Create view not supported
  8222   Create proc not supported
  8223   Expect object name
  8224   Expect COLUMN

  8250   Referenced table not in join clause
  8251   Exactly two tables should be referenced in join
  8252   All tables come from one side of input
  8253   Join clause is ambiguous when stored in V1 format

  8260   Syntax error in TLV expression
  8261   This field cannot be null
  8262   This column cannot be blank
  8263   This validation rule must be met
  8264   Create view syntax error

The following error code ranges are reserved for external use. As is true for Jet
error codes, these ranges cover the negative as well as positive form of the
numbers in the range.

30000 through 30999 for use by Vt Object as defined in JETEB.H
32000 through 32767 for use by Import

======================================================================
Keywords          : kberrmsg kbtool 
Technology        : kbWinNTsearch kbWinNT350search kbWinNTSsearch kbWinNTS350 kbWinNTS350search
Version           : WinNT:3.5

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.