web数据库连接实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查询功能界面如下图所示:
查询的相关程序,如下:
• • • • • • • • • • • • • • • • • • • • • • • • • • • • •
public partial class xianshi : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnserch_Click(object sender, EventArgs e) { if (txtKey.Text == "") { string strsql = "select * from tb_Teacher order by ID asc"; BaseClass.BindDG(gvTeacherInfo, "ID", strsql, "tchinfo"); } else { string stype = ddlType.SelectedItem.Text; string strsql = ""; switch (stype) { case "工号": strsql = "select * from tb_Teacher where TchNum like '%" + txtKey.Text.Trim() + "%'"; BaseClass.BindDG(gvTeacherInfo, "ID", strsql, "tchinfo"); ; break; case "姓名": strsql = "select * from tb_Teacher where TchName like '%" + txtKey.Text.Trim() + "%'"; BaseClass.BindDG(gvTeacherInfo, "ID", strsql, "tchinfo"); ; break; } } }
• 4. 在“服务和连接的外围应用配置器”页上,展开“数据 库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
• 5. 远程连接端口设置
• 在服务器上打开SQL Server Configuration Manager。选择 SQL Server配置治理器->SQL Server 2005网络配置>MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地 址->IPALL->TCP端口,设置为可用端口。(如果默认的1433 端口老是连接不上,你就设置为你确认已经打开的端口试 试,如21端口等)
在visual studio中打开数据库链接的基本程序如下所示: public static SqlConnection DBCon() { return new SqlConnection("server=.;database=db_Daoshi;uid=sa;pwd="); } public static void BindDG(GridView dg,string id,string strSql,string Tname) { SqlConnection conn = DBCon (); //创建连接数据库 SqlDataAdapter sda =new SqlDataAdapter(strSql,conn);//传入参数 DataSet ds=new DataSet();//声明并且初始化dataSet sda.Fill(ds,Tname);//填充 dg.DataSource = ds.Tables[Tname];//绑定数据源 dg.DataKeyNames=new string []{id}; dg.DataBind();//绑定到GridView控件 }//执行SQL语句查询数据库,数据库返回一个表,然后用显示控件GridView显示出来这个表 public static void OperateData(string strsql)//定义一个静态的执行数据库的函数 { SqlConnection conn =DBCon ();//连接数据库 conn .Open ();//打开数据库连接 SqlCommand cmd=new SqlCommand(strsql ,conn );//执行参数传递过来的命令 cmd .ExecuteNonQuery ();//返回值 conn .Close() ;//关闭数据库 }
• 参考资料
• 1. http://www.jb51.net/article/29787.htm • 2.http://hi.baidu.com/wxhbcn/item/76a5d42c9c000 30b43634ad7 • 3. http://bbs.bccn.net/thread-232270-1-1.html • 4.http://wenku.baidu.com/view/40488c41b307e871 01f69668.html?pn=50 • 5. 《C#项目开发全程实录》(第三版),冯庆东, 杨丽 编著,清华大学出版社 2013年10月 • 6. 《21天学通C#》,周红安等编著,北京:电子 工业出版社, 2009年1月
• 3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”, 然后在打开的窗口中选择“服务和连接的外围应用配置器”->然后选 择Database Engine节点下的 “远程连接”,选择“本地连接和远程连 接”,同时选择“同时使用TCP/IP和named pipes”,单击“应用”。然 后需要重新启动数据库服务就可以了。直到重新启动数据库引擎服务 后,对连接设置所做的更改才会生效。
二、WEB服务器与数据库的链接
• 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围 应用配置器”。
•
• 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服 务和连接的外围应用配置器”。
• 然后在选择页的“状态”的登录修改为启用。
三、WEB查询功能的实现
• 下面以一个简单的导师信息查询系统为例, 介绍一下在visual studio中如何实现WEB的 查询功能。 • 首先要在SQL中建立我们所需要的表。 • 以下为管理员基本信息表。
Βιβλιοθήκη Baidu
• 导师基本信息表
• • • • • • • • • • • • • • • • • • • • • • • •
WEB服务器与数据库的连接 实例
一、 IIS安装配置
• 1、首先是安装IIS。打开控制面板,找到 “程序与功能”,点进去
• 2、点击左侧“打开或关闭Windows功能”
• 3、找到“Internet 信 息服务”,如图打勾 即可。然后等待安装 完成。
• 4、安装完成后,再回到控制面板里面,找 到“管理工具”,点进入 • 5、双击“Internet 信息服务(IIS)管理器”就 是IIS了 • 6、选中“Default Web Site”,双击中间的 “ASP”。把“启用父路径”改为“True”
• 6把登陆设置改为SQL Server 和 Windows 身份验证模式,具体设置如 下: 打开SQL Server Management Studio管理器,点击服务器上面右键 然后查看属性,在安全性选项里面对服务身份验证选择“SQL Server 和 Windows 身份验证模式”。
• 7.修改SQL Server sa的密码,体设置如下: 在SQL Server Management Studio管理器中,展开服务器上的“安 全性”->登陆名->在sa帐号上点右键属性,这样在“常规”的选择页 中更改sa登陆帐号的密码。注意SQL Server2005中,不允许密码设置简 单,否则会通不过。
登录界面如下图所示,程序见下页。
• • • • • • • • • • • • • • • • • • • • • • • • • • •
protected void Button1_Click(object sender, EventArgs e) { Session["username"] = this.txtNum.Text; if (this.ddlstatus.SelectedValue == "导师") { if (BaseClass.CheckTeacher(txtNum.Text.Trim(), txtPwd.Text.Trim())) { Session["ID"] = txtNum.Text.Trim(); Response.Redirect("Daoshi/Info.aspx"); } else { Response.Write("<script>alert('您不是导师或者用户名和密码错误');location='Login.aspx'</script> "); txtNum.Focus(); } } if (this.ddlstatus.SelectedValue == "管理员") { if (BaseClass.CheckAdmin(txtNum.Text.Trim(), txtPwd.Text.Trim())) { Session["admin"] = txtNum.Text; Response.Redirect("Admin1/First.aspx"); } else { Response.Write("<script>alert('您不是管理员或者用户名和密码错误');location='Login.aspx'</script>"); }