• 在Web.Config保存ACCESS数据库的连接


    如果你使用Web.Config来保存数据库的连接那无疑是最好的形式,便于数据库的移植以及变动等一些不定性因素,便于维护就是了。可是,你可以在网络上找到保存SQL等一些数据库的连接,如果是ACCESS连接,就没有那样的方便了。不过,可以使用下面的措施来保证ACCESS的连接。

    1.在Web.Config添加:

    <appSettings>
    <add key = "ConnString"
    value = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source ={0}\\DataBase\\digestdb.config"/>
          </appSettings>

    注意,数据名字是digestdb.config(为了安全更改后缀名),放在目录DataBase下面。

    2.在数据库操作的类或者在代码里面就是如下引用了:

    private static string connString = String.Format(     System.Configuration.ConfigurationSettings.AppSettings[ "ConnString" ],
          System.Web.HttpContext.Current.Server.MapPath("."));


    3.在代码中直接使用数据库连接

    比如在一个单独的类里面:
    private static string connString = String.Format(     System.Configuration.ConfigurationSettings.AppSettings[ "ConnString" ],
          System.Web.HttpContext.Current.Server.MapPath("."));

    这些东西,不是想出来的,是搜索出来的。呵呵:)

    你会经常碰到这种情况:几乎在网站的每个页面上,存储一些全局处理信息。理想的做法是将这些信息一次性的集中存储在资料档案库中,而不是在网站的每个页面上都重复这样的操作。比如说数据库连接串就是这样的信息,如果这些信息不是集中存储在特定区域中,而是在网站的每个需要连接数据库的页面上手工输入,可以设想:当数据库连接串改动时将会令人头痛,你必须遍历网站中所有连接数据库的页面去修改!
    在ASP.NET中,通过Web.config,你可为使用 <appSettings> 标记,在这个标记中,你可用 <add ... /> 标记定义0到多个设置。本文中我们主要讨论了如何使用web.config来配置一个web应用程序中的数据库连接。

    web.config文件是标准的xml文件,我们可以使用它来为一台机器下的每一个web应用程序或某个应用程序或一个目录下的asp.net页面来进行设置,当然,它也可以为一个单独的web页面进行设置。

    如:网站的主目录是\inetpub\wwwroot\,那么我们将web.config放置于其下,那么这个网站中的应用程序将被web.config中的设置所影响。
    e.g.:
    <?xml version="1.0" encoding="gb2312" ?>
    <configuration>
    <system.web>
        <compilation defaultlanguage="vb" debug="true" />
        <customerrors mode="remoteonly" defaultredirect="js/error.htm">
         <error statuscode="404" redirect="js/filenotfound.aspx" />
         <error statuscode="500" redirect="js/error.htm" />
        </customerrors>
        <authentication mode="windows" />
        <authorization>
         <allow users="*" />
        </authorization>
        <httpruntime maxrequestlength="4000" usefullyqualifiedredirecturl="true" executiontimeout="45" />
        <trace enabled="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" />
        <sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
        <globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
    </system.web>
    <appsettings>
        <add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
    </appsettings>
    </configuration>

    这里我们讨论一下如何在web.config中设置数据库连接。

    1、连接一个数据库:
    在web.config中的<configuration>后加入

    <appsettings>
          <add key="connstring"  
          value="uid=flash;password=3.1415926;database=news;server=(local)" />
    </appsettings>

    在程序中,你可以使用以下代码来使用web.config中的设置:

    -----vb.net-----
    imports system.configuration
    dim myvar as string  
    myvar=configurationsettings.appsettings("connstring"
    -----c#-----
    using system.configuration;
    string myvar;
    myvar=configurationsettings.appsettings["connstring"];

    2、连接多个数据库
    同理,那就是使用多个不同的key值来设置

    3、设置不同子目录下应用程序的数据库链接
    这是一个很有意思的方法,在设置前,先说明一下它的用途:
    如果在一个虚拟目录下有多个子目录,每一个子目录下下的web应用程序都需要连接不同的数据库,这如何做呢??
    一种方法是在每一个子目录下分别建立一个web.config,用它来设置这个目录下的数据库连接。但这种方法的问题是需要维护每一个了目录下的web.config。

    方法二,是只在虚拟目录下建立一个web.config,在它里面设置每一个子目录下的应用程序的数据库连接。说到这里,你会想到上面的第二种方法,使用多个不同的key值来设置,这的确是一个办法。

    这里,我想说明的是另一种方法:在虚拟目录下布置web.config,在其中使用location标记,使用同一个key值来连接数据库,这样做的好处很明显,因为用同一个key值,将导致在所有目录下的应用程序中,都可以使用共同的语句来连接数据库,这在程序以后发生位置迁移时,并不用修改程序中连接数据库的语句。
    具体设置如下:

    <location path="news">
    <appsettings>
    <add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)"    />
    </appsettings>
    </location>
    <location path="bbs">
    <appsettings>
        <add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
    </appsettings>
    </location>
    <location path="soft">
    <appsettings>
        <add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
    </appsettings>
    </location>

    注:上例中news、bbs、soft分别是虚拟目录下的子目录。
    程序中使用连接时,采用下面的方法:
    public function getconnectionstring()
    configurationsettings.appsettings().item("connstring"
    end sub

    最后需要说明的一点是,为了有效地利用.config文件,你应当创建标准的键名和值定义供所有的应用程序开发人员所用。这样就可以让同一项目的开发人员采用公共的项目设置。这些标准在部署应用程序和将其转化为产品的时候非常有用。


    在asp.net中的WEB程序的设置中我们必须用到Web.config来存储数据库连接字.事实上这是个

    很好的做法,因为可以省去我们很多的麻烦还可以帮助我们避免不必要的错位,是的很多情况下

    我就是这样做.它通过xml来记录这些信息.具体的是在<appsettings>....</appsettings>这个

    标记中来记录的.这里请看一个oracle的例子如下:

    <appsettings>
    <add key="ORACLEConnectionString" value="Provider=OraOLEDB.Oracle.1;
    Persist Security Info=False;Password=blah;User ID=greg;Data Source=sph;" />
    <add key="SQLConnectionString" value="data source=SQL1;initial catalog=ID_V;
    integrated security=SSPI;persist security info=False;workstation id=TH03D374;
    packet size=4096"/>
    <appSettings>

    而在你的应用程序中你只要这样写,就可以了,如下:

    string conn = ConfigurationSettings.AppSettings["ORACLEConnectionString"];
    OleDbConnection myConnection = new OleDbConnection(conn);

    很轻松是吗?不必每次都输入同样的连接字,也不要记住那些讨厌的信息了,只需要起一个好记的

    名字就可以.

    好了下面我在来给出其他的一些连接字

    mysql的连接字:
    ConnectionString = "Data Source=localhost;" +
    "Database=mySQLDatabase;" +
    "User ID=myUsername;" +
    "Password=myPassword;" +
    "Command Logging=false";
    OLE DB的:
    IBM AS/400 OLE DB 的

    ' VB.NET
    Dim oOleDbConnection As OleDb.OleDbConnection
    Dim sConnString As String = _
    "Provider=IBMDA400.DataSource.1;" & _
    "Data source=myAS400DbName;" & _
    "User Id=myUsername;" & _
    "Password=myPassword"
    oOleDbConnection = New OleDb.OleDbConnection(sConnString)
    oOleDbConnection.Open()

    jet OLE DB 的

    ' VB.NET
    Dim oOleDbConnection As OleDb.OleDbConnection
    Dim sConnString As String = _
    "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=C:\myPath\myJet.mdb;" & _
    "User ID=Admin;" & _
    "Password="
    oOleDbConnection = New OleDb.OleDbConnection(sConnString)
    oOleDbConnection.Open()

    oracle OLE DB 的

    ' VB.NET
    Dim oOleDbConnection As OleDb.OleDbConnection
    Dim sConnString As String = _
    "Provider=OraOLEDB.Oracle;" & _
    "Data Source=MyOracleDB;" & _
    "User ID=myUsername;" & _
    "Password=myPassword"
    oOleDbConnection = New OleDb.OleDbConnection(sConnString)
    oOleDbConnection.Open()

    sql Server OLE DB 的

    ' VB.NET
    Dim oOleDbConnection As OleDb.OleDbConnection
    Dim sConnString As String = _
    "Provider=sqloledb;" & _
    "Data Source=myServerName;" & _
    "Initial Catalog=myDatabaseName;" & _
    "User Id=myUsername;" & _
    "Password=myPassword"
    oOleDbConnection = New OleDb.OleDbConnection(sConnString)
    oOleDbConnection.Open()

    sybase ASE OLE DB 的

    ' VB.NET
    Dim oOleDbConnection As OleDb.OleDbConnection
    Dim sConnString As String = _
    "Provider=Sybase ASE OLE DB Provider;" & _
    "Data Source=MyDataSourceName;" & _
    "Server Name=MyServerName;" & _
    "Database=MyDatabaseName;" & _
    "User ID=myUsername;" & _
    "Password=myPassword"
    oOleDbConnection = New OleDb.OleDbConnection(sConnString)
    oOleDbConnection.Open()

    sql Server在System.Data.SqlClient

    sqlconnection oSQLConn = new SqlConnection();
    oSQLConn.ConnectionString = "Data Source=(local);" +
    "Initial Catalog=mySQLServerDBName;" +
    "Integrated Security=SSPI";
    oSQLConn.Open();

  • 相关阅读:
    HCIA-Storage:第五章 常用存储协议介绍
    HCIA-Storage:SAN基础业务配置和使用:IPSAN,FCSAN
    RH2288v3常用的知识
    不常见的RAID,RAID2,RAID4,RAID7
    华为存储设备管理ip修改
    HCIA-Storage:第七章存储可靠性
    HCIA-Storage:第四章存储系统结构
    SSH服务见解
    shell学习笔记之正则表达式
    shell学习笔记之crontab
  • 原文地址:https://www.cnblogs.com/juan/p/1430153.html
Copyright © 2020-2023  润新知