ASP.Net连接数据库有很多方法,下面的方法是通过Web.config实现,具体步骤如下:
1、配置Web.config文件中节内容来保存数据库连接字符串,如:
<connectionStrings>
<add name="Pubs" connectionString="Data Source=DESKTOP-86PGSRT\SQLEXPRESS;Initial Catalog=ClassManager; User ID = sa; Password=123456" />
<add name="ClassManagerConnectionString" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\ALlenProjects\webprojects1\Data\ClassManager.mdf;Integrated Security=True;Connect Timeout=30"
providerName="System.Data.SqlClient" />
</connectionStrings>
其中:1) Data Source对应服务器名称,就是计算机上安装的服务器。
2) Initial Catalog对应ASP.net要连接服务器上的数据库名。
3) User ID对应服务器的连接用户名。
4) Password对于服务器的连接密码。
此处如果服务器名称不对,服务器不是采用SQL server验证登录都会导致无法连接服务器,或连接服务器不成功。
2、在需要时创建数据库连接,如下例:
using System.Configuration; // 代码中使用了该库中的ConfigurationManager
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
private string connectionstring = ConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
FillList();
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void FillList()
{
DropDownList1.Items.Clear();
//获取班级信息
string selectSQL = "SELECT cname, cno FROM classInf";
SqlConnection con = new SqlConnection(connectionstring); // 创建数据库连接对象
SqlCommand cmd = new SqlCommand(selectSQL, con); // 创建数据库操作命令对象
SqlDataReader reader;
// 打开数据库
try
{
con.Open(); // 使用数据库连接对象打开数据库
reader = cmd.ExecuteReader(); // 使用数据库操作命令对象执行读取数据操作
// 把从数据库获取的学生名和学生ID放进下拉列表中
while(reader.Read())
{
ListItem newItem = new ListItem();
newItem.Text = reader["cname"].ToString();
newItem.Value = reader["cno"].ToString();
DropDownList1.Items.Add(newItem);
}
reader.Close();
}
catch(Exception err)
{
LblResults.Text = "读取过程发生错误:";
LblResults.Text += err.Message;
}
finally
{
con.Close();
}
}
}
初学ASP.Net连接数据库,总是出现连接不成功的错误,百度了好多,终于找到了解决问题的方法,记录在此,供以后查阅。