Chapter 1__1.7 Connecting to a Microsoft Access Database

<p>Solution:</p> <p>&nbsp;</p> <pre class="brush:csharp;collapse:true;"><div class="cnblogs_code" onclick="cnblogs_code_show('a35a6525-d375-441b-bc06-3fc5e5e43c8f')"><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_a35a6525-d375-441b-bc06-3fc5e5e43c8f" /><img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_a35a6525-d375-441b-bc06-3fc5e5e43c8f" onclick="cnblogs_code_hide('a35a6525-d375-441b-bc06-3fc5e5e43c8f',event)" style="display: none;" /><span class="cnblogs_code_collapse">代码</span><div id="cnblogs_code_open_a35a6525-d375-441b-bc06-3fc5e5e43c8f" class="cnblogs_code_hide"><pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">using</span><span style="color: #000000;"> System;<br /></span><span style="color: #008080;"> 2</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Data;<br /></span><span style="color: #008080;"> 3</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Data.OleDb;<br /></span><span style="color: #008080;"> 4</span> <span style="color: #000000;"><br /></span><span style="color: #008080;"> 5</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> ConnectAccessDatabase<br /></span><span style="color: #008080;"> 6</span> <span style="color: #000000;">{<br /></span><span style="color: #008080;"> 7</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Program<br /></span><span style="color: #008080;"> 8</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;"> 9</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Main(</span><span style="color: #0000ff;">string</span><span style="color: #000000;">[] args)<br /></span><span style="color: #008080;">10</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;">11</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> oledbConnectString </span><span style="color: #000000;">=</span><span style="color: #000000;"><br /></span><span style="color: #008080;">12</span> <span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Provider=Microsoft.ACE.OLEDB.12.0;Data Source=</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"><br /></span><span style="color: #008080;">13</span> <span style="color: #000000;"> </span><span style="color: #800000;">@"</span><span style="color: #800000;">C:Documents and SettingsbillMy Documents</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"><br /></span><span style="color: #008080;">14</span> <span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Northwind 2007.accdb;</span><span style="color: #800000;">"</span><span style="color: #000000;">;<br /></span><span style="color: #008080;">15</span> <span style="color: #000000;"><br /></span><span style="color: #008080;">16</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">using</span><span style="color: #000000;"> (OleDbConnection connection </span><span style="color: #000000;">=</span><span style="color: #000000;"><br /></span><span style="color: #008080;">17</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> OleDbConnection(oledbConnectString))<br /></span><span style="color: #008080;">18</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;">19</span> <span style="color: #000000;"> connection.Open( );<br /></span><span style="color: #008080;">20</span> <span style="color: #000000;"><br /></span><span style="color: #008080;">21</span> <span style="color: #000000;"> </span><span style="color: #008000;">//</span><span style="color: #008000;"> Output some connection and database information.</span><span style="color: #008000;"><br /></span><span style="color: #008080;">22</span> <span style="color: #008000;">&nbsp;</span><span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">Connection State: {0}</span><span style="color: #800000;">"</span><span style="color: #000000;">, connection.State);<br /></span><span style="color: #008080;">23</span> <span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">OLE DB Provider: {0}</span><span style="color: #800000;">"</span><span style="color: #000000;">, connection.Provider);<br /></span><span style="color: #008080;">24</span> <span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">Server Version: {0}</span><span style="color: #800000;">"</span><span style="color: #000000;">, connection.ServerVersion);<br /></span><span style="color: #008080;">25</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">26</span> <span style="color: #000000;"><br /></span><span style="color: #008080;">27</span> <span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">nPress any key to continue.</span><span style="color: #800000;">"</span><span style="color: #000000;">);<br /></span><span style="color: #008080;">28</span> <span style="color: #000000;"> Console.ReadKey( );<br /></span><span style="color: #008080;">29</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">30</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">31</span> <span style="color: #000000;">}<br /></span><span style="color: #008080;">32</span> <span style="color: #000000;">&nbsp;</span></div></pre> </div> </div> <p>&nbsp;</p> </pre> <p>Connecting to a Password-Protected Microsoft Access Database</p> <p>&nbsp;</p> <p>Solution:</p> <p>&nbsp;</p> <div class="cnblogs_code" onclick="cnblogs_code_show('b884ece8-dd37-47ad-bf42-14404bf5394c')"><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_b884ece8-dd37-47ad-bf42-14404bf5394c" /><img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_b884ece8-dd37-47ad-bf42-14404bf5394c" onclick="cnblogs_code_hide('b884ece8-dd37-47ad-bf42-14404bf5394c',event)" style="display: none;" /><span class="cnblogs_code_collapse">代码</span> <div id="cnblogs_code_open_b884ece8-dd37-47ad-bf42-14404bf5394c" class="cnblogs_code_hide"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">using</span><span style="color: #000000;"> System;<br /></span><span style="color: #008080;"> 2</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Data;<br /></span><span style="color: #008080;"> 3</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Data.OleDb;<br /></span><span style="color: #008080;"> 4</span> <span style="color: #000000;"><br /></span><span style="color: #008080;"> 5</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> ConnectAccessDatabase<br /></span><span style="color: #008080;"> 6</span> <span style="color: #000000;">{<br /></span><span style="color: #008080;"> 7</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Program<br /></span><span style="color: #008080;"> 8</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;"> 9</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Main(</span><span style="color: #0000ff;">string</span><span style="color: #000000;">[] args)<br /></span><span style="color: #008080;">10</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;">11</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> oledbConnectString </span><span style="color: #000000;">=</span><span style="color: #000000;"><br /></span><span style="color: #008080;">12</span> <span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Provider=Microsoft.ACE.OLEDB.12.0;Data Source=</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"><br /></span><span style="color: #008080;">13</span> <span style="color: #000000;"> </span><span style="color: #800000;">@"</span><span style="color: #800000;">C:Documents and SettingsbillMy Documents</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"><br /></span><span style="color: #008080;">14</span> <span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Northwind 2007.accdb;</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"><br /></span><span style="color: #008080;">15</span> <span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Jet OLEDB:Database Password=password;</span><span style="color: #800000;">"</span><span style="color: #000000;">;<br /></span><span style="color: #008080;">16</span> <span style="color: #000000;"><br /></span><span style="color: #008080;">17</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">using</span><span style="color: #000000;"> (OleDbConnection connection </span><span style="color: #000000;">=</span><span style="color: #000000;"><br /></span><span style="color: #008080;">18</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> OleDbConnection(oledbConnectString))<br /></span><span style="color: #008080;">19</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;">20</span> <span style="color: #000000;"> connection.Open( );<br /></span><span style="color: #008080;">21</span> <span style="color: #000000;"><br /></span><span style="color: #008080;">22</span> <span style="color: #000000;"> </span><span style="color: #008000;">//</span><span style="color: #008000;"> Output some connection and database information.</span><span style="color: #008000;"><br /></span><span style="color: #008080;">23</span> <span style="color: #008000;">&nbsp;</span><span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">Connection State: {0}</span><span style="color: #800000;">"</span><span style="color: #000000;">, connection.State);<br /></span><span style="color: #008080;">24</span> <span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">OLE DB Provider: {0}</span><span style="color: #800000;">"</span><span style="color: #000000;">, connection.Provider);<br /></span><span style="color: #008080;">25</span> <span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">Server Version: {0}</span><span style="color: #800000;">"</span><span style="color: #000000;">, connection.ServerVersion);<br /></span><span style="color: #008080;">26</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">27</span> <span style="color: #000000;"><br /></span><span style="color: #008080;">28</span> <span style="color: #000000;"> Console.WriteLine(</span><span style="color: #800000;">"</span><span style="color: #800000;">nPress any key to continue.</span><span style="color: #800000;">"</span><span style="color: #000000;">);<br /></span><span style="color: #008080;">29</span> <span style="color: #000000;"> Console.ReadKey( );<br /></span><span style="color: #008080;">30</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">31</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">32</span> <span style="color: #000000;">}<br /></span><span style="color: #008080;">33</span> <span style="color: #000000;">&nbsp;</span></div></pre> </div> </div> <p>&nbsp;</p> <p class="docText"><a name="Microsoft Access"></a>A Microsoft Access <a name="idx-CHP-1-0218"></a><a name="be used"></a>database password does not provide strong security and should only be used as a simple deterrent.</p> <p class="docText">&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>Connecting to a Microsoft Access Database from ASP.NET:</p> <p>Solution:</p> <p>(1)created a &nbsp;Application project&nbsp;</p> <p>(2)Add a connection string &nbsp;to the <span class="docEmphasis">Web.config</span> by adding the following &lt;<tt>connectionStrings</tt>&gt; element&nbsp;</p> <p>&nbsp;</p> <div onclick="cnblogs_code_show('f307fd28-fd10-49e1-861a-e668715d7adf')" class="cnblogs_code"><img id="code_img_closed_f307fd28-fd10-49e1-861a-e668715d7adf" class="code_img_closed" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" /><img style="display: none;" onclick="cnblogs_code_hide('f307fd28-fd10-49e1-861a-e668715d7adf',event)" id="code_img_opened_f307fd28-fd10-49e1-861a-e668715d7adf" class="code_img_opened" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" /><span class="cnblogs_code_collapse">代码</span> <div class="cnblogs_code_hide" id="cnblogs_code_open_f307fd28-fd10-49e1-861a-e668715d7adf"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;">&lt;</span><span style="color: #000000;">connectionStrings</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br /> </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">add name</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Northwind2007</span><span style="color: #800000;">"</span><span style="color: #000000;"> providerName</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">System.Data.OleDb</span><span style="color: #800000;">"</span><span style="color: #000000;"><br /> connectionString</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Provider=Microsoft.ACE.OLEDB.12.0;</span><span style="color: #800000;"><br /></span><span style="color: #000000;"> Data Source</span><span style="color: #000000;">=</span><span style="color: #000000;">C:Documents and SettingsbillMy Documents<br /> Northwind </span><span style="color: #800080;">2007</span><span style="color: #000000;">.accdb;</span><span style="color: #800000;">"</span><span style="color: #800000;">/&gt;</span><span style="color: #800000;"><br /></span><span style="color: #000000;"> </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">connectionStrings</span><span style="color: #000000;">&gt;</span></div></pre> </div> </div> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>(3)<span class="docEmphasis">Default.aspx.cs show</span></p> <p><span class="docEmphasis">&nbsp;</span></p> <div onclick="cnblogs_code_show('ccc256eb-77fa-4519-8ce3-563d1aea757b')" class="cnblogs_code"><img id="code_img_closed_ccc256eb-77fa-4519-8ce3-563d1aea757b" class="code_img_closed" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" /><img style="display: none;" onclick="cnblogs_code_hide('ccc256eb-77fa-4519-8ce3-563d1aea757b',event)" id="code_img_opened_ccc256eb-77fa-4519-8ce3-563d1aea757b" class="code_img_opened" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" /><span class="cnblogs_code_collapse">代码</span> <div class="cnblogs_code_hide" id="cnblogs_code_open_ccc256eb-77fa-4519-8ce3-563d1aea757b"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">using</span><span style="color: #000000;"> System;<br /></span><span style="color: #008080;"> 2</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Data;<br /></span><span style="color: #008080;"> 3</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Data.OleDb;<br /></span><span style="color: #008080;"> 4</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Configuration;<br /></span><span style="color: #008080;"> 5</span> <span style="color: #000000;"><br /></span><span style="color: #008080;"> 6</span> <span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> ConnectMSAccessDataAspNet<br /></span><span style="color: #008080;"> 7</span> <span style="color: #000000;">{<br /></span><span style="color: #008080;"> 8</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">partial</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> _Default : System.Web.UI.Page<br /></span><span style="color: #008080;"> 9</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;">10</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Page_Load(</span><span style="color: #0000ff;">object</span><span style="color: #000000;"> sender, EventArgs e)<br /></span><span style="color: #008080;">11</span> <span style="color: #000000;"> {<br /></span><span style="color: #008080;">12</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> sqlText </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">SELECT TOP 10 * FROM Customers</span><span style="color: #800000;">"</span><span style="color: #000000;">;<br /></span><span style="color: #008080;">13</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> connectString </span><span style="color: #000000;">=</span><span style="color: #000000;"><br /></span><span style="color: #008080;">14</span> <span style="color: #000000;"> ConfigurationManager.ConnectionStrings[<br /></span><span style="color: #008080;">15</span> <span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">Northwind2007</span><span style="color: #800000;">"</span><span style="color: #000000;">].ConnectionString;<br /></span><span style="color: #008080;">16</span> <span style="color: #000000;"> DataTable dt </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> DataTable( );<br /></span><span style="color: #008080;">17</span> <span style="color: #000000;"> OleDbDataAdapter da </span><span style="color: #000000;">=</span><span style="color: #000000;"><br /></span><span style="color: #008080;">18</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> OleDbDataAdapter(sqlText, connectString);<br /></span><span style="color: #008080;">19</span> <span style="color: #000000;"> da.Fill(dt);<br /></span><span style="color: #008080;">20</span> <span style="color: #000000;"><br /></span><span style="color: #008080;">21</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (DataRow row </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> dt.Rows)<br /></span><span style="color: #008080;">22</span> <span style="color: #000000;"> Response.Write(row[</span><span style="color: #800000;">"</span><span style="color: #800000;">ID</span><span style="color: #800000;">"</span><span style="color: #000000;">] </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;"> - </span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> row[</span><span style="color: #800000;">"</span><span style="color: #800000;">Last Name</span><span style="color: #800000;">"</span><span style="color: #000000;">] </span><span style="color: #000000;">+</span><span style="color: #000000;"><br /></span><span style="color: #008080;">23</span> <span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">, </span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> row[</span><span style="color: #800000;">"</span><span style="color: #800000;">First Name</span><span style="color: #800000;">"</span><span style="color: #000000;">] </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">&lt;br/&gt;</span><span style="color: #800000;">"</span><span style="color: #000000;">);<br /></span><span style="color: #008080;">24</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">25</span> <span style="color: #000000;"> }<br /></span><span style="color: #008080;">26</span> <span style="color: #000000;">}<br /></span><span style="color: #008080;">27</span> <span style="color: #000000;">&nbsp;</span></div></pre> </div> </div> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>ok。 just this .</p>

你可能感兴趣的:(Microsoft)