.Net配置文件中數據庫中連接字符串用法總結


一、如果是Access數據庫有以下幾種種寫法:

如果是連接Access數據庫

<?xml version="1.0"  encoding="utf8"  ?>

<configuration>

<appSettings>

 <add key="connstr"  value="Provider=Microsoft.Jet.OLEDB.4.0;DataSounce=F:\C#Code\DBOperation/ykjj.mdb"/>

 <connectionStrings>
    <add name="connstr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\C#Code\DBOperation\ykjj.mdb"/>
  </connectionStrings>

</appSettings>

</configuration>

 

 

數據庫可以放到網站的App_Data目錄下

在配置文件Web.Config中添加節點

<connnectionStrings>

<add name="txl" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSounce=|DataDirectory|\TXL.mdb"/>

</connectionStrings>

<appSettings>

  <add key="txl" value="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|\TXL.mdb"/ Persist Security Info=True"  providerName="System.Data.OleDb"

</appSettings>

以上的連接字符串中其實還有一個Persist Security Info屬性,其含義是表示是否保存安全信息,其實可以簡單的理解為"在數據庫連接成功后是否保存密碼信息",True表示保存,False表示不保存。ADO.NET缺省為False。

使用配置管理類來讀取連接字符串:

string connstr=ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

如果配置文件中用的是appSettings

string connstr=ConfigurationManager.AppSettings["connstr"];

二、如果連接的是Access2007數據庫

則配置字符串鏈接如下:

<connnectionStrings>

<add name="txl" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\weimakeji.mdb"   Persist Security Info=True" >

</connectionStrings>

AppSetting用法相同

三、如果連接的是SQLServer,則配置文件為:、

1、?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="PhoneBookConnectionString"
      connectionString="Data Source=.\sqlexpress;Initial Catalog=PhoneBook;User ID=sa;Password=12345678"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="ConnectionString" value="server=.\sqlexpress;database=PhoneBook;uid=sa;pwd=12345678"/>
  </appSettings>
</configuration>

2、如果數據庫放在App_Data文件下:則配置文件連接數據庫字符串為:

<?xml version="1.0" encoding="utf-8"?>

<!--
  有關如何配置 ASP.NET 應用程序的詳細消息,請訪問
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <connectionStrings>
    <add  name="CeShiConn"  connectionString=" Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Psychology.mdf; Integrated Security=True;User Instance=True;"  />
  </connectionStrings>
  <appSettings>
    <add key="CeShiConn2" value="server=.\sqlexpress; AttachDbFilename=|DataDirectory|Psychology.mdf;   Integrated Security=True;User Instance=True; Connection Timeout=30;"/>
  </appSettings>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>

</configuration>

注釋:DataSource代表所要鏈接Server網絡中的物理地址.

.\sqlexpress 表示鏈接本地的Sql Express數據庫文件

Integrated Security當此屬性設為True時表示鏈接采用Window身份驗證.

User Instance=True;這個屬性表示采用Windows身份驗證的情形下,在連接的過程中,會建立一個新的SqlServer數據副,提供用戶完整的數據訪問權限。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM