分享

ASP.net 连接字符串问题

 ccqi_哈哈 2012-11-12

一、 连接Access数据库

/声明conn为一个OleDb连接对象

 OleDbConnection conn = new OleDbConnection();

 //设置conn对象的连接字符串

conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/msg.mdb");               

比较简单,其中Provider用于指定连接需要使用的数据提供程序

二、 连接SQL Server数据库

通过创建SqlConnection类的实例来构建连接:

SqlConnection conn=new SqlConnection();

1、 在每一个事件代码中添加“连接字符串”

(1) 使用Windows验证

表示使用Windows登录帐户对数据访问请求进行验证。

使用SqlConnection对象的ConnectionString属性来指定连接到哪个库

SqlConnection conn=new SqlConnection();

String testConnectionString="Data Source=. ; DataBase=

=数据库名;Integrated Security=true";

Conn. ConnectionString= testConnectionString;

也可将它们合并为一个语句:

SqlConnection conn=new SqlConnection("Data Source=. ; DataBase=

=数据库名;Integrated Security=true");

还有一个版本是:

Integrated Security=True" roviderName="System.Data.SqlClient"

2)使用SQL Server验证

User ID,Password, sa是默认帐户,具有操作所有对象的系统管理员权限,如:

SqlConnection conn=new SqlConnection("server=localhost;Initial Catalog=数据库名;User ID=sa;Password=sa;";

有些为Data Source=(local)代替Server=localhost

(3)指定本地OLEDB提供程序连接SQL Server数据库

如果正在连接一个SQL Server数据库,可指定本地OLEDB提供程序、SQL Server位置、数据库及访问的用户名和密码等:

OleDbConnection conn=new OleDbConnection("Provider=SQLOLEDB;Data Source=(local); Initial Catalog=数据库名;User ID=sa; Password=sa;");

SQL Server安装在一个服务器上,可以通过服务器名称进行引用,一个服务器可以运行多个数据库实例,每个实例默认有一个名为sa帐户,当使用SQL Server验证时,该帐户具有操作所有对象的权限。

2、 Web.config文件中添加

<configuration></configuration>之间添加:

<ConnectionStrings>

<add name="con"ConnectionString="Data Source=(local); Initial Catalog=数据库名;User ID=sa; Password=sa"ProviderName="System.Data.SqlClient"/>

</ConnectionStrings>

配置完成后,再在事件代码中引用:

SqlConnection conn=new SqlConnection(WebConfigureationManager.ConnectionSrings["con"].ConnectionString);

WebConfigureationManager类用于对客户端应用程序配置文件的访问,使用ConnectionSrings属性能够获取当前应用程序配置文件中的ConnectionSringsSection数据。但注意:在使用它之前,要在代码文件前部添加using System.Web.Configuration;

3、  教材P191ASP.net基础教程

连接数据库的公共类DB

:通常把连接字符串定义在Web.cinfig文件中,然后再定义一个数据库的公共类,这样用户就可以直接调用,程序维护也方便。

1Web.config文件中添加

<configuration></configuration>之间添加:

<appSettings>

<add key="connstring" value="Data Source=(local);AttachDbFilename=F:\design\design\App_Data\jiaowums_Data.mdf;Integrated Security=True"/>

</appSettings>//编辑连接字符串元素connStr以方便调用

(2)在“解决方案资源管理器”中右击,选择“添加新项”命令,选择“类”选项,命名DB.cs,(注意语言Visual C#)单击“添加”,出现提示对话框,单击“是”,进入DB类文件的代码编写窗口

(3)为DB类编写一个用于生成连接数据库字符串的静态方法CreateConnection,代码如下:,但首先要导入“using System.Data.SqlClient;”与“using System.Configuration;”命名空间

public class DB

{

public DB()//构造函数

{

}

public static SqlConnection CreateConnection()

{

return new SqlConnection(System.Configuration.ConfigureationManager.AppSettings["connStr"]);

}

}

(4)进入页面Study.aspx的代码窗口,编写代码:

 protected void Page_Load(object sender, EventArgs e)

    {

        SqlConnection conn = DB.CreateConnection();       

        con.Open();

        string cmdtext = "select * from student";

        SqlDataAdapter sda = new SqlDataAdapter(cmdtext, con);

        DataSet ds = new DataSet();

        sda.Fill(ds);

        this.GridView1.DataSource = ds.Tables[0].DefaultView;

        this.GridView1.DataBind();

        con.Close();

    }

特别注意:

(1)以上代码部分都倾斜了,以便区分其他文字,在程序中使用时不能倾斜;

(2)如果对手动在Web.Config或代码中配置连接字符串没有把握,可以使用SqlDataSource控件协助(最好的办法,拖入控件,配置数据源,新建连接时,数据源选择框中选择 “Microsoft SQL Server”,不选“Microsoft SQL Server数据库文件”,服务器名称为“.”或(local)“,选择认证模式,若为SQL认证,我的机器的用户名:sa,密码:666666,测试连接,若成功,则得连接字符串,可直接复制到代码中)。

在我机器上正确的方法:

安装SQL Server 2005软件,VS 2005中自带的不行;

<add key="connstring" value="Data Source=(local);AttachDbFilename=F:\design\design\App_Data\jiaowums_Data.mdf;User ID=sa;Password=666666"/>

<appSettings>

<add key="connstring" value="Data Source=(local);AttachDbFilename=F:\design\design\App_Data\jiaowums_Data.mdf;Integrated Security=True"/>

</appSettings>

/不行SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=jiaowums_Data;Integrated Security=True");

conn.Open();//连接数据库

<appSettings>

<add key="connstring" value="Data Source=.;AttachDbFilename=F:\design\App_Data\jiaowums_Data.mdf;Integrated Security=True"/>

</appSettings>

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

string connsql = System.Configuration.ConfigurationManager.AppSettings["connstring"];

        SqlConnection conn = new SqlConnection(connsql);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多