System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 59eb40c6d9af70caf24f00558906fc6b1ad1ece0:


0000: 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31  <?xml version="1
0010: 2e 30 22 3f 3e 0d 0a 3c 21 2d 2d 0d 0a 20 2a 0d  .0"?>..<!--.. *.
0020: 0a 20 2a 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  . * System.Data.
0030: 53 51 4c 69 74 65 2e 64 6c 6c 2e 63 6f 6e 66 69  SQLite.dll.confi
0040: 67 20 2d 0d 0a 20 2a 0d 0a 20 2a 20 57 72 69 74  g -.. *.. * Writ
0050: 74 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73 74 61  ten by Joe Mista
0060: 63 68 6b 69 6e 2e 0d 0a 20 2a 20 52 65 6c 65 61  chkin... * Relea
0070: 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c 69  sed to the publi
0080: 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74  c domain, use at
0090: 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 0d   your own risk!.
00a0: 0a 20 2a 0d 0a 2d 2d 3e 0d 0a 3c 63 6f 6e 66 69  . *..-->..<confi
00b0: 67 75 72 61 74 69 6f 6e 3e 0d 0a 20 20 3c 61 70  guration>..  <ap
00c0: 70 53 65 74 74 69 6e 67 73 3e 0d 0a 20 20 20 20  pSettings>..    
00d0: 3c 21 2d 2d 0d 0a 20 20 20 20 2a 2a 2a 2a 2a 2a  <!--..    ******
00e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0120: 2a 2a 2a 2a 2a 2a 0d 0a 20 20 20 20 2a 2a 20 20  ******..    **  
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 53 70 65 63 69 61 6c 20 52 65 70       Special Rep
0150: 6c 61 63 65 6d 65 6e 74 20 54 6f 6b 65 6e 73 20  lacement Tokens 
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 20 20 2a 2a 0d 0a 20 20 20 20 2a 2a        **..    **
0180: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0190: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
01c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 20 20  **********..    
01d0: 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  -->....    <!--.
01e0: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 25  .        NOTE: %
01f0: 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f 41 73  PreLoadSQLite_As
0200: 73 65 6d 62 6c 79 44 69 72 65 63 74 6f 72 79 25  semblyDirectory%
0210: 20 2d 20 49 66 20 74 68 69 73 20 74 6f 6b 65 6e   - If this token
0220: 20 28 77 68 69 63 68 20 69 73 0d 0a 20 20 20 20   (which is..    
0230: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 2d 73            case-s
0240: 65 6e 73 69 74 69 76 65 20 61 6e 64 20 6d 75 73  ensitive and mus
0250: 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 65  t include the pe
0260: 72 63 65 6e 74 20 63 68 61 72 61 63 74 65 72 73  rcent characters
0270: 29 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20  ) is..          
0280: 20 20 20 20 70 72 65 73 65 6e 74 20 77 69 74 68      present with
0290: 69 6e 20 61 20 73 65 74 74 69 6e 67 20 76 61 6c  in a setting val
02a0: 75 65 20 62 65 69 6e 67 20 72 65 74 75 72 6e 65  ue being returne
02b0: 64 2c 20 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20  d, it will be.. 
02c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70               rep
02d0: 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 71  laced with the q
02e0: 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66  ualified name of
02f0: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63   the directory c
0300: 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 0d 0a 20  ontaining the.. 
0310: 20 20 20 20 20 20 20 20 20 20 20 20 20 53 79 73               Sys
0320: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
0330: 61 73 73 65 6d 62 6c 79 2e 20 20 49 66 20 74 68  assembly.  If th
0340: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 64 69  e name of the di
0350: 72 65 63 74 6f 72 79 20 69 73 20 6e 6f 74 0d 0a  rectory is not..
0360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76                av
0370: 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 74 6f 6b  ailable, the tok
0380: 65 6e 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 72  en will not be r
0390: 65 70 6c 61 63 65 64 2e 0d 0a 0d 0a 20 20 20 20  eplaced.....    
03a0: 20 20 20 20 4e 4f 54 45 3a 20 25 50 72 65 4c 6f      NOTE: %PreLo
03b0: 61 64 53 51 4c 69 74 65 5f 54 61 72 67 65 74 46  adSQLite_TargetF
03c0: 72 61 6d 65 77 6f 72 6b 25 20 2d 20 49 66 20 74  ramework% - If t
03d0: 68 69 73 20 74 6f 6b 65 6e 20 28 77 68 69 63 68  his token (which
03e0: 20 69 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20   is..           
03f0: 20 20 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76     case-sensitiv
0400: 65 20 61 6e 64 20 6d 75 73 74 20 69 6e 63 6c 75  e and must inclu
0410: 64 65 20 74 68 65 20 70 65 72 63 65 6e 74 20 63  de the percent c
0420: 68 61 72 61 63 74 65 72 73 29 20 69 73 0d 0a 20  haracters) is.. 
0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65               pre
0440: 73 65 6e 74 20 77 69 74 68 69 6e 20 61 20 73 65  sent within a se
0450: 74 74 69 6e 67 20 76 61 6c 75 65 20 62 65 69 6e  tting value bein
0460: 67 20 72 65 74 75 72 6e 65 64 2c 20 69 74 20 77  g returned, it w
0470: 69 6c 6c 20 62 65 0d 0a 20 20 20 20 20 20 20 20  ill be..        
0480: 20 20 20 20 20 20 72 65 70 6c 61 63 65 64 20 77        replaced w
0490: 69 74 68 20 61 6e 20 61 62 62 72 65 76 69 61 74  ith an abbreviat
04a0: 69 6f 6e 20 6f 66 20 74 68 65 20 74 61 72 67 65  ion of the targe
04b0: 74 20 66 72 61 6d 65 77 6f 72 6b 20 61 74 74 72  t framework attr
04c0: 69 62 75 74 65 0d 0a 20 20 20 20 20 20 20 20 20  ibute..         
04d0: 20 20 20 20 20 76 61 6c 75 65 20 66 6f 72 20 74       value for t
04e0: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
04f0: 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 79 2e 20  QLite assembly. 
0500: 20 49 66 20 74 68 65 20 74 61 72 67 65 74 0d 0a   If the target..
0510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72                fr
0520: 61 6d 65 77 6f 72 6b 20 61 74 74 72 69 62 75 74  amework attribut
0530: 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 61  e value is not a
0540: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 74 6f  vailable, the to
0550: 6b 65 6e 20 77 69 6c 6c 20 6e 6f 74 20 62 65 0d  ken will not be.
0560: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72  .              r
0570: 65 70 6c 61 63 65 64 2e 0d 0a 0d 0a 20 20 20 20  eplaced.....    
0580: 20 20 20 20 4e 4f 54 45 3a 20 25 50 72 65 4c 6f      NOTE: %PreLo
0590: 61 64 53 51 4c 69 74 65 5f 58 6d 6c 43 6f 6e 66  adSQLite_XmlConf
05a0: 69 67 44 69 72 65 63 74 6f 72 79 25 20 2d 20 49  igDirectory% - I
05b0: 66 20 74 68 69 73 20 74 6f 6b 65 6e 20 28 77 68  f this token (wh
05c0: 69 63 68 20 69 73 0d 0a 20 20 20 20 20 20 20 20  ich is..        
05d0: 20 20 20 20 20 20 63 61 73 65 2d 73 65 6e 73 69        case-sensi
05e0: 74 69 76 65 20 61 6e 64 20 6d 75 73 74 20 69 6e  tive and must in
05f0: 63 6c 75 64 65 20 74 68 65 20 70 65 72 63 65 6e  clude the percen
0600: 74 20 63 68 61 72 61 63 74 65 72 73 29 20 69 73  t characters) is
0610: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0620: 70 72 65 73 65 6e 74 20 77 69 74 68 69 6e 20 61  present within a
0630: 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 20 62   setting value b
0640: 65 69 6e 67 20 72 65 74 75 72 6e 65 64 2c 20 69  eing returned, i
0650: 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20 20 20 20  t will be..     
0660: 20 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 65           replace
0670: 64 20 77 69 74 68 20 74 68 65 20 71 75 61 6c 69  d with the quali
0680: 66 69 65 64 20 6e 61 6d 65 20 6f 66 20 74 68 65  fied name of the
0690: 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61   directory conta
06a0: 69 6e 69 6e 67 20 74 68 65 0d 0a 20 20 20 20 20  ining the..     
06b0: 20 20 20 20 20 20 20 20 20 58 4d 4c 20 63 6f 6e           XML con
06c0: 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e  figuration file.
06d0: 20 20 49 66 20 74 68 65 20 6e 61 6d 65 20 6f 66    If the name of
06e0: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69   the directory i
06f0: 73 20 6e 6f 74 0d 0a 20 20 20 20 20 20 20 20 20  s not..         
0700: 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 2c 20       available, 
0710: 74 68 65 20 74 6f 6b 65 6e 20 77 69 6c 6c 20 6e  the token will n
0720: 6f 74 20 62 65 20 72 65 70 6c 61 63 65 64 2e 20  ot be replaced. 
0730: 20 47 65 6e 65 72 61 6c 6c 79 2c 20 74 68 69 73   Generally, this
0740: 20 74 6f 6b 65 6e 0d 0a 20 20 20 20 20 20 20 20   token..        
0750: 20 20 20 20 20 20 6d 61 79 20 6f 6e 6c 79 20 62        may only b
0760: 65 20 75 73 65 64 20 77 69 74 68 69 6e 20 74 68  e used within th
0770: 65 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74  e XML configurat
0780: 69 6f 6e 20 66 69 6c 65 20 69 74 73 65 6c 66 2e  ion file itself.
0790: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20  ..    -->....   
07a0: 20 3c 21 2d 2d 0d 0a 20 20 20 20 2a 2a 2a 2a 2a   <!--..    *****
07b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
07c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
07d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
07e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
07f0: 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 20 20 2a 2a 20  *******..    ** 
0800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0810: 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72          Configur
0820: 61 74 69 6f 6e 20 53 65 74 74 69 6e 67 73 20 20  ation Settings  
0830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0840: 20 20 20 20 20 20 20 2a 2a 0d 0a 20 20 20 20 2a         **..    *
0850: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0860: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0870: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0880: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0890: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 20 20  ***********..   
08a0: 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d   -->....    <!--
08b0: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
08c0: 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d  If this environm
08d0: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
08e0: 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67  set [to anything
08f0: 5d 2c 20 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20  ], it will be.. 
0900: 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65               use
0910: 64 20 62 79 20 74 68 65 20 53 79 73 74 65 6d 2e  d by the System.
0920: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
0930: 2e 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 4d  .SQLiteProviderM
0940: 61 6e 69 66 65 73 74 20 63 6c 61 73 73 0d 0a 20  anifest class.. 
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e               (an
0960: 64 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  d the System.Dat
0970: 61 2e 53 51 4c 69 74 65 2e 45 46 36 2e 53 51 4c  a.SQLite.EF6.SQL
0980: 69 74 65 50 72 6f 76 69 64 65 72 4d 61 6e 69 66  iteProviderManif
0990: 65 73 74 20 63 6c 61 73 73 29 20 74 6f 0d 0a 20  est class) to.. 
09a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64               mod
09b0: 69 66 79 20 66 75 74 75 72 65 20 70 72 6f 76 69  ify future provi
09c0: 64 65 72 20 6d 61 6e 69 66 65 73 74 20 74 6f 6b  der manifest tok
09d0: 65 6e 73 20 62 79 20 61 70 70 65 6e 64 69 6e 67  ens by appending
09e0: 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0d 0a 20   the value of.. 
09f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65               the
0a00: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
0a10: 69 61 62 6c 65 20 74 6f 20 74 68 65 20 65 78 69  iable to the exi
0a20: 73 74 69 6e 67 20 70 72 6f 76 69 64 65 72 20 6d  sting provider m
0a30: 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 2c 0d 0a  anifest token,..
0a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
0a50: 20 61 6e 79 2e 20 20 54 79 70 69 63 61 6c 6c 79   any.  Typically
0a60: 2c 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74  , in order for t
0a70: 68 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 70  he constructed p
0a80: 72 6f 76 69 64 65 72 0d 0a 20 20 20 20 20 20 20  rovider..       
0a90: 20 20 20 20 20 20 20 6d 61 6e 69 66 65 73 74 20         manifest 
0aa0: 74 6f 6b 65 6e 20 74 6f 20 62 65 20 73 79 6e 74  token to be synt
0ab0: 61 63 74 69 63 61 6c 6c 79 20 63 6f 72 72 65 63  actically correc
0ac0: 74 2c 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65  t, the environme
0ad0: 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  nt..            
0ae0: 20 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65    variable value
0af0: 20 5b 74 6f 20 62 65 20 61 70 70 65 6e 64 65 64   [to be appended
0b00: 5d 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74  ] must begin wit
0b10: 68 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 2e 0d 0a  h a semicolon...
0b20: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d      -->..    <!-
0b30: 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d  -..    <add key=
0b40: 22 41 70 70 65 6e 64 4d 61 6e 69 66 65 73 74 54  "AppendManifestT
0b50: 6f 6b 65 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69  oken_SQLiteProvi
0b60: 64 65 72 4d 61 6e 69 66 65 73 74 22 20 76 61 6c  derManifest" val
0b70: 75 65 3d 22 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d  ue="" />..    --
0b80: 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  >....    <!--.. 
0b90: 20 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 49           NOTE: I
0ba0: 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65  f this environme
0bb0: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
0bc0: 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d  et [to anything]
0bd0: 2c 20 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20  , it will be..  
0be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73                us
0bf0: 65 64 20 62 79 20 74 68 65 20 53 79 73 74 65 6d  ed by the System
0c00: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
0c10: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
0c20: 61 73 73 20 61 73 20 74 68 65 0d 0a 20 20 20 20  ass as the..    
0c30: 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61              defa
0c40: 75 6c 74 20 66 6c 61 67 73 20 66 6f 72 20 61 6c  ult flags for al
0c50: 6c 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74  l opened connect
0c60: 69 6f 6e 73 20 28 69 2e 65 2e 20 77 68 65 6e 20  ions (i.e. when 
0c70: 74 68 65 79 20 61 72 65 0d 0a 20 20 20 20 20 20  they are..      
0c80: 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 70 72            not pr
0c90: 65 73 65 6e 74 20 69 6e 20 74 68 65 20 63 6f 6e  esent in the con
0ca0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 29 2e  nection string).
0cb0: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
0cc0: 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65  !--..    <add ke
0cd0: 79 3d 22 44 65 66 61 75 6c 74 46 6c 61 67 73 5f  y="DefaultFlags_
0ce0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
0cf0: 22 20 76 61 6c 75 65 3d 22 22 20 2f 3e 0d 0a 20  " value="" />.. 
0d00: 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21     -->....    <!
0d10: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
0d20: 3a 20 49 66 20 74 68 69 73 20 63 6f 6e 66 69 67  : If this config
0d30: 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65  uration variable
0d40: 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74   is set [to anyt
0d50: 68 69 6e 67 5d 2c 20 74 68 65 20 53 51 4c 69 74  hing], the SQLit
0d60: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
0d70: 20 6c 6f 67 67 69 6e 67 20 73 75 62 73 79 73 74   logging subsyst
0d80: 65 6d 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69  em will be initi
0d90: 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 20 77 68  ally disabled wh
0da0: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0d  en initialized..
0db0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
0dc0: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
0dd0: 3d 22 44 69 73 61 62 6c 65 5f 53 51 4c 69 74 65  ="Disable_SQLite
0de0: 4c 6f 67 22 20 76 61 6c 75 65 3d 22 31 22 20 2f  Log" value="1" /
0df0: 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20  >..    -->....  
0e00: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
0e10: 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20 63 6f  NOTE: If this co
0e20: 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69  nfiguration vari
0e30: 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f 20  able is set [to 
0e40: 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65 20 53  anything], the S
0e50: 51 4c 69 74 65 0d 0a 20 20 20 20 20 20 20 20 20  QLite..         
0e60: 20 20 20 20 20 6c 6f 67 67 69 6e 67 20 73 75 62       logging sub
0e70: 73 79 73 74 65 6d 20 6d 61 79 20 62 65 20 69 6e  system may be in
0e80: 69 74 69 61 6c 69 7a 65 64 20 69 6e 20 61 20 6e  itialized in a n
0e90: 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69  on-default appli
0ea0: 63 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20  cation..        
0eb0: 20 20 20 20 20 20 64 6f 6d 61 69 6e 2e 20 20 42        domain.  B
0ec0: 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20  y default, this 
0ed0: 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 64  is not allowed d
0ee0: 75 65 20 74 6f 20 74 68 65 20 70 6f 74 65 6e 74  ue to the potent
0ef0: 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ial..           
0f00: 20 20 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69     for applicati
0f10: 6f 6e 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64  on domain unload
0f20: 69 6e 67 20 69 73 73 75 65 73 2e 0d 0a 20 20 20  ing issues...   
0f30: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a   -->..    <!--..
0f40: 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 46 6f      <add key="Fo
0f50: 72 63 65 5f 53 51 4c 69 74 65 4c 6f 67 22 20 76  rce_SQLiteLog" v
0f60: 61 6c 75 65 3d 22 31 22 20 2f 3e 0d 0a 20 20 20  alue="1" />..   
0f70: 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d   -->....    <!--
0f80: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
0f90: 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d  If this environm
0fa0: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
0fb0: 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67  set [to anything
0fc0: 5d 2c 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 20  ], the SQLite.. 
0fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67               log
0fe0: 67 69 6e 67 20 73 75 62 73 79 73 74 65 6d 20 77  ging subsystem w
0ff0: 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 70  ill attempt to p
1000: 65 72 66 6f 72 6d 20 69 6e 69 74 69 61 6c 69 7a  erform initializ
1010: 61 74 69 6f 6e 20 65 76 65 6e 0d 0a 20 20 20 20  ation even..    
1020: 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 61            when a
1030: 6e 20 61 74 74 65 6d 70 74 20 77 61 73 20 70 72  n attempt was pr
1040: 65 76 69 6f 75 73 6c 79 20 6d 61 64 65 2e 0d 0a  eviously made...
1050: 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d      -->..    <!-
1060: 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d  -..    <add key=
1070: 22 49 6e 69 74 69 61 6c 69 7a 65 5f 53 51 4c 69  "Initialize_SQLi
1080: 74 65 4c 6f 67 22 20 76 61 6c 75 65 3d 22 31 22  teLog" value="1"
1090: 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a   />..    -->....
10a0: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20      <!--..      
10b0: 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20    NOTE: If this 
10c0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61  configuration va
10d0: 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74  riable is set [t
10e0: 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65  o anything], the
10f0: 20 6e 61 74 69 76 65 0d 0a 20 20 20 20 20 20 20   native..       
1100: 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 20 70         library p
1110: 72 65 2d 6c 6f 61 64 69 6e 67 20 66 75 6e 63 74  re-loading funct
1120: 69 6f 6e 61 6c 69 74 79 20 77 69 6c 6c 20 62 65  ionality will be
1130: 20 64 69 73 61 62 6c 65 64 2e 20 20 42 79 20 64   disabled.  By d
1140: 65 66 61 75 6c 74 2c 0d 0a 20 20 20 20 20 20 20  efault,..       
1150: 20 20 20 20 20 20 20 74 68 65 20 6e 61 74 69 76         the nativ
1160: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
1170: 61 64 69 6e 67 20 77 69 6c 6c 20 61 74 74 65 6d  ading will attem
1180: 70 74 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 6e  pt to load the n
1190: 61 74 69 76 65 0d 0a 20 20 20 20 20 20 20 20 20  ative..         
11a0: 20 20 20 20 20 53 51 4c 69 74 65 20 6c 69 62 72       SQLite libr
11b0: 61 72 79 20 66 72 6f 6d 20 61 72 63 68 69 74 65  ary from archite
11c0: 63 74 75 72 65 2d 73 70 65 63 69 66 69 63 20 28  cture-specific (
11d0: 65 2e 67 2e 20 22 78 38 36 22 2c 20 22 61 6d 64  e.g. "x86", "amd
11e0: 36 34 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20  64",..          
11f0: 20 20 20 20 22 78 36 34 22 29 20 6f 72 20 70 6c      "x64") or pl
1200: 61 74 66 6f 72 6d 2d 73 70 65 63 69 66 69 63 20  atform-specific 
1210: 28 65 2e 67 2e 20 22 57 69 6e 33 32 22 29 20 64  (e.g. "Win32") d
1220: 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 0d  irectories that.
1230: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72  .              r
1240: 65 73 69 64 65 20 75 6e 64 65 72 6e 65 61 74 68  eside underneath
1250: 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
1260: 20 62 61 73 65 20 64 69 72 65 63 74 6f 72 79 2e   base directory.
1270: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
1280: 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65  !--..    <add ke
1290: 79 3d 22 4e 6f 5f 50 72 65 4c 6f 61 64 53 51 4c  y="No_PreLoadSQL
12a0: 69 74 65 22 20 76 61 6c 75 65 3d 22 31 22 20 2f  ite" value="1" /
12b0: 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20  >..    -->....  
12c0: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
12d0: 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20 63 6f  NOTE: If this co
12e0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69  nfiguration vari
12f0: 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f 20  able is set [to 
1300: 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65 20 6e  anything], the n
1310: 65 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ew..            
1320: 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72    connection str
1330: 69 6e 67 20 70 61 72 73 69 6e 67 20 61 6c 67 6f  ing parsing algo
1340: 72 69 74 68 6d 20 77 69 6c 6c 20 6e 6f 74 20 62  rithm will not b
1350: 65 20 75 73 65 64 2e 20 20 54 68 69 73 0d 0a 20  e used.  This.. 
1360: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 76               env
1370: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
1380: 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f  e is intended fo
1390: 72 20 75 73 65 20 77 69 74 68 20 6c 65 67 61 63  r use with legac
13a0: 79 20 63 6f 64 65 20 6f 6e 6c 79 2e 0d 0a 20 20  y code only...  
13b0: 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d    -->..    <!--.
13c0: 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 4e  .    <add key="N
13d0: 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o_SQLiteConnecti
13e0: 6f 6e 4e 65 77 50 61 72 73 65 72 22 20 76 61 6c  onNewParser" val
13f0: 75 65 3d 22 31 22 20 2f 3e 0d 0a 20 20 20 20 2d  ue="1" />..    -
1400: 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a  ->....    <!--..
1410: 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 49 66          NOTE: If
1420: 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74   this configurat
1430: 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 69 73 20  ion variable is 
1440: 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67  set [to anything
1450: 5d 2c 20 74 68 65 20 69 6e 69 74 69 61 6c 0d 0a  ], the initial..
1460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65                se
1470: 61 72 63 68 20 66 6f 72 20 74 79 70 65 73 20 69  arch for types i
1480: 6e 20 61 6c 6c 20 6c 6f 61 64 65 64 20 61 73 73  n all loaded ass
1490: 65 6d 62 6c 69 65 73 20 74 68 61 74 20 61 72 65  emblies that are
14a0: 20 74 61 67 67 65 64 20 77 69 74 68 0d 0a 20 20   tagged with..  
14b0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
14c0: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61  SQLiteFunction a
14d0: 74 74 72 69 62 75 74 65 20 77 69 6c 6c 20 62 65  ttribute will be
14e0: 20 73 6b 69 70 70 65 64 2e 20 20 4e 6f 72 6d 61   skipped.  Norma
14f0: 6c 6c 79 2c 20 74 68 69 73 0d 0a 20 20 20 20 20  lly, this..     
1500: 20 20 20 20 20 20 20 20 20 73 65 61 72 63 68 20           search 
1510: 69 73 20 63 6f 6e 64 75 63 74 65 64 20 6f 6e 6c  is conducted onl
1520: 79 20 6f 6e 63 65 20 70 65 72 20 61 70 70 6c 69  y once per appli
1530: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 62 79  cation domain by
1540: 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20   the..          
1550: 20 20 20 20 73 74 61 74 69 63 20 63 6f 6e 73 74      static const
1560: 72 75 63 74 6f 72 20 6f 66 20 74 68 65 20 53 51  ructor of the SQ
1570: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61  LiteFunction cla
1580: 73 73 3b 20 68 6f 77 65 76 65 72 2c 20 74 68 65  ss; however, the
1590: 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  se..            
15a0: 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e    implementation
15b0: 20 64 65 74 61 69 6c 73 20 61 72 65 20 73 75 62   details are sub
15c0: 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 2e 0d  ject to change..
15d0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
15e0: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
15f0: 3d 22 4e 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74  ="No_SQLiteFunct
1600: 69 6f 6e 73 22 20 76 61 6c 75 65 3d 22 31 22 20  ions" value="1" 
1610: 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20  />..    -->.... 
1620: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
1630: 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20 65   NOTE: If this e
1640: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
1650: 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f 20 61  ble is set [to a
1660: 6e 79 74 68 69 6e 67 5d 2c 20 61 6c 6c 20 63 61  nything], all ca
1670: 6c 6c 73 20 74 6f 0d 0a 20 20 20 20 20 20 20 20  lls to..        
1680: 20 20 20 20 20 20 74 68 65 20 47 65 74 53 65 74        the GetSet
1690: 74 69 6e 67 56 61 6c 75 65 20 6d 65 74 68 6f 64  tingValue method
16a0: 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65   will return the
16b0: 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20   default value. 
16c0: 20 54 68 69 73 0d 0a 20 20 20 20 20 20 20 20 20   This..         
16d0: 20 20 20 20 20 77 69 6c 6c 20 65 66 66 65 63 74       will effect
16e0: 69 76 65 6c 79 20 70 72 65 76 65 6e 74 20 61 6c  ively prevent al
16f0: 6c 20 6f 74 68 65 72 20 73 65 74 74 69 6e 67 20  l other setting 
1700: 76 61 6c 75 65 73 20 66 72 6f 6d 20 68 61 76 69  values from havi
1710: 6e 67 20 61 6e 79 0d 0a 20 20 20 20 20 20 20 20  ng any..        
1720: 20 20 20 20 20 20 65 66 66 65 63 74 2c 20 69 6e        effect, in
1730: 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 20 73 70  cluding those sp
1740: 65 63 69 66 69 65 64 20 76 69 61 20 6f 74 68 65  ecified via othe
1750: 72 20 73 75 70 70 6f 72 74 65 64 20 65 6e 76 69  r supported envi
1760: 72 6f 6e 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20  ronment..       
1770: 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 73         variables
1780: 20 6f 72 20 69 6e 20 74 68 65 20 61 73 73 6f 63   or in the assoc
1790: 69 61 74 65 64 20 58 4d 4c 20 63 6f 6e 66 69 67  iated XML config
17a0: 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 0d 0a 0d  uration file....
17b0: 0a 20 20 20 20 20 20 20 20 53 50 45 43 49 41 4c  .        SPECIAL
17c0: 20 4e 4f 54 45 3a 20 54 68 69 73 20 73 65 74 74   NOTE: This sett
17d0: 69 6e 67 20 69 73 20 69 6e 63 6c 75 64 65 64 20  ing is included 
17e0: 68 65 72 65 20 6f 6e 6c 79 20 66 6f 72 20 63 6f  here only for co
17f0: 6d 70 6c 65 74 65 6e 65 73 73 3b 20 69 74 0d 0a  mpleteness; it..
1800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1810: 20 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 6d        does not m
1820: 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 20 74 6f  ake any sense to
1830: 20 75 73 65 20 69 74 20 68 65 72 65 20 61 73 20   use it here as 
1840: 69 74 20 77 69 6c 6c 20 6e 65 76 65 72 0d 0a 20  it will never.. 
1850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1860: 20 20 20 20 20 62 65 20 63 6f 6e 73 75 6c 74 65       be consulte
1870: 64 2e 20 20 46 6f 72 20 74 68 69 73 20 73 65 74  d.  For this set
1880: 74 69 6e 67 20 74 6f 20 77 6f 72 6b 20 70 72 6f  ting to work pro
1890: 70 65 72 6c 79 2c 20 69 74 20 6d 75 73 74 0d 0a  perly, it must..
18a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b0: 20 20 20 20 20 20 62 65 20 73 65 74 20 76 69 61        be set via
18c0: 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20   an environment 
18d0: 76 61 72 69 61 62 6c 65 2e 0d 0a 20 20 20 20 2d  variable...    -
18e0: 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ->..    <!--..  
18f0: 20 20 3c 61 64 64 20 6b 65 79 3d 22 4e 6f 5f 53    <add key="No_S
1900: 51 4c 69 74 65 47 65 74 53 65 74 74 69 6e 67 56  QLiteGetSettingV
1910: 61 6c 75 65 22 20 76 61 6c 75 65 3d 22 31 22 20  alue" value="1" 
1920: 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20  />..    -->.... 
1930: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
1940: 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20 65   NOTE: If this e
1950: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
1960: 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f 20 61  ble is set [to a
1970: 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65 20 53 51  nything], the SQ
1980: 4c 69 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20  Lite..          
1990: 20 20 20 20 6c 6f 67 67 69 6e 67 20 73 75 62 73      logging subs
19a0: 79 73 74 65 6d 20 77 69 6c 6c 20 6e 6f 74 20 62  ystem will not b
19b0: 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 62 79  e initialized by
19c0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
19d0: 6c 61 73 73 3b 0d 0a 20 20 20 20 20 20 20 20 20  lass;..         
19e0: 20 20 20 20 20 68 6f 77 65 76 65 72 2c 20 69 74       however, it
19f0: 20 6d 61 79 20 73 74 69 6c 6c 20 62 65 20 69 6e   may still be in
1a00: 69 74 69 61 6c 69 7a 65 64 20 62 79 20 65 78 74  itialized by ext
1a10: 65 72 6e 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73  ernal components
1a20: 20 28 69 2e 65 2e 0d 0a 20 20 20 20 20 20 20 20   (i.e...        
1a30: 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 20        something 
1a40: 6f 74 68 65 72 20 74 68 61 6e 20 53 79 73 74 65  other than Syste
1a50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 2e 0d  m.Data.SQLite)..
1a60: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
1a70: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
1a80: 3d 22 4e 6f 5f 53 51 4c 69 74 65 4c 6f 67 22 20  ="No_SQLiteLog" 
1a90: 76 61 6c 75 65 3d 22 31 22 20 2f 3e 0d 0a 20 20  value="1" />..  
1aa0: 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d    -->....    <!-
1ab0: 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a  -..        NOTE:
1ac0: 20 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e   If this environ
1ad0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73  ment variable is
1ae0: 20 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e   set [to anythin
1af0: 67 5d 2c 20 63 61 6c 6c 73 20 74 6f 20 74 68 65  g], calls to the
1b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1b10: 47 65 74 53 65 74 74 69 6e 67 56 61 6c 75 65 20  GetSettingValue 
1b20: 6d 65 74 68 6f 64 20 77 69 6c 6c 20 6e 65 76 65  method will neve
1b30: 72 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20  r result in the 
1b40: 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  XML configuratio
1b50: 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n..             
1b60: 20 66 69 6c 65 20 62 65 69 6e 67 20 72 65 61 64   file being read
1b70: 3b 20 69 6e 73 74 65 61 64 2c 20 74 68 65 20 64  ; instead, the d
1b80: 65 66 61 75 6c 74 20 76 61 6c 75 65 20 77 69 6c  efault value wil
1b90: 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0d 0a  l be returned...
1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68                Th
1bb0: 69 73 20 77 69 6c 6c 20 65 66 66 65 63 74 69 76  is will effectiv
1bc0: 65 6c 79 20 70 72 65 76 65 6e 74 20 61 6e 79 20  ely prevent any 
1bd0: 73 65 74 74 69 6e 67 20 76 61 6c 75 65 73 20 73  setting values s
1be0: 70 65 63 69 66 69 65 64 20 76 69 61 0d 0a 20 20  pecified via..  
1bf0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
1c00: 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  XML configuratio
1c10: 6e 20 66 69 6c 65 20 66 72 6f 6d 20 68 61 76 69  n file from havi
1c20: 6e 67 20 61 6e 79 20 65 66 66 65 63 74 2e 0d 0a  ng any effect...
1c30: 0d 0a 20 20 20 20 20 20 20 20 53 50 45 43 49 41  ..        SPECIA
1c40: 4c 20 4e 4f 54 45 3a 20 54 68 69 73 20 73 65 74  L NOTE: This set
1c50: 74 69 6e 67 20 69 73 20 69 6e 63 6c 75 64 65 64  ting is included
1c60: 20 68 65 72 65 20 6f 6e 6c 79 20 66 6f 72 20 63   here only for c
1c70: 6f 6d 70 6c 65 74 65 6e 65 73 73 3b 20 69 74 0d  ompleteness; it.
1c80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c90: 20 20 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20         does not 
1ca0: 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 20 74  make any sense t
1cb0: 6f 20 75 73 65 20 69 74 20 68 65 72 65 20 61 73  o use it here as
1cc0: 20 69 74 20 77 69 6c 6c 20 6e 65 76 65 72 0d 0a   it will never..
1cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce0: 20 20 20 20 20 20 62 65 20 63 6f 6e 73 75 6c 74        be consult
1cf0: 65 64 2e 20 20 46 6f 72 20 74 68 69 73 20 73 65  ed.  For this se
1d00: 74 74 69 6e 67 20 74 6f 20 77 6f 72 6b 20 70 72  tting to work pr
1d10: 6f 70 65 72 6c 79 2c 20 69 74 20 6d 75 73 74 0d  operly, it must.
1d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d30: 20 20 20 20 20 20 20 62 65 20 73 65 74 20 76 69         be set vi
1d40: 61 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  a an environment
1d50: 20 76 61 72 69 61 62 6c 65 2e 0d 0a 20 20 20 20   variable...    
1d60: 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  -->..    <!--.. 
1d70: 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 4e 6f 5f     <add key="No_
1d80: 53 51 4c 69 74 65 58 6d 6c 43 6f 6e 66 69 67 46  SQLiteXmlConfigF
1d90: 69 6c 65 22 20 76 61 6c 75 65 3d 22 31 22 20 2f  ile" value="1" /
1da0: 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20  >..    -->....  
1db0: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20    <!--..        
1dc0: 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20 63 6f  NOTE: If this co
1dd0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69  nfiguration vari
1de0: 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f 20  able is set [to 
1df0: 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65 20 62  anything], the b
1e00: 61 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ase..           
1e10: 20 20 20 64 69 72 65 63 74 6f 72 79 20 69 74 73     directory its
1e20: 65 6c 66 20 69 73 20 63 6f 6e 73 69 64 65 72 65  elf is considere
1e30: 64 20 76 61 6c 69 64 20 66 6f 72 20 70 72 65 2d  d valid for pre-
1e40: 6c 6f 61 64 69 6e 67 20 74 68 65 20 6e 61 74 69  loading the nati
1e50: 76 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ve..            
1e60: 20 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79    SQLite library
1e70: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
1e80: 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b  <!--..    <add k
1e90: 65 79 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69 74  ey="PreLoadSQLit
1ea0: 65 5f 41 6c 6c 6f 77 42 61 73 65 44 69 72 65 63  e_AllowBaseDirec
1eb0: 74 6f 72 79 4f 6e 6c 79 22 20 76 61 6c 75 65 3d  toryOnly" value=
1ec0: 22 31 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d  "1" />..    -->.
1ed0: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
1ee0: 20 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68       NOTE: If th
1ef0: 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  is configuration
1f00: 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74   variable is set
1f10: 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20   [to anything], 
1f20: 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20 20 20  it will be..    
1f30: 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20 69            used i
1f40: 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 61 70  nstead of the ap
1f50: 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 64  plication base d
1f60: 69 72 65 63 74 6f 72 79 20 62 79 20 74 68 65 20  irectory by the 
1f70: 6e 61 74 69 76 65 0d 0a 20 20 20 20 20 20 20 20  native..        
1f80: 20 20 20 20 20 20 6c 69 62 72 61 72 79 20 70 72        library pr
1f90: 65 2d 6c 6f 61 64 65 72 2e 20 20 54 68 69 73 20  e-loader.  This 
1fa0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
1fb0: 61 62 6c 65 20 63 61 6e 20 62 65 20 65 73 70 65  able can be espe
1fc0: 63 69 61 6c 6c 79 0d 0a 20 20 20 20 20 20 20 20  cially..        
1fd0: 20 20 20 20 20 20 75 73 65 66 75 6c 20 69 6e 20        useful in 
1fe0: 41 53 50 2e 4e 45 54 20 61 6e 64 20 6f 74 68 65  ASP.NET and othe
1ff0: 72 20 68 6f 73 74 65 64 20 65 6e 76 69 72 6f 6e  r hosted environ
2000: 6d 65 6e 74 73 20 77 68 65 72 65 20 64 69 72 65  ments where dire
2010: 63 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ct..            
2020: 20 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65    control of the
2030: 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65   location of the
2040: 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c   managed assembl
2050: 69 65 73 20 69 73 20 6e 6f 74 20 75 6e 64 65 72  ies is not under
2060: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2070: 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74  the control of t
2080: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0d  he application..
2090: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
20a0: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
20b0: 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ="PreLoadSQLite_
20c0: 42 61 73 65 44 69 72 65 63 74 6f 72 79 22 20 76  BaseDirectory" v
20d0: 61 6c 75 65 3d 22 22 20 2f 3e 0d 0a 20 20 20 20  alue="" />..    
20e0: 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  -->....    <!--.
20f0: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 49  .        NOTE: I
2100: 66 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61  f this configura
2110: 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 69 73  tion variable is
2120: 20 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e   set [to anythin
2130: 67 5d 2c 20 74 68 65 20 6e 61 74 69 76 65 0d 0a  g], the native..
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69                li
2150: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72  brary pre-loader
2160: 20 73 75 62 73 79 73 74 65 6d 20 77 69 6c 6c 20   subsystem will 
2170: 61 74 74 65 6d 70 74 20 74 6f 20 67 69 76 65 20  attempt to give 
2180: 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 0d  the interactive.
2190: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75  .              u
21a0: 73 65 72 20 61 6e 20 6f 70 70 6f 72 74 75 6e 69  ser an opportuni
21b0: 74 79 20 74 6f 20 61 74 74 61 63 68 20 61 20 64  ty to attach a d
21c0: 65 62 75 67 67 65 72 20 74 6f 20 74 68 65 20 63  ebugger to the c
21d0: 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 0d  urrent process..
21e0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
21f0: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
2200: 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ="PreLoadSQLite_
2210: 42 72 65 61 6b 49 6e 74 6f 44 65 62 75 67 67 65  BreakIntoDebugge
2220: 72 22 20 76 61 6c 75 65 3d 22 31 22 20 2f 3e 0d  r" value="1" />.
2230: 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20  .    -->....    
2240: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2250: 54 45 3a 20 49 66 20 74 68 69 73 20 63 6f 6e 66  TE: If this conf
2260: 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62  iguration variab
2270: 6c 65 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e  le is set [to an
2280: 79 74 68 69 6e 67 5d 2c 20 69 74 20 77 69 6c 6c  ything], it will
2290: 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20   be..           
22a0: 20 20 20 75 73 65 64 20 61 73 20 74 68 65 20 62     used as the b
22b0: 61 73 65 20 66 69 6c 65 20 6e 61 6d 65 20 28 77  ase file name (w
22c0: 69 74 68 6f 75 74 20 64 69 72 65 63 74 6f 72 79  ithout directory
22d0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 20 66 6f   information) fo
22e0: 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  r..             
22f0: 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
2300: 74 65 20 6c 69 62 72 61 72 79 20 74 6f 20 62 65  te library to be
2310: 20 70 72 65 2d 6c 6f 61 64 65 64 20 28 65 2e 67   pre-loaded (e.g
2320: 2e 20 22 73 71 6c 69 74 65 33 2e 64 6c 6c 22 0d  . "sqlite3.dll".
2330: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f  .              o
2340: 72 20 22 6c 69 62 73 71 6c 69 74 65 33 2e 73 6f  r "libsqlite3.so
2350: 2e 30 22 29 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  .0")...    -->..
2360: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61      <!--..    <a
2370: 64 64 20 6b 65 79 3d 22 50 72 65 4c 6f 61 64 53  dd key="PreLoadS
2380: 51 4c 69 74 65 5f 4c 69 62 72 61 72 79 46 69 6c  QLite_LibraryFil
2390: 65 4e 61 6d 65 4f 6e 6c 79 22 20 76 61 6c 75 65  eNameOnly" value
23a0: 3d 22 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d  ="" />..    -->.
23b0: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
23c0: 20 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68       NOTE: If th
23d0: 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  is configuration
23e0: 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74   variable is set
23f0: 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20   [to anything], 
2400: 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20 20 20  it will be..    
2410: 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20 69            used i
2420: 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 70 72  nstead of the pr
2430: 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63  ocessor architec
2440: 74 75 72 65 20 76 61 6c 75 65 20 63 6f 6e 74 61  ture value conta
2450: 69 6e 65 64 20 69 6e 20 74 68 65 0d 0a 20 20 20  ined in the..   
2460: 20 20 20 20 20 20 20 20 20 20 20 50 52 4f 43 45             PROCE
2470: 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52  SSOR_ARCHITECTUR
2480: 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  E environment va
2490: 72 69 61 62 6c 65 20 74 6f 20 68 65 6c 70 20 62  riable to help b
24a0: 75 69 6c 64 20 74 68 65 0d 0a 20 20 20 20 20 20  uild the..      
24b0: 20 20 20 20 20 20 20 20 70 61 74 68 20 6f 66 20          path of 
24c0: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
24d0: 72 79 20 74 6f 20 70 72 65 2d 6c 6f 61 64 2e 0d  ry to pre-load..
24e0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
24f0: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
2500: 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ="PreLoadSQLite_
2510: 50 72 6f 63 65 73 73 6f 72 41 72 63 68 69 74 65  ProcessorArchite
2520: 63 74 75 72 65 22 20 76 61 6c 75 65 3d 22 78 38  cture" value="x8
2530: 36 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  6" />..    -->..
2540: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
2550: 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 69      NOTE: If thi
2560: 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  s environment va
2570: 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74  riable is set [t
2580: 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65  o anything], the
2590: 20 6e 61 74 69 76 65 0d 0a 20 20 20 20 20 20 20   native..       
25a0: 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 20 70         library p
25b0: 72 65 2d 6c 6f 61 64 69 6e 67 20 63 6f 64 65 20  re-loading code 
25c0: 77 69 6c 6c 20 73 6b 69 70 20 63 6f 6e 64 75 63  will skip conduc
25d0: 74 69 6e 67 20 61 20 73 65 61 72 63 68 20 66 6f  ting a search fo
25e0: 72 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20  r the..         
25f0: 20 20 20 20 20 6e 61 74 69 76 65 20 6c 69 62 72       native libr
2600: 61 72 79 20 74 6f 20 70 72 65 2d 6c 6f 61 64 2e  ary to pre-load.
2610: 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68    By default, th
2620: 65 20 73 65 61 72 63 68 20 73 74 61 72 74 73 20  e search starts 
2630: 69 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20  in the..        
2640: 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 20 6f        location o
2650: 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20  f the currently 
2660: 65 78 65 63 75 74 69 6e 67 20 61 73 73 65 6d 62  executing assemb
2670: 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 61 73 73  ly (i.e. the ass
2680: 65 6d 62 6c 79 0d 0a 20 20 20 20 20 20 20 20 20  embly..         
2690: 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20       containing 
26a0: 61 6c 6c 20 74 68 65 20 6d 61 6e 61 67 65 64 20  all the managed 
26b0: 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 53  components for S
26c0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
26d0: 65 29 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20  e) and..        
26e0: 20 20 20 20 20 20 74 68 65 6e 20 66 61 6c 6c 73        then falls
26f0: 20 62 61 63 6b 20 74 6f 20 74 68 65 20 61 70 70   back to the app
2700: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20  lication domain 
2710: 62 61 73 65 20 64 69 72 65 63 74 6f 72 79 2e 0d  base directory..
2720: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
2730: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
2740: 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ="PreLoadSQLite_
2750: 4e 6f 53 65 61 72 63 68 46 6f 72 44 69 72 65 63  NoSearchForDirec
2760: 74 6f 72 79 22 20 76 61 6c 75 65 3d 22 31 22 20  tory" value="1" 
2770: 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20  />..    -->.... 
2780: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
2790: 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20 63   NOTE: If this c
27a0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72  onfiguration var
27b0: 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f  iable is set [to
27c0: 20 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65 20   anything], the 
27d0: 6c 6f 63 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20  location..      
27e0: 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 63          of the c
27f0: 75 72 72 65 6e 74 6c 79 20 65 78 65 63 75 74 69  urrently executi
2800: 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  ng assembly (i.e
2810: 2e 20 74 68 65 20 6f 6e 65 20 63 6f 6e 74 61 69  . the one contai
2820: 6e 69 6e 67 20 61 6c 6c 0d 0a 20 20 20 20 20 20  ning all..      
2830: 20 20 20 20 20 20 20 20 74 68 65 20 6d 61 6e 61          the mana
2840: 67 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66  ged components f
2850: 6f 72 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  or System.Data.S
2860: 51 4c 69 74 65 29 20 77 69 6c 6c 20 62 65 20 75  QLite) will be u
2870: 73 65 64 20 61 73 0d 0a 20 20 20 20 20 20 20 20  sed as..        
2880: 20 20 20 20 20 20 74 68 65 20 62 61 73 69 73 20        the basis 
2890: 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68 65  for locating the
28a0: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72   the native libr
28b0: 61 72 79 20 74 6f 20 70 72 65 2d 6c 6f 61 64 20  ary to pre-load 
28c0: 28 69 2e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  (i.e...         
28d0: 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20       instead of 
28e0: 75 73 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63  using the applic
28f0: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 62 61 73  ation domain bas
2900: 65 20 64 69 72 65 63 74 6f 72 79 29 2e 0d 0a 20  e directory)... 
2910: 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d     -->..    <!--
2920: 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22  ..    <add key="
2930: 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f 55 73  PreLoadSQLite_Us
2940: 65 41 73 73 65 6d 62 6c 79 44 69 72 65 63 74 6f  eAssemblyDirecto
2950: 72 79 22 20 76 61 6c 75 65 3d 22 31 22 20 2f 3e  ry" value="1" />
2960: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20  ..    -->....   
2970: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e   <!--..        N
2980: 4f 54 45 3a 20 54 68 69 73 20 63 6f 6e 66 69 67  OTE: This config
2990: 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65  uration variable
29a0: 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 73 65 74   is normally set
29b0: 20 62 79 20 74 68 65 20 6f 70 65 72 61 74 69 6e   by the operatin
29c0: 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  g..             
29d0: 20 73 79 73 74 65 6d 20 69 74 73 65 6c 66 20 61   system itself a
29e0: 6e 64 20 73 68 6f 75 6c 64 20 72 65 66 6c 65 63  nd should reflec
29f0: 74 20 74 68 65 20 6e 61 74 69 76 65 20 70 72 6f  t the native pro
2a00: 63 65 73 73 6f 72 0d 0a 20 20 20 20 20 20 20 20  cessor..        
2a10: 20 20 20 20 20 20 61 72 63 68 69 74 65 63 74 75        architectu
2a20: 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  re of the curren
2a30: 74 20 70 72 6f 63 65 73 73 20 28 65 2e 67 2e 20  t process (e.g. 
2a40: 61 20 33 32 2d 62 69 74 20 78 38 36 0d 0a 20 20  a 32-bit x86..  
2a50: 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c              appl
2a60: 69 63 61 74 69 6f 6e 20 72 75 6e 6e 69 6e 67 20  ication running 
2a70: 6f 6e 20 61 20 36 34 2d 62 69 74 20 78 36 34 20  on a 64-bit x64 
2a80: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
2a90: 20 73 68 6f 75 6c 64 20 68 61 76 65 0d 0a 20 20   should have..  
2aa0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
2ab0: 76 61 6c 75 65 20 22 78 38 36 22 29 2e 0d 0a 20  value "x86")... 
2ac0: 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d     -->..    <!--
2ad0: 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22  ..    <add key="
2ae0: 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54  PROCESSOR_ARCHIT
2af0: 45 43 54 55 52 45 22 20 76 61 6c 75 65 3d 22 25  ECTURE" value="%
2b00: 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54  PROCESSOR_ARCHIT
2b10: 45 43 54 55 52 45 25 22 20 2f 3e 0d 0a 20 20 20  ECTURE%" />..   
2b20: 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d   -->....    <!--
2b30: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
2b40: 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d  If this environm
2b50: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
2b60: 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67  set [to anything
2b70: 5d 2c 20 61 6c 6c 20 63 61 6c 6c 73 20 74 6f 0d  ], all calls to.
2b80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  .              p
2b90: 72 65 70 61 72 65 20 61 20 53 51 4c 20 71 75 65  repare a SQL que
2ba0: 72 79 20 77 69 6c 6c 20 62 65 20 6c 6f 67 67 65  ry will be logge
2bb0: 64 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66  d, regardless of
2bc0: 20 74 68 65 20 66 6c 61 67 73 20 66 6f 72 0d 0a   the flags for..
2bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68                th
2be0: 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e  e associated con
2bf0: 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 2d 2d  nection...    --
2c00: 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  >..    <!--..   
2c10: 20 3c 61 64 64 20 6b 65 79 3d 22 53 51 4c 69 74   <add key="SQLit
2c20: 65 5f 46 6f 72 63 65 4c 6f 67 50 72 65 70 61 72  e_ForceLogPrepar
2c30: 65 22 20 76 61 6c 75 65 3d 22 31 22 20 2f 3e 0d  e" value="1" />.
2c40: 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20  .    -->....    
2c50: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2c60: 54 45 3a 20 49 66 20 74 68 69 73 20 65 6e 76 69  TE: If this envi
2c70: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
2c80: 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74   is set [to anyt
2c90: 68 69 6e 67 5d 2c 20 69 74 20 77 69 6c 6c 20 62  hing], it will b
2ca0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
2cb0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 79 73   used by the Sys
2cc0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2cd0: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 63 6c  SQLiteFactory cl
2ce0: 61 73 73 20 61 73 20 74 68 65 20 74 79 70 65 0d  ass as the type.
2cf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e  .              n
2d00: 61 6d 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ame containing t
2d10: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 43  he System.Data.C
2d20: 6f 6d 6d 6f 6e 2e 44 62 50 72 6f 76 69 64 65 72  ommon.DbProvider
2d30: 53 65 72 76 69 63 65 73 0d 0a 20 20 20 20 20 20  Services..      
2d40: 20 20 20 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e          implemen
2d50: 74 61 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75  tation that shou
2d60: 6c 64 20 62 65 20 75 73 65 64 2e 0d 0a 20 20 20  ld be used...   
2d70: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a   -->..    <!--..
2d80: 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 54 79      <add key="Ty
2d90: 70 65 4e 61 6d 65 5f 53 51 4c 69 74 65 50 72 6f  peName_SQLitePro
2da0: 76 69 64 65 72 53 65 72 76 69 63 65 73 22 20 76  viderServices" v
2db0: 61 6c 75 65 3d 22 22 20 2f 3e 0d 0a 20 20 20 20  alue="" />..    
2dc0: 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  -->....    <!--.
2dd0: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 49  .        NOTE: I
2de0: 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65  f this environme
2df0: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
2e00: 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d  et [to anything]
2e10: 2c 20 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20  , it will be..  
2e20: 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 64              used
2e30: 20 62 79 20 74 68 65 20 53 79 73 74 65 6d 2e 44   by the System.D
2e40: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2e50: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 61  eConvert class a
2e60: 73 20 74 68 65 20 64 65 66 61 75 6c 74 0d 0a 20  s the default.. 
2e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 44 62 54               DbT
2e80: 79 70 65 20 76 61 6c 75 65 20 74 68 61 74 20 73  ype value that s
2e90: 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 77 68  hould be used wh
2ea0: 65 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74  en a per-connect
2eb0: 69 6f 6e 20 76 61 6c 75 65 20 69 73 0d 0a 20 20  ion value is..  
2ec0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20              not 
2ed0: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
2ee0: 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  -->..    <!--.. 
2ef0: 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 55 73 65     <add key="Use
2f00: 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44  _SQLiteConvert_D
2f10: 65 66 61 75 6c 74 44 62 54 79 70 65 22 20 76 61  efaultDbType" va
2f20: 6c 75 65 3d 22 4f 62 6a 65 63 74 22 20 2f 3e 0d  lue="Object" />.
2f30: 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20  .    -->....    
2f40: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2f50: 54 45 3a 20 49 66 20 74 68 69 73 20 65 6e 76 69  TE: If this envi
2f60: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
2f70: 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74   is set [to anyt
2f80: 68 69 6e 67 5d 2c 20 69 74 20 77 69 6c 6c 20 62  hing], it will b
2f90: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
2fa0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 79 73   used by the Sys
2fb0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2fc0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
2fd0: 61 73 73 20 61 73 20 74 68 65 20 64 65 66 61 75  ass as the defau
2fe0: 6c 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  lt..            
2ff0: 20 20 74 79 70 65 20 6e 61 6d 65 20 74 68 61 74    type name that
3000: 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20   should be used 
3010: 77 68 65 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  when a per-conne
3020: 63 74 69 6f 6e 20 76 61 6c 75 65 20 69 73 20 6e  ction value is n
3030: 6f 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ot..            
3040: 20 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20    available...  
3050: 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d    -->..    <!--.
3060: 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 55  .    <add key="U
3070: 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  se_SQLiteConvert
3080: 5f 44 65 66 61 75 6c 74 54 79 70 65 4e 61 6d 65  _DefaultTypeName
3090: 22 20 76 61 6c 75 65 3d 22 22 20 2f 3e 0d 0a 20  " value="" />.. 
30a0: 20 20 20 2d 2d 3e 0d 0a 20 20 3c 2f 61 70 70 53     -->..  </appS
30b0: 65 74 74 69 6e 67 73 3e 0d 0a 3c 2f 63 6f 6e 66  ettings>..</conf
30c0: 69 67 75 72 61 74 69 6f 6e 3e 0d 0a              iguration>..