总结在ASP.NET中连接ACCESS 和SQL Server的方法

总结在ASP.NET中连接ACCESS 和SQL  Server的方法 ,每种数据库给出两种连接方法。

虽然这都是些基础且简单而必须掌握的东西,但我想总还是有人不清楚的,总还是有人要“百度”这些东西的——因为我曾经这样来过。

只有生活过才知道什么是生活。(这话太经典了,突然觉得自己很有文学才华,是不是要申请换到美女多的文学系去?——哎,是不是自恋啦)。

一,连接ACCESS

方法1 :首先定义一个公共类database ,在此类中编写“连接”,代码如下:

public OleDbConnection  Getconnection()

{

 string SqlStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/db.mdb");//连接字符串

       OleDbConnection conn = new OleDbConnection(SqlStr);

       if (conn.State == ConnectionState.Closed)

          conn.Open();

      return conn;

  }

 

 方法2:将连接字符串写到web.config文件里,其实更多的人喜欢用这种方法,因为web.config文件是不能被远程下载的,这样安全性更高,当然“连接”还是要写到一个公共类中比较好,方便在所有需要的地方被调用!这也符合“面向对象”的风格嘛!具体如下:

①  在web.config中这样配置连接字符串:

    <connectionStrings>

    <add name="ConnectionString1"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;

Data Source="/>

    <add name="ConnectionString2" connectionString="App_Data/db.mdb"/>

  </connectionStrings>

②  在公共类database这样编写“连接”:

  public OleDbConnection  Getconnection()

  {

stringsqlstr=System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString1"].ToString()+HttpContext.Current.Server.MapPath( System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString2"].ToString());

        conn = new OleDbConnection(sqlstr);

      if (conn.State == ConnectionState.Closed)

          conn.Open();

      return conn;

       

}

还有一点,有时为了进一步提高安全性,可以把数据库文件的后缀名改掉,比如将db.mdb改成db.cs或 db.txt 等(这时代安全意识是很重要的,不信你问问那些热恋中的GGMM们——好像说得偏题了)。

 

二、连接SQL Server

其实原理和ACCESS一样!

方法1,把连接字符串也写在公共类database中,我不想说多少,就给段代码吧!

  public SqlConnection GetConnection()

    {

        string  ConStr="server=服务器名称(如 MICROSOF-F6823D/SQLEXPRESS);database=数据库名; User ID=数据库用户名  Pwd=密码”;

        con = new SqlConnection(ConStr);

        if (con.State == ConnectionState.Closed)

            con.Open();

        return con;

    }

 

方法2,将连接字符串写到web.config文件里

①  在web.config中这样配置连接字符串

<connectionStrings>

     <add name="ConnectionString" connectionString="Data Source=服务器名称(如 MICROSOF-F6823D/SQLEXPRESS);Initial Catalog=数据库名;Persist Security Info=True;User ID=数据库用户名 Pwd=数据库密码"providerName="System.Data.SqlClient"/>

</connectionStrings>

②  在公共类database这样编写“连接”:

public SqlConnection GetConnection()

    {    

   stringConStr=System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

        con = new SqlConnection(ConStr);

        if (con.State == ConnectionState.Closed)

            con.Open();

        return con;

 

}

可能有些新人不知道怎样在配置文件里写连接字符串,我在这介绍一个完全不要手写的方法(这可是经验之谈噢,一般人我不告诉他)。

首先随便找个aspx页面,拖上一个sqldatasource控件,然后给这控件“配置数据源”,把它配置到你要连接的数据库,选择表示也随便选个。过程中会提示你“是否将连接保存到应用程序配置文件中?” ,这个一定要打钩(我们要的就是这个效果嘛),“完成”之后配置文件就自然有了连接字符串啦,最后把刚才拖的那个sqldatasource控件删掉,它已经没利用价值了(典型的过河拆桥^_^),不要担心,sqldatasource控件删掉了,配置文件里的连接字符串可没删掉哦(一个字没写就搞定了吧!我这人实在是太懒,所以懒人有懒人的办法)!

不过这一招在连接ACCESS时失效了,不得不老老实实地手写了,真是太郁闷了!


文章出处:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/200853/112397.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值