您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > web数据库连接实例
WEB服务器与数据库的连接实例一、IIS安装配置•1、首先是安装IIS。打开控制面板,找到“程序与功能”,点进去•2、点击左侧“打开或关闭Windows功能”•3、找到“Internet信息服务”,如图打勾即可。然后等待安装完成。•4、安装完成后,再回到控制面板里面,找到“管理工具”,点进入•5、双击“Internet信息服务(IIS)管理器”就是IIS了•6、选中“DefaultWebSite”,双击中间的“ASP”。把“启用父路径”改为“True”二、WEB服务器与数据库的链接•1.单击“开始”,依次指向“程序”、“MicrosoftSQLServer2005”和“配置工具”,然后单击“SQLServer外围应用配置器”。••2.在“SQLServer2005外围应用配置器”页上,单击“服务和连接的外围应用配置器”。•3.在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,然后在打开的窗口中选择“服务和连接的外围应用配置器”-然后选择DatabaseEngine节点下的“远程连接”,选择“本地连接和远程连接”,同时选择“同时使用TCP/IP和namedpipes”,单击“应用”。然后需要重新启动数据库服务就可以了。直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。•4.在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待MSSQLSERVER服务停止,然后单击“启动”以重新启动MSSQLSERVER服务。•5.远程连接端口设置•在服务器上打开SQLServerConfigurationManager。选择SQLServer配置治理器-SQLServer2005网络配置-MSSQLSERVER的协议-TCP/IP,在弹出对话框中选择IP地址-IPALL-TCP端口,设置为可用端口。(如果默认的1433端口老是连接不上,你就设置为你确认已经打开的端口试试,如21端口等)•6把登陆设置改为SQLServer和Windows身份验证模式,具体设置如下:打开SQLServerManagementStudio管理器,点击服务器上面右键然后查看属性,在安全性选项里面对服务身份验证选择“SQLServer和Windows身份验证模式”。•7.修改SQLServersa的密码,体设置如下:在SQLServerManagementStudio管理器中,展开服务器上的“安全性”-登陆名-在sa帐号上点右键属性,这样在“常规”的选择页中更改sa登陆帐号的密码。注意SQLServer2005中,不允许密码设置简单,否则会通不过。•然后在选择页的“状态”的登录修改为启用。三、WEB查询功能的实现•下面以一个简单的导师信息查询系统为例,介绍一下在visualstudio中如何实现WEB的查询功能。•首先要在SQL中建立我们所需要的表。•以下为管理员基本信息表。•导师基本信息表•在visualstudio中打开数据库链接的基本程序如下所示:•publicstaticSqlConnectionDBCon()•{•returnnewSqlConnection(server=.;database=db_Daoshi;uid=sa;pwd=);•}•publicstaticvoidBindDG(GridViewdg,stringid,stringstrSql,stringTname)•{•SqlConnectionconn=DBCon();//创建连接数据库•SqlDataAdaptersda=newSqlDataAdapter(strSql,conn);//传入参数•DataSetds=newDataSet();//声明并且初始化dataSet•sda.Fill(ds,Tname);//填充•dg.DataSource=ds.Tables[Tname];//绑定数据源•dg.DataKeyNames=newstring[]{id};•dg.DataBind();//绑定到GridView控件•}//执行SQL语句查询数据库,数据库返回一个表,然后用显示控件GridView显示出来这个表••publicstaticvoidOperateData(stringstrsql)//定义一个静态的执行数据库的函数•{•SqlConnectionconn=DBCon();//连接数据库•conn.Open();//打开数据库连接•SqlCommandcmd=newSqlCommand(strsql,conn);//执行参数传递过来的命令•cmd.ExecuteNonQuery();//返回值•conn.Close();//关闭数据库•}登录界面如下图所示,程序见下页。•protectedvoidButton1_Click(objectsender,EventArgse)•{•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(scriptalert('您不是导师或者用户名和密码错误');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(scriptalert('您不是管理员或者用户名和密码错误');location='Login.aspx'/script);•}查询功能界面如下图所示:查询的相关程序,如下:•publicpartialclassxianshi:System.Web.UI.Page•{•protectedvoidPage_Load(objectsender,EventArgse)•{•}•protectedvoidbtnserch_Click(objectsender,EventArgse)•{•if(txtKey.Text==)•{•stringstrsql=select*fromtb_TeacherorderbyIDasc;•BaseClass.BindDG(gvTeacherInfo,ID,strsql,tchinfo);•}•else•{•stringstype=ddlType.SelectedItem.Text;•stringstrsql=;•switch(stype)•{•case工号:•strsql=select*fromtb_TeacherwhereTchNumlike'%+txtKey.Text.Trim()+%';•BaseClass.BindDG(gvTeacherInfo,ID,strsql,tchinfo);;•break;•case姓名:•strsql=select*fromtb_TeacherwhereTchNamelike'%+txtKey.Text.Trim()+%';•BaseClass.BindDG(gvTeacherInfo,ID,strsql,tchinfo);;•break;•}•}•}•参考资料•1.•2.•3.•4.=50•5.《C#项目开发全程实录》(第三版),冯庆东,杨丽编著,清华大学出版社2013年10月•6.《21天学通C#》,周红安等编著,北京:电子工业出版社,2009年1月
本文标题:web数据库连接实例
链接地址:https://www.777doc.com/doc-2867153 .html