System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 79e79b97978fb01d60ea796f68255b70499a1e09:


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 74 68 65 20 6e 61 74  ything], the nat
1c80: 69 76 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ive..           
1c90: 20 20 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c     library pre-l
1ca0: 6f 61 64 65 72 20 73 75 62 73 79 73 74 65 6d 20  oader subsystem 
1cb0: 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20  will attempt to 
1cc0: 67 69 76 65 20 74 68 65 20 69 6e 74 65 72 61 63  give the interac
1cd0: 74 69 76 65 0d 0a 20 20 20 20 20 20 20 20 20 20  tive..          
1ce0: 20 20 20 20 75 73 65 72 20 61 6e 20 6f 70 70 6f      user an oppo
1cf0: 72 74 75 6e 69 74 79 20 74 6f 20 61 74 74 61 63  rtunity to attac
1d00: 68 20 61 20 64 65 62 75 67 67 65 72 20 74 6f 20  h a debugger to 
1d10: 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 63  the current proc
1d20: 65 73 73 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20  ess...    -->.. 
1d30: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64     <!--..    <ad
1d40: 64 20 6b 65 79 3d 22 50 72 65 4c 6f 61 64 53 51  d key="PreLoadSQ
1d50: 4c 69 74 65 5f 42 72 65 61 6b 49 6e 74 6f 44 65  Lite_BreakIntoDe
1d60: 62 75 67 67 65 72 22 20 76 61 6c 75 65 3d 22 31  bugger" value="1
1d70: 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d  " />..    -->...
1d80: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
1d90: 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73     NOTE: If this
1da0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76   configuration v
1db0: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b  ariable is set [
1dc0: 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c 20 69 74  to anything], it
1dd0: 20 77 69 6c 6c 20 62 65 0d 0a 20 20 20 20 20 20   will be..      
1de0: 20 20 20 20 20 20 20 20 75 73 65 64 20 61 73 20          used as 
1df0: 74 68 65 20 62 61 73 65 20 66 69 6c 65 20 6e 61  the base file na
1e00: 6d 65 20 28 77 69 74 68 6f 75 74 20 64 69 72 65  me (without dire
1e10: 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f  ctory informatio
1e20: 6e 29 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 20  n) for..        
1e30: 20 20 20 20 20 20 74 68 65 20 6e 61 74 69 76 65        the native
1e40: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
1e50: 74 6f 20 62 65 20 70 72 65 2d 6c 6f 61 64 65 64  to be pre-loaded
1e60: 20 28 65 2e 67 2e 20 22 73 71 6c 69 74 65 33 2e   (e.g. "sqlite3.
1e70: 64 6c 6c 22 0d 0a 20 20 20 20 20 20 20 20 20 20  dll"..          
1e80: 20 20 20 20 6f 72 20 22 6c 69 62 73 71 6c 69 74      or "libsqlit
1e90: 65 33 2e 73 6f 2e 30 22 29 2e 0d 0a 20 20 20 20  e3.so.0")...    
1ea0: 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20  -->..    <!--.. 
1eb0: 20 20 20 3c 61 64 64 20 6b 65 79 3d 22 50 72 65     <add key="Pre
1ec0: 4c 6f 61 64 53 51 4c 69 74 65 5f 4c 69 62 72 61  LoadSQLite_Libra
1ed0: 72 79 46 69 6c 65 4e 61 6d 65 4f 6e 6c 79 22 20  ryFileNameOnly" 
1ee0: 76 61 6c 75 65 3d 22 22 20 2f 3e 0d 0a 20 20 20  value="" />..   
1ef0: 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d   -->....    <!--
1f00: 0d 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20  ..        NOTE: 
1f10: 49 66 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72  If this configur
1f20: 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 69  ation variable i
1f30: 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74 68 69  s set [to anythi
1f40: 6e 67 5d 2c 20 69 74 20 77 69 6c 6c 20 62 65 0d  ng], it will be.
1f50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75  .              u
1f60: 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74  sed instead of t
1f70: 68 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63  he processor arc
1f80: 68 69 74 65 63 74 75 72 65 20 76 61 6c 75 65 20  hitecture value 
1f90: 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65  contained in the
1fa0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1fb0: 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54  PROCESSOR_ARCHIT
1fc0: 45 43 54 55 52 45 20 65 6e 76 69 72 6f 6e 6d 65  ECTURE environme
1fd0: 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 68  nt variable to h
1fe0: 65 6c 70 20 62 75 69 6c 64 20 74 68 65 0d 0a 20  elp build the.. 
1ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74               pat
2000: 68 20 6f 66 20 74 68 65 20 6e 61 74 69 76 65 20  h of the native 
2010: 6c 69 62 72 61 72 79 20 74 6f 20 70 72 65 2d 6c  library to pre-l
2020: 6f 61 64 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20  oad...    -->.. 
2030: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64     <!--..    <ad
2040: 64 20 6b 65 79 3d 22 50 72 65 4c 6f 61 64 53 51  d key="PreLoadSQ
2050: 4c 69 74 65 5f 50 72 6f 63 65 73 73 6f 72 41 72  Lite_ProcessorAr
2060: 63 68 69 74 65 63 74 75 72 65 22 20 76 61 6c 75  chitecture" valu
2070: 65 3d 22 78 38 36 22 20 2f 3e 0d 0a 20 20 20 20  e="x86" />..    
2080: 2d 2d 3e 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d  -->....    <!--.
2090: 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 49  .        NOTE: I
20a0: 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65  f this environme
20b0: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
20c0: 65 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d  et [to anything]
20d0: 2c 20 74 68 65 20 6e 61 74 69 76 65 0d 0a 20 20  , the native..  
20e0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72              libr
20f0: 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67 20  ary pre-loading 
2100: 63 6f 64 65 20 77 69 6c 6c 20 73 6b 69 70 20 63  code will skip c
2110: 6f 6e 64 75 63 74 69 6e 67 20 61 20 73 65 61 72  onducting a sear
2120: 63 68 20 66 6f 72 20 74 68 65 0d 0a 20 20 20 20  ch for the..    
2130: 20 20 20 20 20 20 20 20 20 20 6e 61 74 69 76 65            native
2140: 20 6c 69 62 72 61 72 79 20 74 6f 20 70 72 65 2d   library to pre-
2150: 6c 6f 61 64 2e 20 20 42 79 20 64 65 66 61 75 6c  load.  By defaul
2160: 74 2c 20 74 68 65 20 73 65 61 72 63 68 20 73 74  t, the search st
2170: 61 72 74 73 20 69 6e 20 74 68 65 0d 0a 20 20 20  arts in the..   
2180: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 74             locat
2190: 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65  ion of the curre
21a0: 6e 74 6c 79 20 65 78 65 63 75 74 69 6e 67 20 61  ntly executing a
21b0: 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68  ssembly (i.e. th
21c0: 65 20 61 73 73 65 6d 62 6c 79 0d 0a 20 20 20 20  e assembly..    
21d0: 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69            contai
21e0: 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 6d 61 6e  ning all the man
21f0: 61 67 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  aged components 
2200: 66 6f 72 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  for System.Data.
2210: 53 51 4c 69 74 65 29 20 61 6e 64 0d 0a 20 20 20  SQLite) and..   
2220: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20             then 
2230: 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 20 74 68  falls back to th
2240: 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f  e application do
2250: 6d 61 69 6e 20 62 61 73 65 20 64 69 72 65 63 74  main base direct
2260: 6f 72 79 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20  ory...    -->.. 
2270: 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64     <!--..    <ad
2280: 64 20 6b 65 79 3d 22 50 72 65 4c 6f 61 64 53 51  d key="PreLoadSQ
2290: 4c 69 74 65 5f 4e 6f 53 65 61 72 63 68 46 6f 72  Lite_NoSearchFor
22a0: 44 69 72 65 63 74 6f 72 79 22 20 76 61 6c 75 65  Directory" value
22b0: 3d 22 31 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e  ="1" />..    -->
22c0: 0d 0a 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20  ....    <!--..  
22d0: 20 20 20 20 20 20 4e 4f 54 45 3a 20 49 66 20 74        NOTE: If t
22e0: 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  his configuratio
22f0: 6e 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65  n variable is se
2300: 74 20 5b 74 6f 20 61 6e 79 74 68 69 6e 67 5d 2c  t [to anything],
2310: 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 0d 0a 20   the location.. 
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20               of 
2330: 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 65 78  the currently ex
2340: 65 63 75 74 69 6e 67 20 61 73 73 65 6d 62 6c 79  ecuting assembly
2350: 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 63   (i.e. the one c
2360: 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 0d 0a 20  ontaining all.. 
2370: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65               the
2380: 20 6d 61 6e 61 67 65 64 20 63 6f 6d 70 6f 6e 65   managed compone
2390: 6e 74 73 20 66 6f 72 20 53 79 73 74 65 6d 2e 44  nts for System.D
23a0: 61 74 61 2e 53 51 4c 69 74 65 29 20 77 69 6c 6c  ata.SQLite) will
23b0: 20 62 65 20 75 73 65 64 20 61 73 0d 0a 20 20 20   be used as..   
23c0: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 62             the b
23d0: 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e  asis for locatin
23e0: 67 20 74 68 65 20 74 68 65 20 6e 61 74 69 76 65  g the the native
23f0: 20 6c 69 62 72 61 72 79 20 74 6f 20 70 72 65 2d   library to pre-
2400: 6c 6f 61 64 20 28 69 2e 65 2e 0d 0a 20 20 20 20  load (i.e...    
2410: 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 65 61            instea
2420: 64 20 6f 66 20 75 73 69 6e 67 20 74 68 65 20 61  d of using the a
2430: 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69  pplication domai
2440: 6e 20 62 61 73 65 20 64 69 72 65 63 74 6f 72 79  n base directory
2450: 29 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  )...    -->..   
2460: 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20   <!--..    <add 
2470: 6b 65 79 3d 22 50 72 65 4c 6f 61 64 53 51 4c 69  key="PreLoadSQLi
2480: 74 65 5f 55 73 65 41 73 73 65 6d 62 6c 79 44 69  te_UseAssemblyDi
2490: 72 65 63 74 6f 72 79 22 20 76 61 6c 75 65 3d 22  rectory" value="
24a0: 31 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a  1" />..    -->..
24b0: 0d 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20  ..    <!--..    
24c0: 20 20 20 20 4e 4f 54 45 3a 20 54 68 69 73 20 63      NOTE: This c
24d0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72  onfiguration var
24e0: 69 61 62 6c 65 20 69 73 20 6e 6f 72 6d 61 6c 6c  iable is normall
24f0: 79 20 73 65 74 20 62 79 20 74 68 65 20 6f 70 65  y set by the ope
2500: 72 61 74 69 6e 67 0d 0a 20 20 20 20 20 20 20 20  rating..        
2510: 20 20 20 20 20 20 73 79 73 74 65 6d 20 69 74 73        system its
2520: 65 6c 66 20 61 6e 64 20 73 68 6f 75 6c 64 20 72  elf and should r
2530: 65 66 6c 65 63 74 20 74 68 65 20 6e 61 74 69 76  eflect the nativ
2540: 65 20 70 72 6f 63 65 73 73 6f 72 0d 0a 20 20 20  e processor..   
2550: 20 20 20 20 20 20 20 20 20 20 20 61 72 63 68 69             archi
2560: 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63  tecture of the c
2570: 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 20 28  urrent process (
2580: 65 2e 67 2e 20 61 20 33 32 2d 62 69 74 20 78 38  e.g. a 32-bit x8
2590: 36 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  6..             
25a0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e   application run
25b0: 6e 69 6e 67 20 6f 6e 20 61 20 36 34 2d 62 69 74  ning on a 64-bit
25c0: 20 78 36 34 20 6f 70 65 72 61 74 69 6e 67 20 73   x64 operating s
25d0: 79 73 74 65 6d 20 73 68 6f 75 6c 64 20 68 61 76  ystem should hav
25e0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
25f0: 20 74 68 65 20 76 61 6c 75 65 20 22 78 38 36 22   the value "x86"
2600: 29 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20  )...    -->..   
2610: 20 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20   <!--..    <add 
2620: 6b 65 79 3d 22 50 52 4f 43 45 53 53 4f 52 5f 41  key="PROCESSOR_A
2630: 52 43 48 49 54 45 43 54 55 52 45 22 20 76 61 6c  RCHITECTURE" val
2640: 75 65 3d 22 25 50 52 4f 43 45 53 53 4f 52 5f 41  ue="%PROCESSOR_A
2650: 52 43 48 49 54 45 43 54 55 52 45 25 22 20 2f 3e  RCHITECTURE%" />
2660: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20  ..    -->....   
2670: 20 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e   <!--..        N
2680: 4f 54 45 3a 20 49 66 20 74 68 69 73 20 65 6e 76  OTE: If this env
2690: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
26a0: 65 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79  e is set [to any
26b0: 74 68 69 6e 67 5d 2c 20 61 6c 6c 20 63 61 6c 6c  thing], all call
26c0: 73 20 74 6f 0d 0a 20 20 20 20 20 20 20 20 20 20  s to..          
26d0: 20 20 20 20 70 72 65 70 61 72 65 20 61 20 53 51      prepare a SQ
26e0: 4c 20 71 75 65 72 79 20 77 69 6c 6c 20 62 65 20  L query will be 
26f0: 6c 6f 67 67 65 64 2c 20 72 65 67 61 72 64 6c 65  logged, regardle
2700: 73 73 20 6f 66 20 74 68 65 20 66 6c 61 67 73 20  ss of the flags 
2710: 66 6f 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20  for..           
2720: 20 20 20 74 68 65 20 61 73 73 6f 63 69 61 74 65     the associate
2730: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20  d connection... 
2740: 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21 2d 2d     -->..    <!--
2750: 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79 3d 22  ..    <add key="
2760: 53 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50  SQLite_ForceLogP
2770: 72 65 70 61 72 65 22 20 76 61 6c 75 65 3d 22 31  repare" value="1
2780: 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d  " />..    -->...
2790: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
27a0: 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73     NOTE: If this
27b0: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
27c0: 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f  iable is set [to
27d0: 20 61 6e 79 74 68 69 6e 67 5d 2c 20 69 74 20 77   anything], it w
27e0: 69 6c 6c 20 62 65 0d 0a 20 20 20 20 20 20 20 20  ill be..        
27f0: 20 20 20 20 20 20 75 73 65 64 20 62 79 20 74 68        used by th
2800: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
2810: 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f  Lite.SQLiteFacto
2820: 72 79 20 63 6c 61 73 73 20 61 73 20 74 68 65 20  ry class as the 
2830: 74 79 70 65 0d 0a 20 20 20 20 20 20 20 20 20 20  type..          
2840: 20 20 20 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e      name contain
2850: 69 6e 67 20 74 68 65 20 53 79 73 74 65 6d 2e 44  ing the System.D
2860: 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62 50 72 6f  ata.Common.DbPro
2870: 76 69 64 65 72 53 65 72 76 69 63 65 73 0d 0a 20  viderServices.. 
2880: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 70               imp
2890: 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 61 74  lementation that
28a0: 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2e   should be used.
28b0: 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c  ..    -->..    <
28c0: 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65  !--..    <add ke
28d0: 79 3d 22 54 79 70 65 4e 61 6d 65 5f 53 51 4c 69  y="TypeName_SQLi
28e0: 74 65 50 72 6f 76 69 64 65 72 53 65 72 76 69 63  teProviderServic
28f0: 65 73 22 20 76 61 6c 75 65 3d 22 22 20 2f 3e 0d  es" value="" />.
2900: 0a 20 20 20 20 2d 2d 3e 0d 0a 0d 0a 20 20 20 20  .    -->....    
2910: 3c 21 2d 2d 0d 0a 20 20 20 20 20 20 20 20 4e 4f  <!--..        NO
2920: 54 45 3a 20 49 66 20 74 68 69 73 20 65 6e 76 69  TE: If this envi
2930: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
2940: 20 69 73 20 73 65 74 20 5b 74 6f 20 61 6e 79 74   is set [to anyt
2950: 68 69 6e 67 5d 2c 20 69 74 20 77 69 6c 6c 20 62  hing], it will b
2960: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
2970: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 79 73   used by the Sys
2980: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2990: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
29a0: 61 73 73 20 61 73 20 74 68 65 20 64 65 66 61 75  ass as the defau
29b0: 6c 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  lt..            
29c0: 20 20 44 62 54 79 70 65 20 76 61 6c 75 65 20 74    DbType value t
29d0: 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 75 73  hat should be us
29e0: 65 64 20 77 68 65 6e 20 61 20 70 65 72 2d 63 6f  ed when a per-co
29f0: 6e 6e 65 63 74 69 6f 6e 20 76 61 6c 75 65 20 69  nnection value i
2a00: 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  s..             
2a10: 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0d   not available..
2a20: 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20 3c 21  .    -->..    <!
2a30: 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b 65 79  --..    <add key
2a40: 3d 22 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76  ="Use_SQLiteConv
2a50: 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54 79 70  ert_DefaultDbTyp
2a60: 65 22 20 76 61 6c 75 65 3d 22 4f 62 6a 65 63 74  e" value="Object
2a70: 22 20 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 0d  " />..    -->...
2a80: 0a 20 20 20 20 3c 21 2d 2d 0d 0a 20 20 20 20 20  .    <!--..     
2a90: 20 20 20 4e 4f 54 45 3a 20 49 66 20 74 68 69 73     NOTE: If this
2aa0: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2ab0: 69 61 62 6c 65 20 69 73 20 73 65 74 20 5b 74 6f  iable is set [to
2ac0: 20 61 6e 79 74 68 69 6e 67 5d 2c 20 69 74 20 77   anything], it w
2ad0: 69 6c 6c 20 62 65 0d 0a 20 20 20 20 20 20 20 20  ill be..        
2ae0: 20 20 20 20 20 20 75 73 65 64 20 62 79 20 74 68        used by th
2af0: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
2b00: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65  Lite.SQLiteConve
2b10: 72 74 20 63 6c 61 73 73 20 61 73 20 74 68 65 20  rt class as the 
2b20: 64 65 66 61 75 6c 74 0d 0a 20 20 20 20 20 20 20  default..       
2b30: 20 20 20 20 20 20 20 74 79 70 65 20 6e 61 6d 65         type name
2b40: 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20   that should be 
2b50: 75 73 65 64 20 77 68 65 6e 20 61 20 70 65 72 2d  used when a per-
2b60: 63 6f 6e 6e 65 63 74 69 6f 6e 20 76 61 6c 75 65  connection value
2b70: 20 69 73 20 6e 6f 74 0d 0a 20 20 20 20 20 20 20   is not..       
2b80: 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65         available
2b90: 2e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 20 20  ...    -->..    
2ba0: 3c 21 2d 2d 0d 0a 20 20 20 20 3c 61 64 64 20 6b  <!--..    <add k
2bb0: 65 79 3d 22 55 73 65 5f 53 51 4c 69 74 65 43 6f  ey="Use_SQLiteCo
2bc0: 6e 76 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70  nvert_DefaultTyp
2bd0: 65 4e 61 6d 65 22 20 76 61 6c 75 65 3d 22 22 20  eName" value="" 
2be0: 2f 3e 0d 0a 20 20 20 20 2d 2d 3e 0d 0a 20 20 3c  />..    -->..  <
2bf0: 2f 61 70 70 53 65 74 74 69 6e 67 73 3e 0d 0a 3c  /appSettings>..<
2c00: 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 0d  /configuration>.
2c10: 0a                                               .