System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact b29a523e4d98c64d9b563cd806901a47e2e9ed0f:


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 6d 61 79 20 62 65 20 69 6e 69 74 69 61  em may be initia
0d90: 6c 69 7a 65 64 20 69 6e 20 61 20 6e 6f 6e 2d 64  lized in a non-d
0da0: 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69  efault applicati
0db0: 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  on..            
0dc0: 20 20 64 6f 6d 61 69 6e 2e 20 20 42 79 20 64 65    domain.  By de
0dd0: 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 6e  fault, this is n
0de0: 6f 74 20 61 6c 6c 6f 77 65 64 20 64 75 65 20 74  ot allowed due t
0df0: 6f 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 0d  o the potential.
0e00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  .              f
0e10: 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  or application d
0e20: 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 69 6e 67 20  omain unloading 
0e30: 69 73 73 75 65 73 2e 0d 0a 20 20 20 20 2d 2d 3e  issues...    -->
0e40: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
0e50: 3c 61 64 64 20 6b 65 79 3d 22 46 6f 72 63 65 5f  <add key="Force_
0e60: 53 51 4c 69 74 65 4c 6f 67 22 20 76 61 6c 75 65  SQLiteLog" value
0e70: 3d 22 31 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e  ="1" />..    -->
0e80: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
0e90: 20 20 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74        NOTE: If t
0ea0: 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  his configuratio
0eb0: 6e 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65  n variable is se
0ec0: 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c  t [to anything],
0ed0: 20 74 68 65 20 6e 61 74 69 76 65 0d 0a 20 20 20   the native..   
0ee0: 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61             libra
0ef0: 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67 20 66  ry pre-loading f
0f00: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 77 69 6c  unctionality wil
0f10: 6c 20 62 65 20 64 69 73 61 62 6c 65 64 2e 20 20  l be disabled.  
0f20: 42 79 20 64 65 66 61 75 6c 74 2c 0d 0a 20 20 20  By default,..   
0f30: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6e             the n
0f40: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
0f50: 65 2d 6c 6f 61 64 69 6e 67 20 77 69 6c 6c 20 61  e-loading will a
0f60: 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64 20 74  ttempt to load t
0f70: 68 65 20 6e 61 74 69 76 65 0d 0a 20 20 20 20 20  he native..     
0f80: 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 20           SQLite 
0f90: 6c 69 62 72 61 72 79 20 66 72 6f 6d 20 61 72 63  library from arc
0fa0: 68 69 74 65 63 74 75 72 65 2d 73 70 65 63 69 66  hitecture-specif
0fb0: 69 63 20 28 65 2e 67 2e 20 22 78 38 36 22 2c 20  ic (e.g. "x86", 
0fc0: 22 61 6d 64 36 34 22 2c 0d 0a 20 20 20 20 20 20  "amd64",..      
0fd0: 20 20 20 20 20 20 20 20 22 78 36 34 22 29 20 6f          "x64") o
0fe0: 72 20 70 6c 61 74 66 6f 72 6d 2d 73 70 65 63 69  r platform-speci
0ff0: 66 69 63 20 28 65 2e 67 2e 20 22 57 69 6e 33 32  fic (e.g. "Win32
1000: 22 29 20 64 69 72 65 63 74 6f 72 69 65 73 20 74  ") directories t
1010: 68 61 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  hat..           
1020: 20 20 20 72 65 73 69 64 65 20 75 6e 64 65 72 6e     reside undern
1030: 65 61 74 68 20 74 68 65 20 61 70 70 6c 69 63 61  eath the applica
1040: 74 69 6f 6e 20 62 61 73 65 20 64 69 72 65 63 74  tion base direct
1050: 6f 72 79 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20  ory...    -->.. 
1060: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64     <!--..    <ad
1070: 64 20 6b 65 79 3d 22 4e 6f 5f 50 72 65 4c 6f 61  d key="No_PreLoa
1080: 64 53 51 4c 69 74 65 22 20 76 61 6c 75 65 3d 22  dSQLite" value="
1090: 31 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  1" />..    -->..
10a0: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
10b0: 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 69      NOTE: If thi
10c0: 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  s configuration 
10d0: 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20  variable is set 
10e0: 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20 74  [to anything], t
10f0: 68 65 20 6e 65 77 0d 0a 20 20 20 20 20 20 20 20  he new..        
1100: 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e        connection
1110: 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20   string parsing 
1120: 61 6c 67 6f 72 69 74 68 6d 20 77 69 6c 6c 20 6e  algorithm will n
1130: 6f 74 20 62 65 20 75 73 65 64 2e 20 20 54 68 69  ot be used.  Thi
1140: 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  s..             
1150: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
1160: 69 61 62 6c 65 20 69 73 20 69 6e 74 65 6e 64 65  iable is intende
1170: 64 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 6c  d for use with l
1180: 65 67 61 63 79 20 63 6f 64 65 20 6f 6e 6c 79 2e  egacy code only.
1190: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
11a0: 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65  !--..    <add ke
11b0: 79 3d 22 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e  y="No_SQLiteConn
11c0: 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 22  ectionNewParser"
11d0: 20 76 61 6c 75 65 3d 22 31 22 20 2f 3e 0d 0a 20   value="1" />.. 
11e0: 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21     -->....    <!
11f0: 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45  --..        NOTE
1200: 3a 20 49 66 20 74 68 69 73 20 63 6f 6e 66 69 67  : If this config
1210: 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65  uration variable
1220: 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74   is set [to anyt
1230: 68 69 6e 67 5d 2c 20 74 68 65 20 69 6e 69 74 69  hing], the initi
1240: 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  al..            
1250: 20 20 73 65 61 72 63 68 20 66 6f 72 20 74 79 70    search for typ
1260: 65 73 20 69 6e 20 61 6c 6c 20 6c 6f 61 64 65 64  es in all loaded
1270: 20 61 73 73 65 6d 62 6c 69 65 73 20 74 68 61 74   assemblies that
1280: 20 61 72 65 20 74 61 67 67 65 64 20 77 69 74 68   are tagged with
1290: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12a0: 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
12b0: 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77 69 6c  on attribute wil
12c0: 6c 20 62 65 20 73 6b 69 70 70 65 64 2e 20 20 4e  l be skipped.  N
12d0: 6f 72 6d 61 6c 6c 79 2c 20 74 68 69 73 0d 0a 20  ormally, this.. 
12e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 61               sea
12f0: 72 63 68 20 69 73 20 63 6f 6e 64 75 63 74 65 64  rch is conducted
1300: 20 6f 6e 6c 79 20 6f 6e 63 65 20 70 65 72 20 61   only once per a
1310: 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69  pplication domai
1320: 6e 20 62 79 20 74 68 65 0d 0a 20 20 20 20 20 20  n by the..      
1330: 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 63          static c
1340: 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68  onstructor of th
1350: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
1360: 20 63 6c 61 73 73 3b 20 68 6f 77 65 76 65 72 2c   class; however,
1370: 20 74 68 65 73 65 0d 0a 20 20 20 20 20 20 20 20   these..        
1380: 20 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61        implementa
1390: 74 69 6f 6e 20 64 65 74 61 69 6c 73 20 61 72 65  tion details are
13a0: 20 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e   subject to chan
13b0: 67 65 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20  ge...    -->..  
13c0: 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64    <!--..    <add
13d0: 20 6b 65 79 3d 22 4e 6f 5f 53 51 4c 69 74 65 46   key="No_SQLiteF
13e0: 75 6e 63 74 69 6f 6e 73 22 20 76 61 6c 75 65 3d  unctions" value=
13f0: 22 31 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d  "1" />..    -->.
1400: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
1410: 20 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68       NOTE: If th
1420: 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  is environment v
1430: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b  ariable is set [
1440: 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20 61 6c  to anything], al
1450: 6c 20 63 61 6c 6c 73 20 74 6f 0d 0a 20 20 20 20  l calls to..    
1460: 20 20 20 20 20 20 20 20 20 20 74 68 65 20 47 65            the Ge
1470: 74 53 65 74 74 69 6e 67 56 61 6c 75 65 20 6d 65  tSettingValue me
1480: 74 68 6f 64 20 77 69 6c 6c 20 72 65 74 75 72 6e  thod will return
1490: 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c   the default val
14a0: 75 65 2e 20 20 54 68 69 73 0d 0a 20 20 20 20 20  ue.  This..     
14b0: 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 65 66           will ef
14c0: 66 65 63 74 69 76 65 6c 79 20 70 72 65 76 65 6e  fectively preven
14d0: 74 20 61 6c 6c 20 6f 74 68 65 72 20 73 65 74 74  t all other sett
14e0: 69 6e 67 20 76 61 6c 75 65 73 20 66 72 6f 6d 20  ing values from 
14f0: 68 61 76 69 6e 67 20 61 6e 79 0d 0a 20 20 20 20  having any..    
1500: 20 20 20 20 20 20 20 20 20 20 65 66 66 65 63 74            effect
1510: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73  , including thos
1520: 65 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20  e specified via 
1530: 6f 74 68 65 72 20 73 75 70 70 6f 72 74 65 64 20  other supported 
1540: 65 6e 76 69 72 6f 6e 6d 65 6e 74 0d 0a 20 20 20  environment..   
1550: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61             varia
1560: 62 6c 65 73 20 6f 72 20 69 6e 20 74 68 65 20 61  bles or in the a
1570: 73 73 6f 63 69 61 74 65 64 20 58 4d 4c 20 63 6f  ssociated XML co
1580: 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65  nfiguration file
1590: 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 53 50 45  .....        SPE
15a0: 43 49 41 4c 20 4e 4f 54 45 3a 20 54 68 69 73 20  CIAL NOTE: This 
15b0: 73 65 74 74 69 6e 67 20 69 73 20 69 6e 63 6c 75  setting is inclu
15c0: 64 65 64 20 68 65 72 65 20 6f 6e 6c 79 20 66 6f  ded here only fo
15d0: 72 20 63 6f 6d 70 6c 65 74 65 6e 65 73 73 3b 20  r completeness; 
15e0: 69 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  it..            
15f0: 20 20 20 20 20 20 20 20 20 20 64 6f 65 73 20 6e            does n
1600: 6f 74 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73  ot make any sens
1610: 65 20 74 6f 20 75 73 65 20 69 74 20 68 65 72 65  e to use it here
1620: 20 61 73 20 69 74 20 77 69 6c 6c 20 6e 65 76 65   as it will neve
1630: 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  r..             
1640: 20 20 20 20 20 20 20 20 20 62 65 20 63 6f 6e 73           be cons
1650: 75 6c 74 65 64 2e 20 20 46 6f 72 20 74 68 69 73  ulted.  For this
1660: 20 73 65 74 74 69 6e 67 20 74 6f 20 77 6f 72 6b   setting to work
1670: 20 70 72 6f 70 65 72 6c 79 2c 20 69 74 20 6d 75   properly, it mu
1680: 73 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  st..            
1690: 20 20 20 20 20 20 20 20 20 20 62 65 20 73 65 74            be set
16a0: 20 76 69 61 20 61 6e 20 65 6e 76 69 72 6f 6e 6d   via an environm
16b0: 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0d 0a 20  ent variable... 
16c0: 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d     -->..    <!--
16d0: 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22  ..    <add key="
16e0: 4e 6f 5f 53 51 4c 69 74 65 47 65 74 53 65 74 74  No_SQLiteGetSett
16f0: 69 6e 67 56 61 6c 75 65 22 20 76 61 6c 75 65 3d  ingValue" value=
1700: 22 31 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d  "1" />..    -->.
1710: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
1720: 20 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68       NOTE: If th
1730: 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  is environment v
1740: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b  ariable is set [
1750: 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20 63 61  to anything], ca
1760: 6c 6c 73 20 74 6f 20 74 68 65 0d 0a 20 20 20 20  lls to the..    
1770: 20 20 20 20 20 20 20 20 20 20 47 65 74 53 65 74            GetSet
1780: 74 69 6e 67 56 61 6c 75 65 20 6d 65 74 68 6f 64  tingValue method
1790: 20 77 69 6c 6c 20 6e 65 76 65 72 20 72 65 73 75   will never resu
17a0: 6c 74 20 69 6e 20 74 68 65 20 58 4d 4c 20 63 6f  lt in the XML co
17b0: 6e 66 69 67 75 72 61 74 69 6f 6e 0d 0a 20 20 20  nfiguration..   
17c0: 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20             file 
17d0: 62 65 69 6e 67 20 72 65 61 64 3b 20 69 6e 73 74  being read; inst
17e0: 65 61 64 2c 20 74 68 65 20 64 65 66 61 75 6c 74  ead, the default
17f0: 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 72   value will be r
1800: 65 74 75 72 6e 65 64 2e 0d 0a 20 20 20 20 20 20  eturned...      
1810: 20 20 20 20 20 20 20 20 54 68 69 73 20 77 69 6c          This wil
1820: 6c 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72  l effectively pr
1830: 65 76 65 6e 74 20 61 6e 79 20 73 65 74 74 69 6e  event any settin
1840: 67 20 76 61 6c 75 65 73 20 73 70 65 63 69 66 69  g values specifi
1850: 65 64 20 76 69 61 0d 0a 20 20 20 20 20 20 20 20  ed via..        
1860: 20 20 20 20 20 20 74 68 65 20 58 4d 4c 20 63 6f        the XML co
1870: 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65  nfiguration file
1880: 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 61 6e 79   from having any
1890: 20 65 66 66 65 63 74 2e 0d 0a 0d 0a 20 20 20 20   effect.....    
18a0: 20 20 20 20 53 50 45 43 49 41 4c 20 4e 4f 54 45      SPECIAL NOTE
18b0: 3a 20 54 68 69 73 20 73 65 74 74 69 6e 67 20 69  : This setting i
18c0: 73 20 69 6e 63 6c 75 64 65 64 20 68 65 72 65 20  s included here 
18d0: 6f 6e 6c 79 20 66 6f 72 20 63 6f 6d 70 6c 65 74  only for complet
18e0: 65 6e 65 73 73 3b 20 69 74 0d 0a 20 20 20 20 20  eness; it..     
18f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1900: 20 64 6f 65 73 20 6e 6f 74 20 6d 61 6b 65 20 61   does not make a
1910: 6e 79 20 73 65 6e 73 65 20 74 6f 20 75 73 65 20  ny sense to use 
1920: 69 74 20 68 65 72 65 20 61 73 20 69 74 20 77 69  it here as it wi
1930: 6c 6c 20 6e 65 76 65 72 0d 0a 20 20 20 20 20 20  ll never..      
1940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1950: 62 65 20 63 6f 6e 73 75 6c 74 65 64 2e 20 20 46  be consulted.  F
1960: 6f 72 20 74 68 69 73 20 73 65 74 74 69 6e 67 20  or this setting 
1970: 74 6f 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79  to work properly
1980: 2c 20 69 74 20 6d 75 73 74 0d 0a 20 20 20 20 20  , it must..     
1990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a0: 20 62 65 20 73 65 74 20 76 69 61 20 61 6e 20 65   be set via an e
19b0: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
19c0: 62 6c 65 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20  ble...    -->.. 
19d0: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64     <!--..    <ad
19e0: 64 20 6b 65 79 3d 22 4e 6f 5f 53 51 4c 69 74 65  d key="No_SQLite
19f0: 58 6d 6c 43 6f 6e 66 69 67 46 69 6c 65 22 20 76  XmlConfigFile" v
1a00: 61 6c 75 65 3d 22 31 22 20 2f 3e 0d 0a 20 20 20  alue="1" />..   
1a10: 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d   -->....    <!--
1a20: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
1a30: 49 66 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72  If this configur
1a40: 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 69  ation variable i
1a50: 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69  s set [to anythi
1a60: 6e 67 5d 2c 20 69 74 20 77 69 6c 6c 20 62 65 0d  ng], it will be.
1a70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75  .              u
1a80: 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74  sed instead of t
1a90: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62  he application b
1aa0: 61 73 65 20 64 69 72 65 63 74 6f 72 79 20 62 79  ase directory by
1ab0: 20 74 68 65 20 6e 61 74 69 76 65 0d 0a 20 20 20   the native..   
1ac0: 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61             libra
1ad0: 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 2e 20 20  ry pre-loader.  
1ae0: 54 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  This environment
1af0: 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65   variable can be
1b00: 20 65 73 70 65 63 69 61 6c 6c 79 0d 0a 20 20 20   especially..   
1b10: 20 20 20 20 20 20 20 20 20 20 20 75 73 65 66 75             usefu
1b20: 6c 20 69 6e 20 41 53 50 2e 4e 45 54 20 61 6e 64  l in ASP.NET and
1b30: 20 6f 74 68 65 72 20 68 6f 73 74 65 64 20 65 6e   other hosted en
1b40: 76 69 72 6f 6e 6d 65 6e 74 73 20 77 68 65 72 65  vironments where
1b50: 20 64 69 72 65 63 74 0d 0a 20 20 20 20 20 20 20   direct..       
1b60: 20 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 20 6f         control o
1b70: 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f  f the location o
1b80: 66 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73  f the managed as
1b90: 73 65 6d 62 6c 69 65 73 20 69 73 20 6e 6f 74 20  semblies is not 
1ba0: 75 6e 64 65 72 0d 0a 20 20 20 20 20 20 20 20 20  under..         
1bb0: 20 20 20 20 20 74 68 65 20 63 6f 6e 74 72 6f 6c       the control
1bc0: 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74   of the applicat
1bd0: 69 6f 6e 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20  ion...    -->.. 
1be0: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64     <!--..    <ad
1bf0: 64 20 6b 65 79 3d 22 50 72 65 4c 6f 61 64 53 51  d key="PreLoadSQ
1c00: 4c 69 74 65 5f 42 61 73 65 44 69 72 65 63 74 6f  Lite_BaseDirecto
1c10: 72 79 22 20 76 61 6c 75 65 3d 22 22 20 2f 3e 0d  ry" value="" />.
1c20: 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20  .    -->....    
1c30: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
1c40: 54 45 3a 20 49 66 20 74 68 69 73 20 63 6f 6e 66  TE: If this conf
1c50: 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62  iguration variab
1c60: 6c 65 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e  le is set [to an
1c70: 79 74 68 69 6e 67 5d 2c 20 69 74 20 77 69 6c 6c  ything], it will
1c80: 20 62 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20   be..           
1c90: 20 20 20 75 73 65 64 20 61 73 20 74 68 65 20 62     used as the b
1ca0: 61 73 65 20 66 69 6c 65 20 6e 61 6d 65 20 28 77  ase file name (w
1cb0: 69 74 68 6f 75 74 20 64 69 72 65 63 74 6f 72 79  ithout directory
1cc0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 20 66 6f   information) fo
1cd0: 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  r..             
1ce0: 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
1cf0: 74 65 20 6c 69 62 72 61 72 79 20 74 6f 20 62 65  te library to be
1d00: 20 70 72 65 2d 6c 6f 61 64 65 64 20 28 65 2e 67   pre-loaded (e.g
1d10: 2e 20 22 73 71 6c 69 74 65 33 2e 64 6c 6c 22 0d  . "sqlite3.dll".
1d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f  .              o
1d30: 72 20 22 6c 69 62 73 71 6c 69 74 65 33 2e 73 6f  r "libsqlite3.so
1d40: 2e 30 22 29 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  .0")...    -->..
1d50: 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61      <!--..    <a
1d60: 64 64 20 6b 65 79 3d 22 50 72 65 4c 6f 61 64 53  dd key="PreLoadS
1d70: 51 4c 69 74 65 5f 4c 69 62 72 61 72 79 46 69 6c  QLite_LibraryFil
1d80: 65 4e 61 6d 65 4f 6e 6c 79 22 20 76 61 6c 75 65  eNameOnly" value
1d90: 3d 22 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d  ="" />..    -->.
1da0: 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  ...    <!--..   
1db0: 20 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68       NOTE: If th
1dc0: 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  is configuration
1dd0: 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74   variable is set
1de0: 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20   [to anything], 
1df0: 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20 20 20  it will be..    
1e00: 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20 69            used i
1e10: 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 70 72  nstead of the pr
1e20: 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63  ocessor architec
1e30: 74 75 72 65 20 76 61 6c 75 65 20 63 6f 6e 74 61  ture value conta
1e40: 69 6e 65 64 20 69 6e 20 74 68 65 0d 0a 20 20 20  ined in the..   
1e50: 20 20 20 20 20 20 20 20 20 20 20 50 52 4f 43 45             PROCE
1e60: 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52  SSOR_ARCHITECTUR
1e70: 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  E environment va
1e80: 72 69 61 62 6c 65 20 74 6f 20 68 65 6c 70 20 62  riable to help b
1e90: 75 69 6c 64 20 74 68 65 0d 0a 20 20 20 20 20 20  uild the..      
1ea0: 20 20 20 20 20 20 20 20 70 61 74 68 20 6f 66 20          path of 
1eb0: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
1ec0: 72 79 20 74 6f 20 70 72 65 2d 6c 6f 61 64 2e 0d  ry to pre-load..
1ed0: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
1ee0: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
1ef0: 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ="PreLoadSQLite_
1f00: 50 72 6f 63 65 73 73 6f 72 41 72 63 68 69 74 65  ProcessorArchite
1f10: 63 74 75 72 65 22 20 76 61 6c 75 65 3d 22 78 38  cture" value="x8
1f20: 36 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  6" />..    -->..
1f30: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
1f40: 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 69      NOTE: If thi
1f50: 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  s environment va
1f60: 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74  riable is set [t
1f70: 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65  o anything], the
1f80: 20 6e 61 74 69 76 65 0d 0a 20 20 20 20 20 20 20   native..       
1f90: 20 20 20 20 20 20 20 6c 69 62 72 61 72 79 20 70         library p
1fa0: 72 65 2d 6c 6f 61 64 69 6e 67 20 63 6f 64 65 20  re-loading code 
1fb0: 77 69 6c 6c 20 73 6b 69 70 20 63 6f 6e 64 75 63  will skip conduc
1fc0: 74 69 6e 67 20 61 20 73 65 61 72 63 68 20 66 6f  ting a search fo
1fd0: 72 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20  r the..         
1fe0: 20 20 20 20 20 6e 61 74 69 76 65 20 6c 69 62 72       native libr
1ff0: 61 72 79 20 74 6f 20 70 72 65 2d 6c 6f 61 64 2e  ary to pre-load.
2000: 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68    By default, th
2010: 65 20 73 65 61 72 63 68 20 73 74 61 72 74 73 20  e search starts 
2020: 69 6e 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20  in the..        
2030: 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 20 6f        location o
2040: 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20  f the currently 
2050: 65 78 65 63 75 74 69 6e 67 20 61 73 73 65 6d 62  executing assemb
2060: 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 61 73 73  ly (i.e. the ass
2070: 65 6d 62 6c 79 0d 0a 20 20 20 20 20 20 20 20 20  embly..         
2080: 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20       containing 
2090: 61 6c 6c 20 74 68 65 20 6d 61 6e 61 67 65 64 20  all the managed 
20a0: 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 53  components for S
20b0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
20c0: 65 29 20 61 6e 64 0d 0a 20 20 20 20 20 20 20 20  e) and..        
20d0: 20 20 20 20 20 20 74 68 65 6e 20 66 61 6c 6c 73        then falls
20e0: 20 62 61 63 6b 20 74 6f 20 74 68 65 20 61 70 70   back to the app
20f0: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20  lication domain 
2100: 62 61 73 65 20 64 69 72 65 63 74 6f 72 79 2e 0d  base directory..
2110: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
2120: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
2130: 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ="PreLoadSQLite_
2140: 4e 6f 53 65 61 72 63 68 46 6f 72 44 69 72 65 63  NoSearchForDirec
2150: 74 6f 72 79 22 20 76 61 6c 75 65 3d 22 31 22 20  tory" value="1" 
2160: 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20  />..    -->.... 
2170: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20     <!--..       
2180: 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73 20 63   NOTE: If this c
2190: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72  onfiguration var
21a0: 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f  iable is set [to
21b0: 20 61 6e 79 74 68 69 6e 67 5d 2c 20 74 68 65 20   anything], the 
21c0: 6c 6f 63 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20  location..      
21d0: 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 63          of the c
21e0: 75 72 72 65 6e 74 6c 79 20 65 78 65 63 75 74 69  urrently executi
21f0: 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  ng assembly (i.e
2200: 2e 20 74 68 65 20 6f 6e 65 20 63 6f 6e 74 61 69  . the one contai
2210: 6e 69 6e 67 20 61 6c 6c 0d 0a 20 20 20 20 20 20  ning all..      
2220: 20 20 20 20 20 20 20 20 74 68 65 20 6d 61 6e 61          the mana
2230: 67 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66  ged components f
2240: 6f 72 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  or System.Data.S
2250: 51 4c 69 74 65 29 20 77 69 6c 6c 20 62 65 20 75  QLite) will be u
2260: 73 65 64 20 61 73 0d 0a 20 20 20 20 20 20 20 20  sed as..        
2270: 20 20 20 20 20 20 74 68 65 20 62 61 73 69 73 20        the basis 
2280: 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68 65  for locating the
2290: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72   the native libr
22a0: 61 72 79 20 74 6f 20 70 72 65 2d 6c 6f 61 64 20  ary to pre-load 
22b0: 28 69 2e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20  (i.e...         
22c0: 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20       instead of 
22d0: 75 73 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63  using the applic
22e0: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 62 61 73  ation domain bas
22f0: 65 20 64 69 72 65 63 74 6f 72 79 29 2e 0d 0a 20  e directory)... 
2300: 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d     -->..    <!--
2310: 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22  ..    <add key="
2320: 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f 55 73  PreLoadSQLite_Us
2330: 65 41 73 73 65 6d 62 6c 79 44 69 72 65 63 74 6f  eAssemblyDirecto
2340: 72 79 22 20 76 61 6c 75 65 3d 22 31 22 20 2f 3e  ry" value="1" />
2350: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20  ..    -->....   
2360: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e   <!--..        N
2370: 4f 54 45 3a 20 54 68 69 73 20 63 6f 6e 66 69 67  OTE: This config
2380: 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65  uration variable
2390: 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 73 65 74   is normally set
23a0: 20 62 79 20 74 68 65 20 6f 70 65 72 61 74 69 6e   by the operatin
23b0: 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  g..             
23c0: 20 73 79 73 74 65 6d 20 69 74 73 65 6c 66 20 61   system itself a
23d0: 6e 64 20 73 68 6f 75 6c 64 20 72 65 66 6c 65 63  nd should reflec
23e0: 74 20 74 68 65 20 6e 61 74 69 76 65 20 70 72 6f  t the native pro
23f0: 63 65 73 73 6f 72 0d 0a 20 20 20 20 20 20 20 20  cessor..        
2400: 20 20 20 20 20 20 61 72 63 68 69 74 65 63 74 75        architectu
2410: 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  re of the curren
2420: 74 20 70 72 6f 63 65 73 73 20 28 65 2e 67 2e 20  t process (e.g. 
2430: 61 20 33 32 2d 62 69 74 20 78 38 36 0d 0a 20 20  a 32-bit x86..  
2440: 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c              appl
2450: 69 63 61 74 69 6f 6e 20 72 75 6e 6e 69 6e 67 20  ication running 
2460: 6f 6e 20 61 20 36 34 2d 62 69 74 20 78 36 34 20  on a 64-bit x64 
2470: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
2480: 20 73 68 6f 75 6c 64 20 68 61 76 65 0d 0a 20 20   should have..  
2490: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
24a0: 76 61 6c 75 65 20 22 78 38 36 22 29 2e 0d 0a 20  value "x86")... 
24b0: 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d     -->..    <!--
24c0: 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22  ..    <add key="
24d0: 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54  PROCESSOR_ARCHIT
24e0: 45 43 54 55 52 45 22 20 76 61 6c 75 65 3d 22 25  ECTURE" value="%
24f0: 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54  PROCESSOR_ARCHIT
2500: 45 43 54 55 52 45 25 22 20 2f 3e 0d 0a 20 20 20  ECTURE%" />..   
2510: 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d   -->....    <!--
2520: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
2530: 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d  If this environm
2540: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
2550: 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67  set [to anything
2560: 5d 2c 20 61 6c 6c 20 63 61 6c 6c 73 20 74 6f 0d  ], all calls to.
2570: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70  .              p
2580: 72 65 70 61 72 65 20 61 20 53 51 4c 20 71 75 65  repare a SQL que
2590: 72 79 20 77 69 6c 6c 20 62 65 20 6c 6f 67 67 65  ry will be logge
25a0: 64 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66  d, regardless of
25b0: 20 74 68 65 20 66 6c 61 67 73 20 66 6f 72 0d 0a   the flags for..
25c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68                th
25d0: 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e  e associated con
25e0: 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 2d 2d  nection...    --
25f0: 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20  >..    <!--..   
2600: 20 3c 61 64 64 20 6b 65 79 3d 22 53 51 4c 69 74   <add key="SQLit
2610: 65 5f 46 6f 72 63 65 4c 6f 67 50 72 65 70 61 72  e_ForceLogPrepar
2620: 65 22 20 76 61 6c 75 65 3d 22 31 22 20 2f 3e 0d  e" value="1" />.
2630: 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20  .    -->....    
2640: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2650: 54 45 3a 20 49 66 20 74 68 69 73 20 65 6e 76 69  TE: If this envi
2660: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
2670: 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74   is set [to anyt
2680: 68 69 6e 67 5d 2c 20 69 74 20 77 69 6c 6c 20 62  hing], it will b
2690: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
26a0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 79 73   used by the Sys
26b0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
26c0: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 63 6c  SQLiteFactory cl
26d0: 61 73 73 20 61 73 20 74 68 65 20 74 79 70 65 0d  ass as the type.
26e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e  .              n
26f0: 61 6d 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ame containing t
2700: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 43  he System.Data.C
2710: 6f 6d 6d 6f 6e 2e 44 62 50 72 6f 76 69 64 65 72  ommon.DbProvider
2720: 53 65 72 76 69 63 65 73 0d 0a 20 20 20 20 20 20  Services..      
2730: 20 20 20 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e          implemen
2740: 74 61 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75  tation that shou
2750: 6c 64 20 62 65 20 75 73 65 64 2e 0d 0a 20 20 20  ld be used...   
2760: 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a   -->..    <!--..
2770: 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 54 79      <add key="Ty
2780: 70 65 4e 61 6d 65 5f 53 51 4c 69 74 65 50 72 6f  peName_SQLitePro
2790: 76 69 64 65 72 53 65 72 76 69 63 65 73 22 20 76  viderServices" v
27a0: 61 6c 75 65 3d 22 22 20 2f 3e 0d 0a 20 20 20 20  alue="" />..    
27b0: 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  -->....    <!--.
27c0: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 49  .        NOTE: I
27d0: 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65  f this environme
27e0: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
27f0: 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d  et [to anything]
2800: 2c 20 69 74 20 77 69 6c 6c 20 62 65 0d 0a 20 20  , it will be..  
2810: 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 64              used
2820: 20 62 79 20 74 68 65 20 53 79 73 74 65 6d 2e 44   by the System.D
2830: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2840: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 61  eConvert class a
2850: 73 20 74 68 65 20 64 65 66 61 75 6c 74 0d 0a 20  s the default.. 
2860: 20 20 20 20 20 20 20 20 20 20 20 20 20 44 62 54               DbT
2870: 79 70 65 20 76 61 6c 75 65 20 74 68 61 74 20 73  ype value that s
2880: 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 77 68  hould be used wh
2890: 65 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74  en a per-connect
28a0: 69 6f 6e 20 76 61 6c 75 65 20 69 73 0d 0a 20 20  ion value is..  
28b0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20              not 
28c0: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
28d0: 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  -->..    <!--.. 
28e0: 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 55 73 65     <add key="Use
28f0: 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44  _SQLiteConvert_D
2900: 65 66 61 75 6c 74 44 62 54 79 70 65 22 20 76 61  efaultDbType" va
2910: 6c 75 65 3d 22 4f 62 6a 65 63 74 22 20 2f 3e 0d  lue="Object" />.
2920: 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20  .    -->....    
2930: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2940: 54 45 3a 20 49 66 20 74 68 69 73 20 65 6e 76 69  TE: If this envi
2950: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
2960: 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74   is set [to anyt
2970: 68 69 6e 67 5d 2c 20 69 74 20 77 69 6c 6c 20 62  hing], it will b
2980: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
2990: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 79 73   used by the Sys
29a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
29b0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
29c0: 61 73 73 20 61 73 20 74 68 65 20 64 65 66 61 75  ass as the defau
29d0: 6c 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  lt..            
29e0: 20 20 74 79 70 65 20 6e 61 6d 65 20 74 68 61 74    type name that
29f0: 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20   should be used 
2a00: 77 68 65 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  when a per-conne
2a10: 63 74 69 6f 6e 20 76 61 6c 75 65 20 69 73 20 6e  ction value is n
2a20: 6f 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ot..            
2a30: 20 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20    available...  
2a40: 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d    -->..    <!--.
2a50: 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 55  .    <add key="U
2a60: 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  se_SQLiteConvert
2a70: 5f 44 65 66 61 75 6c 74 54 79 70 65 4e 61 6d 65  _DefaultTypeName
2a80: 22 20 76 61 6c 75 65 3d 22 22 20 2f 3e 0d 0a 20  " value="" />.. 
2a90: 20 20 20 2d 2d 3e 0d 0a 20 20 3c 2f 61 70 70 53     -->..  </appS
2aa0: 65 74 74 69 6e 67 73 3e 0d 0a 3c 2f 63 6f 6e 66  ettings>..</conf
2ab0: 69 67 75 72 61 74 69 6f 6e 3e 0d 0a              iguration>..