使用.NET连接SQL SERVER 2008数据库
- 格式:doc
- 大小:179.50 KB
- 文档页数:2
SQL Server 2008 R2 超详细安装图文教程
一、下载SQL Server 2008 R2安装文件
cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso
二、将安装文件刻录成光盘或者用虚拟光驱加载,或者直接解压,打开安装文件,出现下面的界面
安装SQL Server 2008 R2需要.NET Framework 3.5 SP1支持
这里我们的操作系统是Windows Server 2008 R2,已经默认自带了.NET Framework 3.5 SP1 直接点确定
选择系统配置检查器
有一个.NET应用程序安全性的警告,忽略即可。
确定
选择左侧的安装,双击右边的“全新安装或向现有安装添加功能”
确定
输入产品密钥,下一步
接受许可条款,下一步
安装
下一步
SQL Server功能安装
选择需要的组件,这里点全选,安装所有组件选择安装路径,下一步
下一步
默认实例,下一步
下一步
服务账户设置,选择对所有SQL Server服务使用相同的账户
输入操作系统的账户名和密码,确定
下一步
身份验证模式:混合模式
设置系统管理员(sa)的密码
点添加,指定SQL Server管理员为操作系统登录账号下一步
在Windows开始菜单中,打开数据库管理工具
输入登录名和密码,连接数据库,出现下面的界面
至此,SQL Server 2008 R2数据库安装完成
为了sqlserver与mysql 的安全,建议数据库低权限运行。
禁止远程访问1433与3306端口等。
第59章SQL SERVER 2008数据访问概述.NET Framework或SQL SERVER 2008结合紧密,这样用户便可以使用.NET平台通过编程连接SQL SERVER数据库,从而实现各种应用软件的开发。
在使用.NET访问SQL SERVER时需要引用一些命名空间,而.NET提供的 2.0又能方便用户连接数据库的操作,本节就详细介绍命名空间和的相关知识。
59.1 System.Data.SqlClient命名空间SqlClient提供程序是完全为访问SQL SERVER数据库而设计的,该命名构成SQL Framework数据提供程序的类,提供程序允许连接到SQL Server 2008执行命名并读取结果。
该命名空间中有4个重要的类,这4个类分别是:SqlConnection,SqlCommand,SqlDataRead er和SqlDataAdaper。
这4个类和DataSet类能够对SQL SERVER数据库执行任何操作。
要连接数据库必须创建SqlConnection对象,使用该对象的Open方法可以连接SQL SERVE R 2008数据库,使用Close方法可以关闭连接。
常用的对象属性有ConnectionString,用于设置连接字符串。
SqlCommand表示连接到数据源时执行的SQL语句,由访问关系数据库的.NET Framework 数据提供的程序实现。
SqlCommand对象常用属性有:CommandText,CommandTimeout,Connecti on等,其中CommandText用于设置SQL语句。
SqlDataReader用于数据库返回产生只读、只进的数据流。
使用SqlDataReader能够使用较少的服务器资源且快速地返回数据,常用的方法有Read,Open以及Close等。
SqlDataAdaper用于检索和更新数据,并可以填充DataSet对象,通过DataSet对象还可以更新数据库,它是DataSet对象和数据库之间关联的桥梁。
SQL Server 2008 R2:error 26 开启远程连接在学习 过程用到新建数据集并远程连接sql server 2008 数据库,出现下面的错误:<--在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
未找到或无法访问服务器。
请验证实例名称是否正确并且SQL Server 已配置为允许远程连接。
(provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)-->因为sql server 2008默认是不允许远程连接的,sa帐户也是默认禁用的,如果想要在本地用SSMS(SQL Server Management Studio Express)连接远程服务器上的SQL Server 2008,需要做两个部分的配置:1,SQL Server Management Studio Express(简写SSMS)2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)下面是具体的操作步骤:(1:打开SSMS,用windows身份连接数据库,登录后,右键选择“属性”左侧选择“安全性”,选中右侧的“SQL Server 和Windows 身份验证模式”以启用混合登录模式(2:选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”(3:展开“安全性”->“登录名”->“sa”,右键选择“属性” ,然后左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码;选择“状态”,选中“启用”,点击“确定”(4:右击数据库选择“方面”,将“RemoteAccessEnabled”属性设为“True”,点“确定”(5:至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用下面开始配置SSCM,打开SSCM:(6:选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行(7:右侧的TCP/IP:双击打开设置面板将其修改为“Enabled” ,选择“IP Addersses”选项卡,设置端口“1433”,将"Client Protocols"的"TCP/IP"也修改为“Enabled”(8:配置完成,重新启动SQL Server 2008,如果是visual studio 2010 则是:(9:此时应该可以使用了,但是还是要确认一下防火墙:打开防火墙设置。
.net core 连接数据库 sql语句.NET Core可以使用如下代码连接数据库并执行SQL语句:1.添加数据库驱动:在项目中添加对应的数据库驱动程序包,可以使用NuGet包管理器进行安装。
2.编写连接字符串:在appsettings.json文件中添加数据库连接字符串,指定数据源、用户名、密码等信息。
3.创建数据库连接:使用SqlConnection、MySqlConnection或者其他特定数据库的连接类创建数据库连接对象。
4.执行SQL语句:使用SqlCommand或者其他特定数据库的命令类创建SQL语句对象,并执行相应的SQL语句。
下面是一个例子:```//引入命名空间using System.Data.SqlClient;//设置连接字符串string connectionString = "Data Source=server;Initial Catalog=database;User ID=user;Password=password;";//创建连接对象using (SqlConnection connection = new SqlConnection(connectionString)){//打开数据库连接connection.Open();//执行SQL语句string sql = "SELECT * FROM Table";using (SqlCommand command = new SqlCommand(sql, connection)){using (SqlDataReader reader = command.ExecuteReader()){while (reader.Read()){//获取数据库数据var value1 = reader["Column1"]; var value2 = reader["Column2"]; //...省略}}}}```。
SQL-Server-2008-R2-超详细安装图文教程SQL Server 2008 R2 超详细安装图文教程一、下载SQL Server 2008 R2安装文件cn_sql_server_2008_r2_enterprise_x86_x64_ia6 4_dvd_522233.iso二、将安装文件刻录成光盘或者用虚拟光驱加载,或者直接解压,打开安装文件,出现下面的界面安装SQL Server 2008 R2需要.NET Framework 3.5 SP1支持这里我们的操作系统是Windows Server 2008 R2,已经默认自带了.NET Framework 3.5 SP1 直接点确定选择系统配置检查器有一个.NET应用程序安全性的警告,忽略即可。
确定选择左侧的安装,双击右边的“全新安装或向现有安装添加功能”确定输入产品密钥,下一步接受许可条款,下一步安装下一步SQL Server功能安装选择需要的组件,这里点全选,安装所有组件选择安装路径,下一步下一步默认实例,下一步下一步服务账户设置,选择对所有SQL Server服务使用相同的账户输入操作系统的账户名和密码,确定下一步身份验证模式:混合模式设置系统管理员(sa)的密码点添加,指定SQL Server管理员为操作系统登录账号下一步在Windows开始菜单中,打开数据库管理工具输入登录名和密码,连接数据库,出现下面的界面至此,SQL Server 2008 R2数据库安装完成为了sqlserver与mysql 的安全,建议数据库低权限运行。
禁止远程访问1433与3306端口等。
连接sql2008方法
连接到 SQL Server 2008 有多种方法,以下是其中一些常见的方法:
1. 使用 SQL Server Management Studio (SSMS),您可以安装并打开 SQL Server Management Studio,然后在连接对话框中输入服务器名称和身份验证信息,以便连接到 SQL Server 2008 实例。
2. 使用SQLCMD实用程序,您可以使用命令行工具SQLCMD来连接到 SQL Server 2008 实例。
在命令提示符下输入适当的连接字符串和身份验证信息以连接到数据库。
3. 使用.NET框架中的SqlConnection类,如果您使用C#或等.NET语言编写应用程序,您可以使用SqlConnection类来建立与 SQL Server 2008 的连接。
4. 使用ODBC或OLEDB数据源,您可以配置ODBC或OLEDB数据源,然后使用它们来连接到 SQL Server 2008。
这些是连接到 SQL Server 2008 的一些常见方法,您可以根据您的需求和环境选择适合您的方法。
希望这些信息能够帮助到您。
C#中使用连接SQL Server数据库,自动增长字段用作主键,处理事务时的基本方法问题描述:假设在数据库中存在以下两张数据表:User表,存放用户的基本信息,基本结构如下所示:UserDepart表,存放用户所拥有的部门(我们假设一个用户拥有多个部门,虽然听起来有点别扭,此处仅作示例,可以理解为一个用户拥有多个职位等等),该表的基本结构如下所示:向数据库中插入一条用户信息的时候,为了保证数据的一致性,必须使用事务的方式“同时”操作User表和UserDepart表。
先将用户姓名写入User表中,再将其所拥有的部门写入UserDepart表中,使用事务机制保证这两步操作要么同时成功,要么同时失败。
问题就出在:第一步操作完成后,我们并不知道该向第二步操作写入的ID_User的值是多少,因为这个值是SQL Server自动生成的。
解决思路:可以借助SELECT IDENT_CURRENT('User') AS ‘NewInsertID’ 来查询最近一次插入User 表的数据的自动编号的值。
程序实现:1 public struct Chaos_TranSQLCmd2 {3 /// <summary>4 /// 一条SQL语句5 /// </summary>6 public string strSQL;78 /// <summary>9 /// 标记该条SQL语句是否需要连接ID_User10 /// </summary>11 public bool bNeedID;12 }131415 public void Chaos_ExecuteSqlTran(List<Chaos_TranSQLCmd> listTranSQLCmd,string strInsertID_SQL)16 {17 using (SqlConnection ChaosSqlConn = new SqlConnection(strSqlConnString))18 {19 SqlCommand ChaosSqlCmd = new SqlCommand();20 ChaosSqlCmd.Connection = ChaosSqlConn;21 ChaosSqlConn.Open();22 SqlTransaction ChaosSqlTran = ChaosSqlConn.BeginTransaction();23 ChaosSqlCmd.Transaction = ChaosSqlTran;2425 try26 {27 string mID_User = "";2829 //先将数据插入User30 mandText = strInsertID_SQL;31 ChaosSqlCmd.ExecuteNonQuery();3233 //再获取ID_User34 DataSet ds = this.ExecAdapter("select IDENT_CURRENT('PT_User') as 'ID'", "T");35 DataTable dt = ds.Tables["T"];36 if (dt.Rows.Count>0)37 {38 mID_User = dt.Rows[0]["ID"].ToString();39 }4041 for (int i = 0; i < listTranSQLCmd.Count; i++)42 {43 //如果队列中的语句需要连接ID,则处理SQL语句后再执行44 string strSQL = "";45 if (listTranSQLCmd[i].bNeedID==true)46 {47 strSQL = string.Format(listTranSQLCmd[i].strSQL, mID_User);48 }49 else50 {51 strSQL = listTranSQLCmd[i].strSQL;52 }5354 mandText = strSQL;55 ChaosSqlCmd.ExecuteNonQuery();56 }5758 //全部成功执行则提交59 mit();60 }61 catch (System.Data.SqlClient.SqlException Ex)62 {63 //发生问题则回滚64 ChaosSqlTran.Rollback();65 throw new Exception(Ex.Message);66 }67 }68 }测试代码如下:1 static void Main(string[] args)2 {3 try4 {5 List<DB_Operation.ChaosDbOprt.Chaos_TranSQLCmd> Chaos_SQLCmdList = new List<DB_Operation.ChaosDbOprt.Chaos_TranSQLCmd>();67 //构造SQL语句向User表中写入数据8 string strSQL = "insert into PT_User (UserName) values ('Lee')";910 //构造SQL语句向UserDepart表写入数据11 for (int i = 0; i < 10; i++)12 {13 DB_Operation.ChaosDbOprt.Chaos_TranSQLCmd nCmd = new DB_Operation.ChaosDbOprt.Chaos_TranSQLCmd();14 if (i==6)15 {16 //构造错误SQL语句,使写入数据库的操作不能成功执行17 nCmd.strSQL = "insert into PT_UserDepart (ID_User,ID_Depart) values ({0}," + "A String which can't be inserted as ID_Depart)";18 }19 else20 {21 //正常SQL语句22 nCmd.strSQL = "insert into PT_UserDepart (ID_User,ID_Depart) values ({0}," + i.ToString() + ")";23 }24 nCmd.bNeedID = true;25 Chaos_SQLCmdList.Add(nCmd);26 }2728 DB_Operation.ChaosDbOprt CDO = new DB_Operation.ChaosDbOprt();29 CDO.Chaos_ExecuteSqlTran(Chaos_SQLCmdList, strSQL);3031 Console.WriteLine("数据写入成功!");32 Console.ReadLine();33 }34 catch (Exception ex)35 {36 Console.WriteLine("Error:\r\n"+ex.Message);37 Console.ReadLine();38 }39 }规范化代码如下:1 #region 实现数据库事务的方法,实现以事务的方式将多条SQL语句同时写入数据库(其中某些语句依赖于第一条语句插入数据库后自动生成的ID)23 public struct Chaos_TranSQLCmd4 {5 /// <summary>6 /// 一条SQL语句,在需要添加ID的地方用"{0}"来代替7 /// 如:INSERT INTO PT_FeeItemDetails(ID_FeeItem,ID_ExamItem) VALUES ({0},005)等8 /// </summary>9 public string strSQL;1011 /// <summary>12 /// 标记该条SQL语句是否需要连接ID13 /// </summary>14 public bool bNeedID;15 }16 /// <summary>17 /// 该函数用于实现以事务的方式将多条SQL语句同时写入数据库(其中某些语句依赖于第一条语句插入数据库后自动生成的ID)18 /// </summary>19 /// <param name="strInsertID_SQL">需要先插入数据库中以产生ID的SQL语句</param>20 /// <param name="strTableName">需要首先插入数据库中以产生ID的数据表的名称,如"PT_FeeItem"等</param>21 /// <param name="listTranSQLCmd">需要连接ID的SQL语句的列表</param>22 public void Chaos_ExecuteSqlTran_InsertID(string strInsertID_SQL,string strTableName, List<Chaos_TranSQLCmd> listTranSQLCmd)23 {24 using (SqlConnection ChaosSqlConn = new SqlConnection(strSqlConnString))25 {26 SqlCommand ChaosSqlCmd = new SqlCommand();27 ChaosSqlCmd.Connection = ChaosSqlConn;28 ChaosSqlConn.Open();29 SqlTransaction ChaosSqlTran = ChaosSqlConn.BeginTransaction();30 ChaosSqlCmd.Transaction = ChaosSqlTran;3132 try33 {34 string m_strID = "";3536 //先将数据插入User37 mandText = strInsertID_SQL;38 ChaosSqlCmd.ExecuteNonQuery();3940 string strSQL_Tmp = string.Format("SELECT IDENT_CURRENT('{0}') as 'ID'",strTableName);41 //再获取ID42 DataSet ds = this.ExecAdapter(strSQL_Tmp, "T");43 DataTable dt = ds.Tables["T"];44 if (dt.Rows.Count>0)45 {46 m_strID = dt.Rows[0]["ID"].ToString();4748 for (int i = 0; i < listTranSQLCmd.Count; i++)49 {50 //如果队列中的语句需要连接ID,则处理SQL语句后再执行51 string strSQL = "";52 if (listTranSQLCmd[i].bNeedID == true)53 {54 strSQL = string.Format(listTranSQLCmd[i].strSQL, m_strID);55 }56 else57 {58 strSQL = listTranSQLCmd[i].strSQL;59 }6061 mandText = strSQL;62 ChaosSqlCmd.ExecuteNonQuery();63 }64 }65 else66 {67 //如果没有正确获取首先插入语句的ID,则回滚68 ChaosSqlTran.Rollback();69 throw new Exception("产生ID语句没有成功执行,后续语句无法继续执行,已回滚!\r\n");70 }717273 //全部成功执行则提交74 mit();75 }76 catch (System.Data.SqlClient.SqlException Ex)77 {78 //发生问题则回滚79 ChaosSqlTran.Rollback();80 throw new Exception(Ex.Message);81 }82 }83 }84 #endregion(注:可编辑下载,若有不当之处,请指正,谢谢!)。
第58章SQL Server 2008创建.NET程序由于.NET程序来返回给SQL Server 2008结合得非常紧密,在很多软件开发或WEB开发中都使用.NET平台创建应用程序操作数据库。
本节将详细介绍在.NET平台下如何创建SQL SERVE R项目及创建用户自定义内容,以提供给SQL SERVER 2008使用。
58.1 创建SQL SERVER项目如果需要创建.NET程序来返回给SQL SERVER,就需要用到Visual 2008来创建相应的SQL SERVER项目,在相应的项目中添加各种自定义函数、存储过程及触发器等内容。
本节将详细介绍SQL SERVER项目的创建过程及其注意事项。
首先,打开Visual 2008,选择【文件】|【新建】|【项目】命令,此时系统弹出【新建项目】对话框,如图11-1所示:图11-1 【新建项目】对话框在该对话框中,用户需要在项目类型区域中选择【数据库】并在右侧的模式区域中选择【S QL SERVER项目】。
用户可以在【名称】文本框中输入相应名称,这里输入First Fun在【位置】文本框中可以选择创建项目的保存位置。
确认输入后单击【确定】按钮,之后系统会弹出【添加数据库引用】对话框,如图11-2所示。
图11-2 新建数据库引用图11-2所示为新建数据库引用,在【服务器名】下拉列表框中选择服务器名称,如果存在密码就启用相应的登录项输入用户名及密码;然后启用【选择或输入一个数据库名】单选框,并在其下拉列表框中选择需要用到的数据库。
另外,用户还可以启用【附加一个数据库文件】来附加相应的数据库,这里选择了“BookDateBase”数据库。
如果用户想要知道,是否能够与数据库连接成功,那么可以单击图11-2中的【测试连接】按钮,如果成功则弹出对话框提示成功信息,如图11-3所示。
图11-3 测试连接图11-4 资源管理器接下来单击【确定】按钮完成对SQL SERVER项目的创建,完整的项目可在【解决方案资源管理器】中看到,如图11-4所示。
Sql server 2008 安装与使用方法一、软硬件条件1.1 微软网站介绍要求以下要求适用于所有 SQL Server 2008 安装:1以下 .NET Framew ork 版本是必需的:∙Window s Server 2003(64 位)IA64 上的 SQL Server 2008 - .NET Framew ork 2.0 SP2∙SQL Server Expres s - .NET Framew ork 2.0 SP2∙SQL Server 2008 的所有其他版本 - .NET Framew ork 3.5 SP1安装 .NET Framew ork 需要重新启动操作系统。
如果安装 Window s Instal ler 也需要重新启动操作系统,安装程序将等到 .NET Framew ork 和 Window s Instal ler 组件完成安装后才进行重新启动。
注意:2 SQL Server安装程序将不安装 SQL Server Expres s、SQL Server Expres s with Tools和SQL Server Expres s with Advanc ed Servic es 所需的以下组件。
在运行 SQL Server安装程序之前,必须手动安装这些组件:∙SQL Server Expres s - .NET Framew ork 2.0 SP2 和 Window s Instal ler 4.5。
在Window s Vista上,请使用 .NET Framew ork 3.5 SP1。
∙SQL Server Expres s with Advanc ed Servic es - .NET Framew ork 3.5 SP1、Window s Instal ler 4.5 和 Window s PowerS hell1.0。
一、.NET Framework Data Provider for SQL Server类型:.NET Framework类库使用:System.Data.SqlClient.SqlConnection厂商:Microsoft1.标准安全连接复制代码代码如下:Data Source = myServerAddress;Initial Catalog = myDataBase;User Id = myUsername;Password = myPassword;使用服务器名\实例名作为连接指定SQL Server实例的数据源。
如果你使用的是SQL Server 2008 Express版,实例名为SQLEXPRESS。
2.可替代的标准安全连接复制代码代码如下:Server = myServerAddress;Database = myDataBase;User ID = myUsername;Password = myPassword;Trusted_Connection = False;这条连接字符串跟上一条效果一样。
把这条写出来只是想说,其实很多连接字符串的关键字有多种写法。
3.信任连接复制代码代码如下:Data Source = myServerAddress;Initial Catalog = myDataBase;Integrated Security = SSPI;可替代的信任连接复制代码代码如下:Server = myServerAddress;Database = myDataBase;Trusted_Connection = True;4.连接Windows CE设备的信任连接通常一台Windows CE设备在一个域里是不能被认证和登录的。
为了让一台CE设备使用SSPI或信任连接和认证,可以使用下面的连接字符串:复制代码代码如下:Data Source = myServerAddress;Initial Catalog = myDataBase;Integrated Security = SSPI;User ID = myDomain\myUsername;Password = myPassword;说明一下,这条语句只能在CE设备上用。
MVC与SqlServer建⽴连接⽤惯了使⽤Entity Framework连接数据库,本篇就来体验使⽤SqlConnection连接数据库。
打开Sql Server 2008,创建数据库,创建如下表:create table Product(Id int identity(1,1) not null primary key,Name nvarchar(50) null,quantity nvarchar(50) null,Price nvarchar(50) null)go点击Visual Studio中"⼯具"菜单下的"连接到数据库",选择"Microsoft SQL Server"作为数据源。
点击"继续"。
连接刚创建的数据库,点击"确定"。
打开"服务器资源管理器",如下:右键"服务器资源管理器",点击"属性",复制连接字符串。
并粘帖到Web.config中的connectionStrings节点下。
<connectionStrings><add name="DefaultConnection"connectionString="Data Source=PC201312021114;Initial Catalog=MVC;User ID=sa;Password=密码"providerName="System.Data.SqlClient"/></connectionStrings>现在,需要⼀个处理连接的帮助类,如下:public class SqlDB{protected SqlConnection conn;//打开连接public bool OpenConnection(){conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); try{bool result = true;if (conn.State.ToString() != "Open"){conn.Open();}return result;}catch (SqlException ex){return false;}}//关闭连接public bool CloseConnection(){try{conn.Close();return true;}catch (Exception ex){return false;}}}创建TestController如下:public class TestController : Controller{private SqlDB _db = new SqlDB();//// GET: /Test/public ActionResult Index(){bool r = _db.OpenConnection();if (r){return Content("连接成功");}else{return Content("连接失败");}}}浏览Test/Index视图页,显⽰连接成功。
SQL SERVER 2008企业版完整安装步骤安装SQL Server 2008企业版需要准备的文件有:1.SQL_SERVER_2008_企业正式版安装文件2.msxml.msi3.SQLServer2008SP2-KB2285068-x86-CHS.exe准备好这些文件后,下面开始安装:首先,双击SQL_SERVER_2008_企业正式版安装文件里的setup.exe,如图1-1所示:图1-1此时,若你的电脑中没有安装 Framework和Windows Installer的话,安装程序会自动弹出如下对话框(图1-2)提醒你安装,点击确定开始安装:图1-2图1-3图1-4图1-5图1-6点击退出, Framework就安装成功了。
接着安装Windows Installer:图1-7图1-8图1-10图1-11点击确定,然后重新启动计算机。
重启计算机后,再次运行setup.exe安装程序(图1-1),点击安装,选择全新安装:图1-13图1-14图1-15图1-16SQL SERVER 2008 SN.txt文件中有开发版和企业版的序列号(图1-15)。
将企业版的序列号复制到图1-16里的产品密钥输入框,点击下一步。
图1-17图1-18图1-19选择需要安装的功能,点击下一步:图1-21图1-22图1-23服务器配置,选择对所有SQL SERVER服务使用相同的账户,在这里,我选择了SYSTEM这个账户。
点击确定点击下一步图1-27若其他计算机需要远程连接到该数据库时,就要选择混合模式,然后配置sa的密码,Xh1102020105.不能过于简单,否则会报错,最好是大小写字母、特殊字符、数字的组合。
然后添加当前用户,进入下一步,一路下一步:图1-28图1-29图1-30图1-31图1-32进度条到此处时,会弹出如下对话框(图1-34):先忽略这个错误,继续安装:再到此处时,又会弹出如下对话框(图1-36):还是无视,继续安装此时可以看到客户端工具连接、管理工具等都安装失败了。
连接SQL Server 2008数据库是进行数据操作和管理的重要步骤之一。
在进行数据库开发和管理时,需要连接数据库以执行各种操作,包括查询、插入、更新和删除数据等。
本文将介绍如何使用不同的工具和方法来连接SQL Server 2008数据库,以及一些常见的连接问题和解决方法。
一、使用SQL Server Management Studio连接数据库SQL Server Management Studio(简称SSMS)是微软冠方提供的用于管理和操作SQL Server数据库的集成环境工具。
通过SSMS,用户可以轻松地连接、管理和操作数据库对象,执行T-SQL语句等。
1. 打开SQL Server Management Studio- 在Windows操作系统中,可以通过在开始菜单中搜索并点击“SQL Server Management Studio”来打开该工具。
2. 连接数据库- 打开SSMS后,会出现一个连接到服务器的对话框,在“服务器名称”中输入要连接的SQL Server实例的名称,如localhost(表示本地服务器)、IP位置区域或主机名等。
- 在“身份验证”中选择Windows身份验证或SQL Server身份验证,根据服务器的设置选择合适的身份验证方式。
- 如果选择SQL Server身份验证,需要输入用户名和密码。
- 点击“连接”按钮,如果连接成功,将会打开一个新的查询窗口,表示已成功连接到数据库服务器。
3. 操作数据库- 连接成功后,可以在SSMS中对数据库进行各种操作,如创建新的数据库、执行T-SQL语句、管理数据库对象等。
二、使用ODBC连接数据库ODBC(Open Database Connectivity)是一种开放的数据库连接标准,可以实现跨评台、跨数据库管理系统的连接。
通过ODBC连接SQL Server 2008数据库,可以使用各种编程语言和应用程序来访问和操作数据库。
一、SQL Server 2008 配置1、SQL Server 2008数据库服务器服务启动●利用Windows services 启动服务控制面板/管理工具/服务,找到相应服务SQL server(MSSQLSERVER),双击后通过属性窗口来控制服务状态。
●利用SQL Server Configuration Manager 启动服务SQL Server Configuration Manager 是SQL Server 2008的主要管理工具。
通过开始/所有程序/Microsoft SQL Server 2008/配置工具/SQL Server配置管理器,启动SQL Server Configuration Manager●利用命令启动服务在命令提示符中通过net命令来启动SQL server数据库服务器服务。
NET START MSSQLSERVER -(服务名称)SQL server数据库服务器服务关闭也可通过上述三种方式。
2、SQL Server2008管理平台——SQL Server Management StudioSQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发SQL Server 的所有组件。
SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQL Server。
●启动-登录●新建表-打开表-查看表-编辑表●新建查询(支持SQL与T-SQL语言)3、SQL Server 2008数据库管理SQL Server 2008将数据库映射为操作系统文件。
数据和日志信息分别存储在不同的文件中,而且每个数据库都拥有自己的数据和日志信息文件。
在默认安装路径下可以看到数据库文件:c:\program files\microsoft sql server\mssql10.mssqlserver\mssqldata下可以看到数据文件利用对象资源管理器创建用户数据库:●开始/程序/microsoft sql server 2008/sql server management studio●使用windows身份验证连接sql server 2008数据库实例。
SQL Server2008Express With Tools安装手册SQL2008安装以SQL Server2008Express With Tools为例。
Express版的SQL2008数据库本身不能使用全文检索功能,只能使用文件名检索资源,且库体有10GB的容量限制。
安装过程都包括下列步骤:步骤1:准备计算机以安装SQL Server20081.操作系统要求:SQL Server2008Express With Tools适用于Windows7、Windows Server2003、Windows Server2008、Windows Server2008R2、Windows Vista、Windows XP等操作系统。
2.软件要求:SQL Server安装程序需要Microsoft Framework 3.5SP1,Microsoft Windows Installer4.5或更高版本,以及Windows PowerShell 1.0。
3.Internet要求:所有的SQL Server2008安装都需要使用Microsoft Internet Explorer6SP1或更高版本。
Microsoft管理控制台(MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services的报表设计器组件和HTML帮助都需要Internet Explorer6SP1或更高版本。
步骤2:安装必备条件步骤1中所述的安装需求如果不满足的话,需要首先安装Microsoft Framework3.5SP1、Microsoft Windows Installer4.5和Windows PowerShell 1.0。
如果系统中已经安装了上述必须条件,则可跳过本步骤2。
1.安装.NET Framework 3.5SP1直接运行安装包下的\database下的Microsoft_.NETFramework35_sp1.exe即可顺利安装(该SP1是微软官方提供的完整安装包,在安装过程中安装程序会与网络服务器进行连接进行组件下载,可忽略这些连接尝试)。
使用操作数据库在可以连接数据库之后,可以在中对数据库中进行增、删、改、查操作。
可以被看作是一个介于数据源和数据使用者之间的转换器。
接受使用者语言中的命令,如连接数据库、返回数据集之类,然后将这些命令转换成在数据源中可以正确执行的语句。
下面将使用C#添加Pubs数据库为例,具体的操作过程如下:(1)单击【开始】菜单,执行【所有程序】|【Microsoft Visual Studio 2008】|【Microsoft Visual Studio 2008】命令。
在显示的窗口中,执行【文件】|【新建】|【项目】命令。
(2)在【新建项目】对话框中创建一个Visual C#类型的控制台应用程序,并设置项目名称为“Insert_SQLServer”,及位置,然后单击【确定】按钮,如图11-19所示。
图11-19选择【控制台应用程序】(3)打开项目,在该项目的顶部添加下列代码来引入所需命名空间,代码如下:using System.Data;using System.Data.SqlClient;添加如下的代码://数据库连接字符串string SqlConnString = "server=Y AO;uid=sa;pwd=123456;database=northwind;";的SqlConnection对象://创建连接SqlConnection SqlConn = new SqlConnection(SqlConnString);(6)调用SqlConnection对象的Open方法来打开连接,使用代码如下://打开连接T255 $194象:执行结果如图11-20所示。
图11-20 运行结果(10)为了再一次验证是否添加到数据库中,打开数据库,输入查询语句,结果显示如图11-21所示:图11-21 查询结果从图11-21的查询结果显示出,刚在中添加的数据添加成功。
使用连接数据库
在SQL数据库的连接中,需要使用.NET提供的SqlConnection对象来对数据库进行连接。
在连接数据库前,需要为连接设置连接串,然后程序才能正确的与SQL建立连接,进行其他相应的操作。
下面将使用C#读取Northwind数据库为例,具体的操作过程如下:
(1)单击【开始】菜单,执行【所有程序】|【Microsoft Visual Studio 2008】|【Mic rosoft Visual Studio 2008】命令。
在??窗口中,执行【文件】|【新建】|【项目】命令,(2)在【新建项目】对话框中,创建一个Visual C#类型的控制台应用程序,并设置项目名称为NETtoSQLServer,如图11-1所示。
图11-1 选择【控制台应用程序】
(2)设置完成后,单击【确定】按钮开始创建项目,在创建完成后将打开该项目,如图11-2所示。
图11-2 NETtoSQLServer项目
(3)在该项目的顶部添加下列代码来引入所需命名空间,代码如下:
using System.Data;
using System.Data.SqlClient;
(4)在该项目代码中的Main()方法是程序的入口,接下来的代码都在此处编写,先添加如下的代码:
//数据库连接字符串
string SqlConnString = "server=Y AO;uid=sa;pwd=123456;database=northwind;";
说明:上面代码中"server=Y AO;uid=sa;pwd=123456;database=northwind;"为连接字符串,该字符串中server表示服务器名,uid表示登录数据库的用户名,pwd表示密码,data base表示数据库名,这些是连接数据库的必要信息,且每项都需要使用分号分隔;以"//"开始的为程序注释。
(5)使用上面定义的数据库连接字符串创建一个到数据库的连接,这里使用到了A 的SqlConnection对象:
//创建连接
SqlConnection SqlConn = new SqlConnection(SqlConnString);
(6)测试是否连接数据库,语句如下:
try
{
SqlConn.Open(); //打开SQL连接
Console.WriteLine("连接数据库成功"); //提示成功信息
}
catch
{
Console.WriteLine("无法连接数据库"); //提示失败信息
}
(7)在工具栏执行【调试】|【开始执行(不调试)】命令,执行上述编码后的程序,执行结果如图11-3所示。
图11-3 运行效果。