c#连接sqlserver数据库

c#连接sqlserver数据库

ID:34722056

大小:100.27 KB

页数:3页

时间:2019-03-10

c#连接sqlserver数据库_第1页
c#连接sqlserver数据库_第2页
c#连接sqlserver数据库_第3页
资源描述:

《c#连接sqlserver数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#使用ADO.NET技术连接数据库首先,因为作者能力有限,在这里仅演示C#连接数据库的过程,原理几乎谈不到,另外如果有疏漏之处,欢迎各位大虾们批评纠正。正式演示之前,先澄清几个问题。1.C#和ADO.NET技术是什么关系?答:C#和ADO.NET没有必然联系,C#连接数据库需要用到ADO.NET技术。这是很多新手包括我都容易搞混的地方,C#和ADO.NET是什么关系?为什么讲解C#连接数据库的资料里面普遍都讲的用ADO.NET技术连接数据库?这里读者仅需记住:用C#开发软件需要连接数据库时,尽管使用ADO.NET技术好了,不用考虑它们啥关系。2.演示环境。答:操作

2、系统——win7;编程软件——MicrosoftVisualStudio2010;数据库软件——MicrosoftSQLServer2008。注:以下所有陈述都是基于SQLServer而言的。连接数据库,首先需要有数据库。数据库,直观地讲,由两个数据库文件组成,一个后缀名为.mdf的文件,这个是主文件,另外一个是后缀名为.ldf的文件,这个是日志文件。(SQLServer中是这样的,不同数据库软件的数据库文件后缀名是不同的,比如ACCESS数据库文件的后缀名为accdb。)首先,我们用SQLServer建立数据库,命名为MDB,然后就可以关掉SSMS了,关闭SSMS

3、之前千万别分离MDB。然后启动VS2010,新建一个Windows窗体项目,记住加上UsingSystem.Data.SqlClient;上面有textBox1(用于输入数据库名)、lable1(用于显示连接状态)和button1(按下按钮会连接数据库)三个控件。我们要实现的效果就是:运行程序后,在文本框textBox1中填写数据库名称,然后按下button1,如果连接成功,则lable1变成“连接成功并已打开”,如果连接失败,则lable1变成“连接失败”。下面是代码:privatevoidbutton1_Click(objectsender,EventArgse

4、){//如果输入的数据库名称为空,则提示请输入数据库名称if(textBox1.Text==""){label1.Text="请输入数据库名称!";}else{try{stringConStr="server=.;database="+textBox1.Text.Trim()+";IntegratedSecurity=SSPI;";//连接字符串SqlConnectionconn=newSqlConnection(ConStr);conn.Open();//打开连接if(conn.State==ConnectionState.Open){label1.Text="连

5、接成功并已打开!";conn.Close();//关闭连接}}catch{label1.Text="连接失败";}}}然后运行程序,在文本框填写“MDB”,并按下button1,代码并不难,相信这个结果大家都懂。下面针对两个问题陈述下。第一就是红字标识部分,我们最初接触数据库,以为只要将数据库文件MDB.mdf放在windows窗体项目的debug文件夹下就可以了,就是跟项目生成的可执行程序放在同一文件夹下就可以了,然后运行可执行文件,点击按钮就能连接到那个文件。然而实则不然,必须将MDB.mdf附加到SSMS服务器上才行,其实MDB.mdf的路径倒是次要的,所以在

6、建立好数据库后关闭SSMS时我强调不要分离MDB,分离之后怎么都连不上了的。第二部分就是连接字符串。根据身份验证方式分为两种:(1)windows身份验证,代码如下:stringconstr=”IntegratedSecurity=SSPI;DataBase=MDB;Server=localhost;”;或者Stringconstr=”InitialCatalog=MDB;DataSource=localhost;IntegratedSecurity=SSPI;”;连接字符串中的“Database”关键字指定使用的数据库名;“Server”是指提供SQLServer

7、的服务器和实例名。如果使用默认的SQLServer实例,也可只指定服务器名;如果安装SQLServer的服务器是本机。可写为“localhost”或“.”,否则可以用IP地址或域名指定服务器。(2)SqlServer身份验证模式,代码如下:Stringconstr=”server=localhost;uid=sa;pwd=123456;database=MDB.mdf”;这个就不多解释了,都能看懂。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。