System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 1cf2e5b3e2e82988029c43a70839b8dfbce23b55:


0000: 3c 68 74 6d 6c 20 64 69 72 3d 22 4c 54 52 22 20  <html dir="LTR" 
0010: 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 77 77  xmlns="http://ww
0020: 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68  w.w3.org/1999/xh
0030: 74 6d 6c 22 20 78 6d 6c 6e 73 3a 78 6c 69 6e 6b  tml" xmlns:xlink
0040: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e  ="http://www.w3.
0050: 6f 72 67 2f 31 39 39 39 2f 78 6c 69 6e 6b 22 20  org/1999/xlink" 
0060: 78 6d 6c 6e 73 3a 4d 53 48 65 6c 70 3d 22 68 74  xmlns:MSHelp="ht
0070: 74 70 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73  tp://msdn.micros
0080: 6f 66 74 2e 63 6f 6d 2f 6d 73 68 65 6c 70 22 20  oft.com/mshelp" 
0090: 78 6d 6c 6e 73 3a 74 6f 6f 6c 3d 22 68 74 74 70  xmlns:tool="http
00a0: 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f 73 6f 66 74  ://www.microsoft
00b0: 2e 63 6f 6d 2f 74 6f 6f 6c 74 69 70 22 20 78 6d  .com/tooltip" xm
00c0: 6c 6e 73 3a 6e 64 6f 63 3d 22 75 72 6e 3a 6e 64  lns:ndoc="urn:nd
00d0: 6f 63 2d 70 72 65 70 72 6f 63 65 73 73 22 3e 0a  oc-preprocess">.
00e0: 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65    <head>.    <me
00f0: 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d 22 43  ta http-equiv="C
0100: 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 63 6f 6e  ontent-Type" con
0110: 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b  tent="text/html;
0120: 20 63 68 61 72 73 65 74 3d 57 69 6e 64 6f 77 73   charset=Windows
0130: 2d 31 32 35 32 22 20 2f 3e 0a 20 20 20 20 3c 74  -1252" />.    <t
0140: 69 74 6c 65 3e 44 62 50 72 6f 76 69 64 65 72 46  itle>DbProviderF
0150: 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 3c 2f  actory Support</
0160: 74 69 74 6c 65 3e 0a 20 20 20 20 3c 6c 69 6e 6b  title>.    <link
0170: 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74   rel="stylesheet
0180: 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73  " type="text/css
0190: 22 20 68 72 65 66 3d 22 6e 64 6f 63 2e 63 73 73  " href="ndoc.css
01a0: 22 20 2f 3e 0a 20 20 3c 2f 68 65 61 64 3e 0a 20  " />.  </head>. 
01b0: 20 3c 62 6f 64 79 3e 0a 20 20 20 20 3c 64 69 76   <body>.    <div
01c0: 20 69 64 3d 22 68 65 61 64 65 72 22 3e 0a 20 20   id="header">.  
01d0: 20 20 20 20 3c 74 61 62 6c 65 20 77 69 64 74 68      <table width
01e0: 3d 22 31 30 30 25 22 20 69 64 3d 22 74 6f 70 54  ="100%" id="topT
01f0: 61 62 6c 65 22 3e 0a 20 20 20 20 20 20 20 20 3c  able">.        <
0200: 74 72 20 69 64 3d 22 68 65 61 64 65 72 54 61 62  tr id="headerTab
0210: 6c 65 52 6f 77 31 22 3e 0a 20 20 20 20 20 20 20  leRow1">.       
0220: 20 20 20 3c 74 64 20 61 6c 69 67 6e 3d 22 6c 65     <td align="le
0230: 66 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ft">.           
0240: 20 3c 73 70 61 6e 20 69 64 3d 22 72 75 6e 6e 69   <span id="runni
0250: 6e 67 48 65 61 64 65 72 54 65 78 74 22 3e 44 62  ngHeaderText">Db
0260: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20  ProviderFactory 
0270: 53 75 70 70 6f 72 74 3c 2f 73 70 61 6e 3e 0a 20  Support</span>. 
0280: 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 0a 20           </td>. 
0290: 20 20 20 20 20 20 20 3c 2f 74 72 3e 0a 20 20 20         </tr>.   
02a0: 20 20 20 20 20 3c 74 72 20 69 64 3d 22 68 65 61       <tr id="hea
02b0: 64 65 72 54 61 62 6c 65 52 6f 77 32 22 3e 0a 20  derTableRow2">. 
02c0: 20 20 20 20 20 20 20 20 20 3c 74 64 20 61 6c 69           <td ali
02d0: 67 6e 3d 22 6c 65 66 74 22 3e 0a 20 20 20 20 20  gn="left">.     
02e0: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 69 64 3d         <span id=
02f0: 22 6e 73 72 54 69 74 6c 65 22 3e 53 51 4c 69 74  "nsrTitle">SQLit
0300: 65 2e 4e 45 54 20 43 6c 61 73 73 20 4c 69 62 72  e.NET Class Libr
0310: 61 72 79 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ary Documentatio
0320: 6e 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  n</span>.       
0330: 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20 20 20 20     </td>.       
0340: 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 3c   </tr>.        <
0350: 74 72 20 69 64 3d 22 68 65 61 64 65 72 54 61 62  tr id="headerTab
0360: 6c 65 52 6f 77 33 22 20 73 74 79 6c 65 3d 22 64  leRow3" style="d
0370: 69 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a 20 20  isplay:none">.  
0380: 20 20 20 20 20 20 20 20 3c 74 64 3e 0a 20 20 20          <td>.   
0390: 20 20 20 20 20 20 20 20 20 3c 61 20 69 64 3d 22           <a id="
03a0: 73 65 65 41 6c 73 6f 53 65 63 74 69 6f 6e 4c 69  seeAlsoSectionLi
03b0: 6e 6b 22 20 68 72 65 66 3d 22 23 73 65 65 41 6c  nk" href="#seeAl
03c0: 73 6f 54 6f 67 67 6c 65 22 20 6f 6e 63 6c 69 63  soToggle" onclic
03d0: 6b 3d 22 4f 70 65 6e 53 65 63 74 69 6f 6e 28 73  k="OpenSection(s
03e0: 65 65 41 6c 73 6f 54 6f 67 67 6c 65 29 22 3e 53  eeAlsoToggle)">S
03f0: 65 65 20 41 6c 73 6f 3c 2f 61 3e 0a 20 20 20 20  ee Also</a>.    
0400: 20 20 20 20 20 20 20 20 3c 61 20 69 64 3d 22 65          <a id="e
0410: 78 61 6d 70 6c 65 53 65 63 74 69 6f 6e 4c 69 6e  xampleSectionLin
0420: 6b 22 20 68 72 65 66 3d 22 23 63 6f 64 65 45 78  k" href="#codeEx
0430: 61 6d 70 6c 65 54 6f 67 67 6c 65 22 20 6f 6e 63  ampleToggle" onc
0440: 6c 69 63 6b 3d 22 4f 70 65 6e 53 65 63 74 69 6f  lick="OpenSectio
0450: 6e 28 63 6f 64 65 45 78 61 6d 70 6c 65 54 6f 67  n(codeExampleTog
0460: 67 6c 65 29 22 3e 45 78 61 6d 70 6c 65 3c 2f 61  gle)">Example</a
0470: 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64  >.          </td
0480: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 74 72 3e 0a  >.        </tr>.
0490: 20 20 20 20 20 3c 2f 74 61 62 6c 65 3e 0a 20 20       </table>.  
04a0: 20 20 20 20 3c 74 61 62 6c 65 20 77 69 64 74 68      <table width
04b0: 3d 22 31 30 30 25 22 20 69 64 3d 22 62 6f 74 74  ="100%" id="bott
04c0: 6f 6d 54 61 62 6c 65 22 20 63 65 6c 6c 73 70 61  omTable" cellspa
04d0: 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61 64  cing="0" cellpad
04e0: 64 69 6e 67 3d 22 30 22 20 73 74 79 6c 65 3d 22  ding="0" style="
04f0: 64 69 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a 20  display:none">. 
0500: 20 20 20 20 20 20 20 3c 74 72 3e 0a 20 20 20 20         <tr>.    
0510: 20 20 20 20 20 20 3c 74 64 3e 0a 20 20 20 20 20        <td>.     
0520: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 6f 6e 63         <span onc
0530: 6c 69 63 6b 3d 22 45 78 70 61 6e 64 43 6f 6c 6c  lick="ExpandColl
0540: 61 70 73 65 41 6c 6c 28 74 6f 67 67 6c 65 41 6c  apseAll(toggleAl
0550: 6c 49 6d 61 67 65 29 22 20 73 74 79 6c 65 3d 22  lImage)" style="
0560: 63 75 72 73 6f 72 3a 64 65 66 61 75 6c 74 3b 22  cursor:default;"
0570: 20 6f 6e 6b 65 79 70 72 65 73 73 3d 22 45 78 70   onkeypress="Exp
0580: 61 6e 64 43 6f 6c 6c 61 70 73 65 41 6c 6c 5f 43  andCollapseAll_C
0590: 68 65 63 6b 4b 65 79 28 74 6f 67 67 6c 65 41 6c  heckKey(toggleAl
05a0: 6c 49 6d 61 67 65 29 22 20 74 61 62 69 6e 64 65  lImage)" tabinde
05b0: 78 3d 22 30 22 3e 0a 20 20 20 20 20 20 20 20 20  x="0">.         
05c0: 20 20 20 20 20 3c 69 6d 67 20 49 44 3d 22 74 6f       <img ID="to
05d0: 67 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 63 6c  ggleAllImage" cl
05e0: 61 73 73 3d 22 74 6f 67 67 6c 65 41 6c 6c 22 20  ass="toggleAll" 
05f0: 73 72 63 3d 22 63 6f 6c 6c 61 6c 6c 2e 67 69 66  src="collall.gif
0600: 22 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20  " />.           
0610: 20 20 20 3c 6c 61 62 65 6c 20 69 64 3d 22 63 6f     <label id="co
0620: 6c 6c 61 70 73 65 41 6c 6c 4c 61 62 65 6c 22 20  llapseAllLabel" 
0630: 66 6f 72 3d 22 74 6f 67 67 6c 65 41 6c 6c 49 6d  for="toggleAllIm
0640: 61 67 65 22 20 73 74 79 6c 65 3d 22 64 69 73 70  age" style="disp
0650: 6c 61 79 3a 20 6e 6f 6e 65 3b 22 3e 0a 09 09 09  lay: none;">....
0660: 09 09 09 09 43 6f 6c 6c 61 70 73 65 20 41 6c 6c  ....Collapse All
0670: 0a 09 09 09 09 09 09 3c 2f 6c 61 62 65 6c 3e 0a  .......</label>.
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c                <l
0690: 61 62 65 6c 20 69 64 3d 22 65 78 70 61 6e 64 41  abel id="expandA
06a0: 6c 6c 4c 61 62 65 6c 22 20 66 6f 72 3d 22 74 6f  llLabel" for="to
06b0: 67 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 73 74  ggleAllImage" st
06c0: 79 6c 65 3d 22 64 69 73 70 6c 61 79 3a 20 6e 6f  yle="display: no
06d0: 6e 65 3b 22 3e 0a 09 09 09 09 09 09 09 45 78 70  ne;">........Exp
06e0: 61 6e 64 20 41 6c 6c 0a 09 09 09 09 09 09 3c 2f  and All.......</
06f0: 6c 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20 20  label>.         
0700: 20 20 20 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20     </span>.     
0710: 20 20 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20 20       </td>.     
0720: 20 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 3c     </tr>.      <
0730: 2f 74 61 62 6c 65 3e 0a 20 20 20 20 3c 2f 64 69  /table>.    </di
0740: 76 3e 0a 20 20 20 20 3c 64 69 76 20 69 64 3d 22  v>.    <div id="
0750: 6d 61 69 6e 53 65 63 74 69 6f 6e 22 3e 0a 20 20  mainSection">.  
0760: 20 20 3c 64 69 76 20 69 64 3d 22 6d 61 69 6e 42    <div id="mainB
0770: 6f 64 79 22 3e 0a 20 20 20 20 20 20 3c 68 31 20  ody">.      <h1 
0780: 63 6c 61 73 73 3d 22 68 65 61 64 69 6e 67 22 3e  class="heading">
0790: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
07a0: 69 65 73 20 61 6e 64 20 59 6f 75 3c 2f 68 31 3e  ies and You</h1>
07b0: 0a 20 20 20 20 20 20 3c 70 3e 4f 6e 65 20 6f 66  .      <p>One of
07c0: 20 74 68 65 20 67 72 65 61 74 20 6e 65 77 20 66   the great new f
07d0: 65 61 74 75 72 65 73 20 6f 66 20 41 44 4f 2e 4e  eatures of ADO.N
07e0: 45 54 20 32 2e 30 20 69 73 20 74 68 65 20 75 73  ET 2.0 is the us
07f0: 65 20 6f 66 20 72 65 66 6c 65 63 74 69 6f 6e 20  e of reflection 
0800: 61 73 20 61 20 0a 20 20 20 20 20 20 20 20 6d 65  as a .        me
0810: 61 6e 73 20 6f 66 20 69 6e 73 74 61 6e 74 69 61  ans of instantia
0820: 74 69 6e 67 20 64 61 74 61 62 61 73 65 20 70 72  ting database pr
0830: 6f 76 69 64 65 72 73 20 70 72 6f 67 72 61 6d 6d  oviders programm
0840: 61 74 69 63 61 6c 6c 79 2e 20 54 68 65 20 69 6e  atically. The in
0850: 66 6f 72 6d 61 74 69 6f 6e 20 0a 20 20 20 20 20  formation .     
0860: 20 20 20 2e 4e 45 54 20 75 73 65 73 20 74 6f 20     .NET uses to 
0870: 65 6e 75 6d 65 72 61 74 65 20 74 68 65 20 61 76  enumerate the av
0880: 61 69 6c 61 62 6c 65 20 64 61 74 61 20 70 72 6f  ailable data pro
0890: 76 69 64 65 72 73 20 69 6e 20 74 68 65 20 73 79  viders in the sy
08a0: 73 74 65 6d 20 69 73 20 72 65 6c 61 74 69 76 65  stem is relative
08b0: 6c 79 20 0a 20 20 20 20 20 20 20 20 73 69 6d 70  ly .        simp
08c0: 6c 65 2e 20 49 74 20 6d 65 72 65 6c 79 20 6c 6f  le. It merely lo
08d0: 6f 6b 73 20 69 6e 20 74 68 65 20 6d 61 63 68 69  oks in the machi
08e0: 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 69 6e  ne.config and in
08f0: 20 79 6f 75 72 20 6f 77 6e 20 61 70 70 2e 63 6f   your own app.co
0900: 6e 66 69 67 20 66 69 6c 65 20 66 6f 72 20 73 6f  nfig file for so
0910: 6d 65 20 58 4d 4c 20 64 61 74 61 20 74 6f 20 74  me XML data to t
0920: 65 6c 6c 20 69 74 20 77 68 61 74 20 70 72 6f 76  ell it what prov
0930: 69 64 65 72 73 20 61 72 65 20 0a 20 20 20 20 20  iders are .     
0940: 20 20 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64     installed and
0950: 20 77 68 61 74 20 61 73 73 65 6d 62 6c 69 65 73   what assemblies
0960: 20 74 68 6f 73 65 20 70 72 6f 76 69 64 65 72 73   those providers
0970: 20 61 72 65 20 69 6e 2e 0a 20 20 20 20 20 20 3c   are in..      <
0980: 2f 70 3e 0a 20 20 20 20 20 20 3c 68 34 3e 0a 20  /p>.      <h4>. 
0990: 20 20 20 20 20 20 20 53 63 65 6e 61 72 69 6f 20         Scenario 
09a0: 31 3a 26 6e 62 73 70 3b 20 56 65 72 73 69 6f 6e  1:&nbsp; Version
09b0: 20 49 6e 64 65 70 65 6e 64 65 6e 74 20 28 64 6f   Independent (do
09c0: 65 73 20 6e 6f 74 20 75 73 65 20 74 68 65 20 47  es not use the G
09d0: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
09e0: 61 63 68 65 29 3c 2f 68 34 3e 0a 20 20 20 20 20  ache)</h4>.     
09f0: 20 3c 70 3e 0a 20 20 20 20 20 20 20 20 54 68 69   <p>.        Thi
0a00: 73 20 6d 65 74 68 6f 64 20 61 6c 6c 6f 77 73 20  s method allows 
0a10: 79 6f 75 20 74 6f 20 64 72 6f 70 20 61 6e 79 20  you to drop any 
0a20: 6e 65 77 20 76 65 72 73 69 6f 6e 20 6f 66 20 74  new version of t
0a30: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
0a40: 51 4c 69 74 65 2e 44 4c 4c 20 69 6e 74 6f 0a 20  QLite.DLL into. 
0a50: 20 20 20 20 20 20 20 79 6f 75 72 20 61 70 70 6c         your appl
0a60: 69 63 61 74 69 6f 6e 27 73 20 66 6f 6c 64 65 72  ication's folder
0a70: 20 61 6e 64 20 75 73 65 20 69 74 20 77 69 74 68   and use it with
0a80: 6f 75 74 20 61 6e 79 20 63 6f 64 65 20 6d 6f 64  out any code mod
0a90: 69 66 69 63 61 74 69 6f 6e 73 20 6f 72 20 72 65  ifications or re
0aa0: 63 6f 6d 70 69 6c 69 6e 67 2e 26 6e 62 73 70 3b  compiling.&nbsp;
0ab0: 0a 20 20 20 20 20 20 20 20 41 64 64 20 74 68 65  .        Add the
0ac0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20   following code 
0ad0: 74 6f 20 79 6f 75 72 20 61 70 70 2e 63 6f 6e 66  to your app.conf
0ae0: 69 67 20 66 69 6c 65 3a 3c 2f 70 3e 0a 20 20 20  ig file:</p>.   
0af0: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 73     <div class="s
0b00: 79 6e 74 61 78 22 3e 0a 20 20 20 20 20 20 20 20  yntax">.        
0b10: 3c 50 52 45 3e 26 6c 74 3b 63 6f 6e 66 69 67 75  <PRE>&lt;configu
0b20: 72 61 74 69 6f 6e 26 67 74 3b 0a 20 20 26 6c 74  ration&gt;.  &lt
0b30: 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b  ;system.data&gt;
0b40: 0a 20 20 20 20 26 6c 74 3b 44 62 50 72 6f 76 69  .    &lt;DbProvi
0b50: 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b  derFactories&gt;
0b60: 0a 20 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76  .      &lt;remov
0b70: 65 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73  e invariant="Sys
0b80: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
0b90: 2f 26 67 74 3b 0a 20 20 20 20 20 20 26 6c 74 3b  /&gt;.      &lt;
0ba0: 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65  add name="SQLite
0bb0: 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 22 20   Data Provider" 
0bc0: 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65  invariant="Syste
0bd0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 0a 20  m.Data.SQLite". 
0be0: 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69            descri
0bf0: 70 74 69 6f 6e 3d 22 2e 4e 65 74 20 46 72 61 6d  ption=".Net Fram
0c00: 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69  ework Data Provi
0c10: 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22 3c  der for SQLite"<
0c20: 62 72 20 2f 3e 20 20 20 20 20 20 20 20 20 20 20  br />           
0c30: 74 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74  type="System.Dat
0c40: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
0c50: 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44  actory, System.D
0c60: 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67 74  ata.SQLite" /&gt
0c70: 3b 0a 20 20 20 20 26 6c 74 3b 2f 44 62 50 72 6f  ;.    &lt;/DbPro
0c80: 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67  viderFactories&g
0c90: 74 3b 0a 20 20 26 6c 74 3b 2f 73 79 73 74 65 6d  t;.  &lt;/system
0ca0: 2e 64 61 74 61 26 67 74 3b 0a 26 6c 74 3b 2f 63  .data&gt;.&lt;/c
0cb0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67 74 3b  onfiguration&gt;
0cc0: 0a 3c 2f 50 52 45 3e 0a 20 20 20 20 20 20 3c 2f  .</PRE>.      </
0cd0: 64 69 76 3e 0a 20 20 20 20 20 20 3c 68 34 3e 0a  div>.      <h4>.
0ce0: 20 20 20 20 20 20 20 20 53 63 65 6e 61 72 69 6f          Scenario
0cf0: 20 32 3a 26 6e 62 73 70 3b 20 56 65 72 73 69 6f   2:&nbsp; Versio
0d00: 6e 20 44 65 70 65 6e 64 65 6e 74 2c 20 75 73 69  n Dependent, usi
0d10: 6e 67 20 65 69 74 68 65 72 20 74 68 65 20 44 4c  ng either the DL
0d20: 4c 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65  L located in the
0d30: 20 73 61 6d 65 20 66 6f 6c 64 65 72 0a 20 20 20   same folder.   
0d40: 20 20 20 20 20 61 73 20 74 68 65 20 61 70 70 6c       as the appl
0d50: 69 63 61 74 69 6f 6e 20 6f 72 20 74 68 65 20 47  ication or the G
0d60: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
0d70: 61 63 68 65 3c 2f 68 34 3e 0a 20 20 20 20 20 20  ache</h4>.      
0d80: 3c 70 3e 0a 20 20 20 20 20 20 20 20 54 68 69 73  <p>.        This
0d90: 20 6d 65 74 68 6f 64 20 65 78 70 61 6e 64 73 20   method expands 
0da0: 6f 6e 20 74 68 65 20 61 62 6f 76 65 20 58 4d 4c  on the above XML
0db0: 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20   to provide the 
0dc0: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61  version number a
0dd0: 6e 64 20 6b 65 79 20 74 6f 6b 65 6e 0a 20 20 20  nd key token.   
0de0: 20 20 20 20 20 6f 66 20 74 68 65 20 53 51 4c 69       of the SQLi
0df0: 74 65 20 44 4c 4c 20 73 6f 20 69 74 20 63 61 6e  te DLL so it can
0e00: 20 62 65 20 66 6f 75 6e 64 20 65 69 74 68 65 72   be found either
0e10: 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 6c   in the same fol
0e20: 64 65 72 20 61 73 20 74 68 65 20 61 70 70 6c 69  der as the appli
0e30: 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 6f  cation.        o
0e40: 72 20 6c 6f 6f 6b 65 64 20 75 70 20 69 6e 20 74  r looked up in t
0e50: 68 65 20 47 41 43 2e 26 6e 62 73 70 3b 20 54 68  he GAC.&nbsp; Th
0e60: 65 20 64 6f 77 6e 73 69 64 65 20 74 6f 20 74 68  e downside to th
0e70: 69 73 20 6d 65 74 68 6f 64 20 69 73 20 74 68 61  is method is tha
0e80: 74 20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  t DbProviderFact
0e90: 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 77 69  ories.        wi
0ea0: 6c 6c 20 75 73 65 20 74 68 69 73 20 76 65 72 73  ll use this vers
0eb0: 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ion information 
0ec0: 74 6f 20 6f 6e 6c 79 20 6c 6f 61 64 20 74 68 65  to only load the
0ed0: 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69   version specifi
0ee0: 65 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 0a 20  ed.&nbsp; This. 
0ef0: 20 20 20 20 20 20 20 6d 65 61 6e 73 20 69 66 20         means if 
0f00: 79 6f 75 20 75 70 64 61 74 65 20 74 68 65 20 44  you update the D
0f10: 4c 4c 2c 20 79 6f 75 20 6d 75 73 74 20 61 6c 73  LL, you must als
0f20: 6f 20 75 70 64 61 74 65 20 74 68 69 73 20 58 4d  o update this XM
0f30: 4c 2e 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 64 69  L.</p>.      <di
0f40: 76 20 63 6c 61 73 73 3d 22 73 79 6e 74 61 78 22  v class="syntax"
0f50: 3e 0a 20 20 20 20 20 20 20 20 3c 50 52 45 3e 0a  >.        <PRE>.
0f60: 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61 74 69 6f  &lt;configuratio
0f70: 6e 26 67 74 3b 0a 20 20 26 6c 74 3b 73 79 73 74  n&gt;.  &lt;syst
0f80: 65 6d 2e 64 61 74 61 26 67 74 3b 0a 20 20 20 20  em.data&gt;.    
0f90: 26 6c 74 3b 44 62 50 72 6f 76 69 64 65 72 46 61  &lt;DbProviderFa
0fa0: 63 74 6f 72 69 65 73 26 67 74 3b 0a 20 20 20 20  ctories&gt;.    
0fb0: 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69 6e 76    &lt;remove inv
0fc0: 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44  ariant="System.D
0fd0: 61 74 61 2e 53 51 4c 69 74 65 22 2f 26 67 74 3b  ata.SQLite"/&gt;
0fe0: 0a 20 20 20 20 20 20 26 6c 74 3b 61 64 64 20 6e  .      &lt;add n
0ff0: 61 6d 65 3d 22 53 51 4c 69 74 65 20 44 61 74 61  ame="SQLite Data
1000: 20 50 72 6f 76 69 64 65 72 22 20 69 6e 76 61 72   Provider" invar
1010: 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74  iant="System.Dat
1020: 61 2e 53 51 4c 69 74 65 22 20 0a 20 20 20 20 20  a.SQLite" .     
1030: 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f        descriptio
1040: 6e 3d 22 2e 4e 65 74 20 46 72 61 6d 65 77 6f 72  n=".Net Framewor
1050: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
1060: 66 6f 72 20 53 51 4c 69 74 65 22 0a 20 20 20 20  for SQLite".    
1070: 20 20 20 20 20 20 20 74 79 70 65 3d 22 53 79 73         type="Sys
1080: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1090: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53  SQLiteFactory, S
10a0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
10b0: 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e,.             
10c0: 20 20 20 20 56 65 72 73 69 6f 6e 3d 31 2e 30 2e      Version=1.0.
10d0: 38 35 2e 30 2c 20 43 75 6c 74 75 72 65 3d 6e 65  85.0, Culture=ne
10e0: 75 74 72 61 6c 2c 0a 20 20 20 20 20 20 20 20 20  utral,.         
10f0: 20 20 20 20 20 20 20 20 50 75 62 6c 69 63 4b 65          PublicKe
1100: 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32 64  yToken=db937bc2d
1110: 34 34 66 66 31 33 39 22 2f 26 67 74 3b 0a 20 20  44ff139"/&gt;.  
1120: 20 20 26 6c 74 3b 2f 44 62 50 72 6f 76 69 64 65    &lt;/DbProvide
1130: 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b 0a 20  rFactories&gt;. 
1140: 20 26 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74   &lt;/system.dat
1150: 61 26 67 74 3b 0a 26 6c 74 3b 2f 63 6f 6e 66 69  a&gt;.&lt;/confi
1160: 67 75 72 61 74 69 6f 6e 26 67 74 3b 0a 3c 2f 70  guration&gt;.</p
1170: 72 65 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e  re>.      </div>
1180: 0a 20 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20  .      <p>.     
1190: 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67     The following
11a0: 20 43 23 20 63 6f 64 65 20 64 65 6d 6f 6e 73 74   C# code demonst
11b0: 72 61 74 65 73 20 0a 20 20 20 20 20 20 20 20 69  rates .        i
11c0: 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 53 51 4c  nstantiating SQL
11d0: 69 74 65 20 74 68 72 6f 75 67 68 20 44 62 50 72  ite through DbPr
11e0: 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 3a  oviderFactories:
11f0: 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 64 69 76 20  </p>.      <div 
1200: 63 6c 61 73 73 3d 22 73 79 6e 74 61 78 22 3e 3c  class="syntax"><
1210: 70 72 65 3e 20 20 20 20 20 20 44 62 50 72 6f 76  pre>      DbProv
1220: 69 64 65 72 46 61 63 74 6f 72 79 20 66 61 63 74  iderFactory fact
1230: 20 3d 20 44 62 50 72 6f 76 69 64 65 72 46 61 63   = DbProviderFac
1240: 74 6f 72 69 65 73 2e 47 65 74 46 61 63 74 6f 72  tories.GetFactor
1250: 79 28 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y("System.Data.S
1260: 51 4c 69 74 65 22 29 3b 0a 20 20 20 20 20 20 75  QLite");.      u
1270: 73 69 6e 67 20 28 44 62 43 6f 6e 6e 65 63 74 69  sing (DbConnecti
1280: 6f 6e 20 63 6e 6e 20 3d 20 66 61 63 74 2e 43 72  on cnn = fact.Cr
1290: 65 61 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 28 29  eateConnection()
12a0: 29 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20  ).      {.      
12b0: 20 20 63 6e 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e    cnn.Connection
12c0: 53 74 72 69 6e 67 20 3d 20 22 44 61 74 61 20 53  String = "Data S
12d0: 6f 75 72 63 65 3d 74 65 73 74 2e 64 62 33 22 3b  ource=test.db3";
12e0: 0a 20 20 20 20 20 20 20 20 63 6e 6e 2e 4f 70 65  .        cnn.Ope
12f0: 6e 28 29 3b 0a 20 20 20 20 20 20 7d 3c 2f 70 72  n();.      }</pr
1300: 65 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a  e>.      </div>.
1310: 20 20 20 20 20 20 3c 68 72 3e 0a 20 20 20 20 20        <hr>.     
1320: 20 3c 64 69 76 20 69 64 3d 22 66 6f 6f 74 65 72   <div id="footer
1330: 22 3e 0a 20 20 20 20 20 20 20 20 3c 70 3e 0a 20  ">.        <p>. 
1340: 20 20 20 20 20 20 20 20 20 3c 61 20 68 72 65 66           <a href
1350: 3d 22 6d 61 69 6c 74 6f 3a 73 71 6c 69 74 65 2d  ="mailto:sqlite-
1360: 75 73 65 72 73 40 73 71 6c 69 74 65 2e 6f 72 67  users@sqlite.org
1370: 3f 73 75 62 6a 65 63 74 3d 53 51 4c 69 74 65 2e  ?subject=SQLite.
1380: 4e 45 54 25 32 30 43 6c 61 73 73 25 32 30 4c 69  NET%20Class%20Li
1390: 62 72 61 72 79 25 32 30 44 6f 63 75 6d 65 6e 74  brary%20Document
13a0: 61 74 69 6f 6e 25 32 30 46 65 65 64 62 61 63 6b  ation%20Feedback
13b0: 3a 25 32 30 46 61 63 74 6f 72 79 25 32 30 53 75  :%20Factory%20Su
13c0: 70 70 6f 72 74 22 3e 0a 20 20 20 20 20 20 20 20  pport">.        
13d0: 20 20 20 20 53 65 6e 64 20 63 6f 6d 6d 65 6e 74      Send comment
13e0: 73 20 6f 6e 20 74 68 69 73 20 74 6f 70 69 63 2e  s on this topic.
13f0: 3c 2f 61 3e 0a 20 20 20 20 20 20 20 20 3c 2f 70  </a>.        </p
1400: 3e 0a 20 20 20 20 20 20 20 20 3c 70 3e 0a 20 20  >.        <p>.  
1410: 20 20 20 20 20 20 3c 2f 70 3e 0a 20 20 20 20 20        </p>.     
1420: 20 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69   </div>.    </di
1430: 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20  v>.    </div>.  
1440: 3c 2f 62 6f 64 79 3e 0a 3c 2f 68 74 6d 6c 3e 0a  </body>.</html>.