C#连接SQL Server的实现方法_C#教程

来源:脚本之家  责任编辑:小易  

以sqlserver2008R2为例。1、打开sql2008,使用windows身份登录2、登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式3、选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”4、展开“安全性”,“登录名”;“sa”,右键选择“属性”5、左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码6、右击数据库选择“方面”7、在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”8、至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用9、打开sql server配置管理器10、下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行11、在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”12、选择“IP 地址”选项卡,设置TCP的端口为“1433”13、将"客户端协议"的"TCP/IP"也修改为“Enabled”配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServr.exe(C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLEXPRESS\\MSSQL\\Binn\\sqlservr.exe)添加到允许的列表中www.zgxue.com防采集请勿采集本网。

前言

对于专业的程序员来说,C#连接SqlServer进行新增、修改、查询哪简直就是小菜一碟,信手拈来 ,但对刚入门孩童们就不是哪么一回事了,有时一个代码出错就折腾好几天,所以下面这篇文章就来给大家介绍下C#连接SQL Server的相关内容。

连接SQL Server的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数. 首先,连接SQL Server使用的命名空间不是\"System.Data.OleDb\",而是\"System.Data.SqlClient

C# 用 Connection 连接数据库,一般在连接字符串里需要指定要连接数据源的种类、数据库服务器的名称、数据库名称、登陆用户名、密码、等待连接时间、安全验证设置等参数信息,这些参数之间用分号隔开。下面将详细描述这些常用参数的使用方法。

update A set name='王五' 如果想将满足某些条件的name改成王五,如将张三改成王五,就 update A set name='王五' where name='张三'

1. Provider 参数

5、然后通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示。6、然后运行控制台程序,会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示。7、在操作完SQL SERVER的时候,

Provider 参数用来指定要连接数据源的种类。如果使用的是 SQL Server Data Provider,则不需要指定 Provider 参数,因为 SQL Server Data Provider 已经指定了所要连接的数据源是 SQL Server 服务器。如果要使用的是 OLE DB Provider 或其他连接数据库,则必须指定 Provider 参数

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。(provider:SQL 网络接口,error:26-

2. Server 参数

在数据库连接字符串中使用外网的网址即可 通过IP地址连接,必需确保SQL服务器开启1433端口和检查SQL网络连接启用TCP/IP协议 string serverInfo=string.Format(\"Data Source={0},1433;Network

Server 参数用来指定需要连接的数据库服务器(或数据域)。例如,Server=(local) 指定连接的数据库服务器是本地的。另外,如果连接的是远端的数据库服务器,则 Server 参数可以写成 Server=IP 或 Server="远程计算机名"的形式。Server 参数也可以写成Data Source,如:Data Source=IP。例如:

server=(local); Initial Catalog=student; user Id=sa; password=;Data source=(local); Initial Catalog=student; user Id=sa; password=;

3. DataBase 参数

DataBase 参数用来指定连接数据库名,如:DataBase=Master,说明连接的数据库是 Master。DataBase 参数也可以写成 Initial catalog,如:Initial catalog=Master

4. Uid 参数和 Pwd 参数

Uid 参数用来指定登录数据源的用户名,也可以写成 user ID

Pwd 参数用来指定连接数据库的密码,也可以写成 password

5. Connect Timeout 参数

Connect Timeout 参数用于指定打开数据库时的最大等待时间,单位是秒。如果不设置此参数,则默认为15秒。如果设置成-1,表示无限等待

6. Integrated Security 参数

Integrated Security 参数用来说明登录到数据源时是否使用SQL Server的集成安全验证。如果为 True,则使用 Windows 身份验证模式

Data Source=(local); Initial catalog=student; Integrated Security=SSPI;

下面是一个代码实例:

private void BindStudent() { // strCon 为连接字符串 string strCon = @"data source=(local);initial catalog=DRUGS;integrated security=true"; using (SqlConnection con = new SqlConnection(strCon)) { con.Open(); if (con.State == ConnectionState.Open) { string strCmd = "select * from alldrugs"; SqlDataAdapter da = new SqlDataAdapter(strCmd, strCon); //创建一个dataset接收da申请下来的数据 DataSet ds = new DataSet(); da.Fill(ds); //创建三个空的table,分别接收ds中的0-29,30-59,60-89条数据 DataTable table1 = new DataTable(); DataTable table2 = new DataTable(); DataTable table3 = new DataTable(); table1 = ds.Tables[0].Clone();//克隆表的结构传递给table1 table2 = ds.Tables[0].Clone();//克隆表的结构传递给table2 table3 = ds.Tables[0].Clone();//克隆表的结构传递给table3 for (int i = 0; i < 90; i++) { DataRow dr = ds.Tables[0].Rows[i]; if (i < 30) { table1.Rows.Add(dr.ItemArray); } else if (i >= 30 && i < 60) { table2.Rows.Add(dr.ItemArray); } else if (i >= 60 && i < 90) { table3.Rows.Add(dr.ItemArray); } else { break; } } this.Repeater1.DataSource = table1; this.Repeater1.DataBind(); this.Repeater2.DataSource = table2; this.Repeater2.DataBind(); this.Repeater3.DataSource = table3; this.Repeater3.DataBind(); } } }

别忘了在使用 SqlConnection 之前要导入命名空间

using System.Data;using System.Data.SqlClient;

最后说一下为什么要使用 using() 这种方式来连接数据库并进行相关的操作,是因为使用 using 会自动帮我们关闭掉数据库连接。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对真格学网的支持。

写一个数据库连接的静态函数,然后调用这个函数 就OK了内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • sql server 2008数据库分布式查询知识
  • sql server游标的介绍与使用
  • sql server三种锁定模式的知识讲解
  • sql server视图的讲解
  • sql server的一些知识点定义总结
  • laravel5使用freetds连接sql server的方法
  • 详解易语言操作sql server实例
  • sql server中的select会阻塞select吗
  • sqlserver2008首次登录失败问题及解决方法
  • sql server四个系统表的知识讲解
  • c#图像亮度调式与伪彩色图的处理教程(推荐)
  • c# 设计模式系列教程-命令模式
  • c#语言中的修饰符汇总
  • c#基础学习之封装
  • c#中参数个数可变的方法实例分析
  • c# 编译生成dll文件供程序调用的两种方法
  • c#删除指定文件夹中今天之前的文件
  • c#中委托用法
  • c# 游戏外挂实现核心代码
  • c#实现洗牌算法
  • csharp是怎样连接SQL2005数据库的
  • 如何连接sqlserver数据库
  • csharp怎么连接mysql数据库
  • Csharp combobox 的下拉框与sql数据库查询出来的数据进行绑定
  • c#连接sqlserver数据库类怎么使用
  • 求Csharp和sql实现的学生信息管理系统
  • c#怎么和sql数据库连接
  • 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。
  • C/S模式,C#如何远程连接sql2008数据库?
  • sql server连接本地数据库失败怎么办
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页c#教程sql server 2008数据库分布式查询知识sql server游标的介绍与使用sql server三种锁定模式的知识讲解sql server视图的讲解sql server的一些知识点定义总结laravel5使用freetds连接sql server的方法详解易语言操作sql server实例sql server中的select会阻塞select吗sqlserver2008首次登录失败问题及解决方法sql server四个系统表的知识讲解c#图像亮度调式与伪彩色图的处理教程(推荐)c# 设计模式系列教程-命令模式c#语言中的修饰符汇总c#基础学习之封装c#中参数个数可变的方法实例分析c# 编译生成dll文件供程序调用的两种方法c#删除指定文件夹中今天之前的文件c#中委托用法c# 游戏外挂实现核心代码c#实现洗牌算法c#几种截取字符串的方法小结c#中httpwebrequest的用法详解c# datagridview添加新行的2个方c# 一个wcf简单实例c#中list〈string〉和string[]数c#连接mysql数据库的方法c#的dllimport使用方法详解c#中使用split分割字符串的几种方c#处理3种json数据的实例c#实现16进制和字符串之间转换的c# 中的eventhandler实例详解c#软件注册码的实现代码c#实现两接口中同名方法实例分析c#判断一天、一年已经过了百分之多少的方c#部署数据库及iis站点c# byte数组与image相互转换的方法c#非递归先序遍历二叉树实例c#使用反射(reflect)获取dll文件中的类c#获取网页html源码实例c#生成饼形图及添加文字说明实例代码
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved