关于SQL2000数据库的附加方法
sql2000数据库如何附加数据库(即.MDF文件如何导入)
sql2000数据库如何附加数据库(即.MDF文件如何导入)假设已存在这样的一个数据库,数据库文件名称是:SchoolIT_Data.MDF,日志文件名称是:SchoolIT_Log.LDF;其存盘的位置如下图!下面我们介绍将其附加到Sql Server中!首先打开你的Sql Server企业管理器,在左边的列表中执行类似下图的操作:“数据库”→“所有任务”→“附加数据库”;弹出如下图的对话框:上图中,我们点击“...”按钮,上图中已使用红色线条圈好的按钮,之后会弹出选择MDF文件对话框,根据第一图中的路径,找到存盘位置,之后选择这个文件:SchoolIT_Data.MDF,最后一路按“确定”按钮一直退出操作即可完成!数据库的安装:打开SQL企业管理器,依次点击Microsoft SQL Server,SQL Server组,(LOCAL)(Windows NT)。
右键点击“数据库”,选择“所有任务”中的“附加数据库”选项,会看见如下画面。
点击“附加数据库(A)”会跳出“附加数据库—(LOCAL)”窗口如下:点击“验证(V)”按钮左边的一按钮,会跳出如下“浏览现有的文件—(L OCAL)”提示窗口如下:选择源文件所在的虚拟目录,打开book文件夹中的database文件夹,选择Book_Data.MDF文件(这里以Book_Data.MDF文件为例子),点击“确定”。
点击“确定”后,跳出如下提示窗口,再次点击“确定”,会跳出“附加数据库顺利完成”窗口,点击确定,数据添加完成,如图:重装操作系统之后,原来的SQL Server2000在磁盘上的文件还存在(不是在C盘上),但是系统中找不到SQL Server2000 此时只要重新安装SQL Server2000,再附加数据库即可。
具体操作如下:1.重新安装SQL Server20002.进入企业管理器,右击数据库-所有任务-附加数据库-选择与要恢复的数据库对应的.mdf 文件(在原来的数据库的data文件加中),确定即可如果点击安装SQL Server2000时没有反应,再次点击时,提示'一个实例正在运行',则可进入注册标编辑器,右击删除SQL Server2000,具体操作:1.开始-运行-regedit-打开了注册表编辑器2.HKEY-LOCAL-MACHINE-SOFTWARE-Microsoft-右击删除Microsoft SQL Server重启计算机,重新安装SQL Server即可。
SQLSERVER2000数据库具体操作细则
SQLSERVER2000数据库具体操作细则SQLSERVER2000 数据库具体操作细则本细则主要为了平时在操作数据库时规范操作方法,避免出现误操作情况的发生。
本细则主要包括的操作有:添加单条记录、添加多条记录、删除表中数据、复制表结构、删除数据库表。
本细则的操作均分为(企业管理器方式和查询分析器方式)。
具体操作如下:一.添加单条记录1.1企业管理器方式(enterprise manager)1.1.1 启动企业管理器1.1.2 选择要进行操作的服务器,然后点选databases文件夹或者点选展开databases文件夹;然后选取要操作的数据库名称,点选开,选择tables节点,然后在控制台右侧可以选择要操作的数据库表名。
(如下图)1.1.3 右键点击所选的数据表,在弹出的菜单中具体操作:open table->return all rows。
(如下图)在点选return all rows 后会弹出一个窗体,显示出所有该表的所有记录。
(如下图)1.1.5 在上面所显示的图中点击右键,选择“new”,然后在上图中添加相应的数据。
(如下图)1.2 查询分析器方式(query analyzer)1.2.1 启动查询分析器1.2.2 选择要进行操作的数据库(如下图)1.2.3 在上图中的文字编辑区中添加SQL语句,具体语句如下:“INSERT INTO 目标表(字段1,字段2,字段3,……)value(值1,值2,值3,……)”1.2.4然后点击绿钮运行SQL语句。
二.添加多条记录添加多条记录主要是将表结构相同的两个表,将其中一个表的数据整体的添加到另一个表中。
2.1企业管理器方式(enterprise manager)2.1.1启动企业管理器2.1.2 在企业管理器中选择要进行操作的数据库表,然后右键单击该表,在弹出的菜单中选择“所有任务->import data”。
(如下图)2.1.3 点选import data 完成后,出现一个向导窗体,然后点击“下一个”按钮;然后(下图)注意:一定要将database选项,选成源数据表所在的数据库名称;然后点击“下一步”,出现窗体(如下图)选择第一项“copy table(s) and view(s) from the source database”,然后点击“下一步”,出现窗体(如下图)在上图中的source栏中选择源数据表,Destination栏中选择目标数据表。
SQL_Server_2000系统维护手册
SQL Server 2000系统维护手册SQL Server 2000是微软公司的数据库产品,可以运新在Windows系列的操作系统上;是当前应用最广泛的数据库管理系统之一。
我公司开发的C/S结构的软件产品均以SQL Server 2000做数据库后台。
SQL Server 2000安装 (1)1.安装环境 (1)2.个人版安装 (2)二.系统调试 (9)1. "SQL Server 不存在或访问被拒绝" (9)2. 由于登录失败而无法启动服务 (10)3. 由于登录失败而无法启动服务 (10)4. 未与信任SQL Server连接相关联 (10)5. 安装的时候提示挂起 (12)三.常用操作 (13)数据备份 (13)数据还原 (15)数据库分离 (17)数据库附加 (18)收缩数据库 (19)四.数据库的转移、重装 (20)SQL Server 2000安装1.安装环境Sql Server 2000有很多版本,其中个人版本可以安装在主流的Windows操作系统中,包括:Windows 98,Windows Me,Windows 2000,Windows XP,Windows 2003等。
而企业版本只能安装在服务器版本的Windows环境下,比如:Windows NT、Windows 2000 server、Windows 2003等。
因此我们建议一般的应用,采用Sql server 2000个人版本即可。
Sql server 2000安装对硬件没有特别要求,但需要满足:处理器:Pentium 166 MHz 或更高。
内存 (RAM):至少 64 MB,建议 128 MB 或更多。
硬盘空间:需要约500MB的程序空间,以及预留500M的数据空间。
2.个人版安装(一)运行personal目录下的“安装文件.BAT”文件或其它可执行文件,调出安装程序后,出现图一所示界面。
直接点击“下一步”。
南方片整编软件的简单操作
②复制Excel测站一览表粘贴入南方片软件测站一览表内
③打开南方片软件原始整编数据输入框,菜单栏-整编-原始整编数据录入
④复制Excel原始数据粘贴入南方片软件原始整编录入—原始数据测站信息
2.2整编表项的输出
⑤登陆需要导出整编表项的数据库
⑥菜单栏-表格-整编表项、对照表电子表格输出
⑦输出表项步骤 选择资料年份 选择输出内容 勾选全部测站 勾选全部表项 点击确定 打开文件夹
2.2使用南方片软件对数据库进行备份
⑧参照1.1节①至⑩步骤新建一个用来备份的数据库,点击数据维护-数据导入与
导出
⑨备份步骤: 选择需要备份到的数据库 选择导出数据到备份数据库 选择需要导出的年份 勾选导出项 勾选全部测站 勾选全部表项 点击确定
⑬分离成功后弹出完成提示。
1.3附加数据库 附加数据库 对于分离的数据库,其反操作就是附加数据库,如果使用拷贝来的数据库文件, 就需要对数据库进行附加,附加数据库时,要注意拷贝数据的完整,即有两种格 式文件*.MDF文件及*.LDF文件。 MDF是sql的数据库文件,LDF是Sql数据库日 志文件,这两个文件是互相关联的。
1.2分离数据库
分离数据库: 在SQL Server运行时,在Windows中不能直接复制到SQL Server数据库文件, 如果想复制SQL Server数据库文件,就要将数据库文件从SQL Server服务器中 分离出去,这样就可以复制了。
⑪右键需要分离的数据库,所有任务-分离数据库
⑫使用本数据库的连接为0时,直接点击 确定,数据库就分离了,使用本数据库 的连接为1时,先关闭南方片软件,再重新执行第⑪步骤
⑤选中的新建数据库
⑥菜单栏上找到⑦在查询分析器菜单栏打开‚文件‛菜单,选择 打开
SQL语句实现附加数据库很简单
首先:SQL语句实现附加数据库很简单由于本人经常管理服务器,期间也常给客户附加数据库或服务器出问题时都得对数据库进行操作,以前一两个时不管出什么问题都好解决,现在SQL Server 2000数据库便宜了,一堆一堆的人要SQL数据库,这样一来服务器如果进行调整或升级,就会有各种问题,感觉麻烦,尤其是附加数据库时,与时有了下边的文章,代码很简短,但可以实现很多图形化操作非常难实现的操作.而SQL语句实现附加数据库操作非常方便,在您的使用过程中如果按下面的方法不成,可以给我留言,我会尽快解决.-------------------------------------------------------------------------------- --附加数据库sp_attach_db '数据库名','数据库全路径','数据库日志全路径'GOUSE 数据库名--添加一个登录前指定默认数据库EXEC sp_addlogin '登录名','密码','数据库名'GO--处理空登录名(使登录用户和数据库的孤立用户对应起来,在这个用户有对象时用)sp_change_users_login 'update_one','登录名','登录名'GO--修改数据库的逻辑文件名(数据)ALTER DATABASE NEWMODIFY FILE(NAME='Old_Data',NEWNAME='New_Data')GO--修改数据库的逻辑文件名(日志)ALTER DATABASE NEWMODIFY FILE(NAME='Old_Log',NEWNAME='New_Log')GO-------------------------------------------------------------------------------- 可能会用到的操作:--更改当前数据库名称为dbo的登录名为abcEXEC sp_changedbowner 'abc'--删除一个登录EXEC sp_droplogin '登录名'--赋予这个登录访问数据库的权限EXEC sp_adduser '登录名','用户名','db_owner'手动实现方法:[无错版]SQL Server 2000using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace System{public partial class Form1 : Form{public Form1(){InitializeComponent();}public string ConnectionString;private SqlConnection Conn;private SqlCommand Comm;public string StrSQL;public string DataBaseName;public string DataBase_MDF;public string DataBase_LDF;public string DataBaseOfBackupName;public string DataBaseOfBackupPath;private void Form1_Load(object sender, EventArgs e){C;DataBaseName = "risheng";DataBase_MDF = @ "E:\risheng_Data.MDF";DataBase_LDF = @ "E:\risheng_Log.LDF";AddDataBase();}/// <summary>/// 执行创建/修改数据库和表的操作/// </summary>public void DataBaseAndTableControl(){try{Conn = new SqlConnection(ConnectionString);Conn.Open();Comm = new SqlCommand();Comm.Connection = Conn;mandText = StrSQL;mandType = CommandType.Text;Comm.ExecuteNonQuery();MessageBox.Show( "数据库操作成功!", "信息提示",MessageBoxButtons.OK, rmation);}catch (Exception ex){MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, rmation);}finally{Conn.Close();}}/// <summary>/// 附加数据库/// </summary>public void AddDataBase(){try{Conn = new SqlConnection(ConnectionString);Conn.Open();Comm = new SqlCommand();Comm.Connection = Conn;mandText = "sp_attach_db";Comm.Parameters.Add(new SqlParameter(@ "dbname", SqlDbType.NVarChar));Comm.Parameters[@ "dbname"].Value = DataBaseName;Comm.Parameters.Add(new SqlParameter(@ "filename1", SqlDbType.NVarChar));Comm.Parameters[@ "filename1"].Value = DataBase_MDF;Comm.Parameters.Add(new SqlParameter(@ "filename2", SqlDbType.NVarChar));Comm.Parameters[@ "filename2"].Value = DataBase_LDF;mandType = CommandType.StoredProcedure;Comm.ExecuteNonQuery();MessageBox.Show( "附加数据库成功", "信息提示", MessageBoxButtons.OK, rmation);}catch (Exception ex){MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, rmation);}finally{Conn.Close();}}/// <summary>/// 分离数据库/// </summary>public void DeleteDataBase(){try{Conn = new SqlConnection(ConnectionString);Conn.Open();Comm = new SqlCommand();Comm.Connection = Conn;mandText = @ "sp_detach_db";Comm.Parameters.Add(new SqlParameter(@ "dbname", SqlDbType.NVarChar));Comm.Parameters[@ "dbname"].Value = DataBaseName;mandType = CommandType.StoredProcedure;Comm.ExecuteNonQuery();MessageBox.Show( "分离数据库成功", "信息提示", MessageBoxButtons.OK, rmation);}catch (Exception ex){MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, rmation);}finally{Conn.Close();}}/// <summary>/// 备份数据库/// </summary>public void BackupDataBase(){try{Conn = new SqlConnection(ConnectionString);Conn.Open();Comm = new SqlCommand();Comm.Connection = Conn;mandText = "use master;backup database @dbname to disk = @backupname;";Comm.Parameters.Add(new SqlParameter(@ "dbname", SqlDbType.NVarChar));Comm.Parameters[@ "dbname"].Value = DataBaseName;Comm.Parameters.Add(new SqlParameter(@ "backupname", SqlDbType.NVarChar));Comm.Parameters[@ "backupname"].Value = @DataBaseOfBackupPath + @DataBaseOfBackupName;mandType = CommandType.Text;Comm.ExecuteNonQuery();MessageBox.Show( "备份数据库成功", "信息提示", MessageBoxButtons.OK, rmation);}catch (Exception ex){MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, rmation);}finally{Conn.Close();}}/// <summary>/// 还原数据库/// </summary>public void ReplaceDataBase(){try{string BackupFile = @DataBaseOfBackupPath + @DataBaseOfBackupName; Conn = new SqlConnection(ConnectionString);Conn.Open();Comm = new SqlCommand();Comm.Connection = Conn;mandText = "use master;restore database @DataBaseName From disk = @BackupFile with replace;";Comm.Parameters.Add(new SqlParameter(@ "DataBaseName", SqlDbType.NVarChar));Comm.Parameters[@ "DataBaseName"].Value = DataBaseName;Comm.Parameters.Add(new SqlParameter(@ "BackupFile",SqlDbType.NVarChar));Comm.Parameters[@ "BackupFile"].Value = BackupFile;mandType = CommandType.Text;Comm.ExecuteNonQuery();MessageBox.Show( "还原数据库成功", "信息提示", MessageBoxButtons.OK, rmation);}catch (Exception ex){MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, rmation);}finally{Conn.Close();}}// 还原数据库private void button0_Click(object sender, EventArgs e){C;DataBaseName = "MyDatabase";DataBaseOfBackupName = @ "back.bak";DataBaseOfBackupPath = @ "D:\Program Files\Microsoft SQL Server\MSSQL\Data\";ReplaceDataBase();}// 附加数据库private void button1_Click_1(object sender, EventArgs e){C;DataBaseName = "MyDatabase";DataBase_MDF = @ "D:\Program Files\Microsoft SQL Server\MSSQL\Data\MyDatabase_Data.MDF";DataBase_LDF = @ "D:\Program Files\Microsoft SQL Server\MSSQL\Data\MyDatabase_Log.LDF";AddDataBase();}// 备份数据库private void button2_Click(object sender, EventArgs e){C;DataBaseName = "MyDatabase";DataBaseOfBackupName = @ "back.bak";DataBaseOfBackupPath = @ "D:\Program Files\Microsoft SQL Server\MSSQL\Data\";BackupDataBase();}// 分离数据库private void button3_Click(object sender, EventArgs e){C;DataBaseName = "MyDatabase";DeleteDataBase();}}}用sp_attach_db 將你的數據庫綁定上去-----------------------use masterEXEC sp_attach_db @dbname = N'pubs',@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'。
SQL数据库分离与附加
2012-3-27
龍光輝 Bright Long
返回主目录
6
分离数据库
五、2、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错,提示文件 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错, MDF 两个文件 已在另一个程序中打开,这也是SQL对于文件的保护措施, SQL对于文件的保护措施 已在另一个程序中打开,这也是SQL对于文件的保护措施,所以我们必须先分离数据库然 后再复制保存
龍光輝 Bright Long
返回主目录
5
分离数据库
五、1、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错,提示程 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错, MDF 两个文件 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下 SQL对于文件的保护措施 复制一下, 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下,在其它地 方粘贴看看
2012-3-27
龍光輝 Bright Long
返回主目录
12
附加数据库
二、分离了数据库之后,一定要把它附加回来才可以用,它的方法和新建一个附加数据库 分离了数据库之后,一定要把它附加回来才可以用, 的方法一样,下面就开始介绍: 的方法一样,下面就开始介绍: 选择要附加的数据库文件MDF,然后单击确定按钮继续, 数据库文件MDF 确定按钮继续 2、选择要附加的数据库文件MDF,然后单击确定按钮继续,
2012-3-27
龍光輝 Bright Long
返回主目录
4
ቤተ መጻሕፍቲ ባይዱ
分离数据库
四、在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 看到Log文件存放的位置 ,Log 般比数据库文件要大
SQL_Server_2000_数据库问题解决
SQL数据库安装过程问题解决SQL Server 2000有四个正式版本:企业版/标准版/个人版/开发版问题1 安装数据库的时候提示下面的对话框,确定以后在安装定义的窗口“服务器和客户端工具”是灰的,只能选择仅安装客户端工具。
解决方法a).SQL server不同版本的安装与操作系统是否支持直接有关。
b).SQL server 2000以前的版本,例如7.0一般不存在多个版本,只有标准版跟桌面版。
用户如果不清楚该装什么版本的话,可按安装上的安装先决条件指示安装,一般在WIN2000 服务器版上装标准版,其他的系统装桌面版的就可以。
Windows 2000 的Server版本,可以安装SQL Server 2000的任何版本,Professional版本只能安装SQL Server 2000的个人版、开发版、评估版、MCDE。
所以,操作系统可能是Home版本,不支持SQL Server 2000的企业版本,选择安装个人版就可以了。
c).PS: XP Professional SP2,不支持SQL企业版。
d).SQL Server 2000 企业版(必须在WIN 2000 SERVER服务器版本上安装)作为生产数据库服务器使用。
支持SQL Server 2000中的所有可用功能,并可根据支持最大的Web 站点和企业联机事务处理(OLTP)及数据仓库系统所需的性能水平进行伸缩。
e).SQL Server 2000标准版(必须在WIN2000 SERVER服务器版本上安装)作为小工作组或部门的数据库服务器使用。
f).SQL Server 2000 个人版(可以在WINXP上安装)供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储。
在客户端计算机上运行需要本地SQL Server数据存储的独立应用程序时也使用个人版。
g).SQL Server 2000开发版(可以在WINXP上安装)供程序员用来开发将SQL Server 2000用作数据存储的应用程序。
SQLServer2000数据库优化方案参考
1、6、7、SQL Server 2000 数据库优化方案参考查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O 吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足5、网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who, 活动的用户查看,原因是读写竞争资源。
9、返回了不必要的行和列10、查询语句不好,没有优化可以通过如下方法来优化查询1、把数据、日志、索引放到不同的I/O 设备上,增加读取速度,以前可以将Tempdb应放在RAIDO上,SQL2000不在支持。
数据量(尺寸)越大,提高I/O 越重要.2、纵向、横向分割表,减少表的尺寸(sp_spaceuse)3、升级硬件4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。
注意填充因子要适当(最好是使用默认值0)。
索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一索引如性别字段5 、提高网速;6、扩大服务器的内存,Windows 2000 和SQL server 2000 能支持4-8G 的内存。
配置虚拟内存:虚拟内存大小应基于计算机上并发运行的服务进行配置。
运行Microsoft SQL Server? 2000 时,可考虑将虚拟内存大小设置为计算机中安装的物理内存的1.5 倍。
如果另外安装了全文检索功能,并打算运行Microsoft 搜索服务以便执行全文索引和查询,可考虑:将虚拟内存大小配置为至少是计算机中安装的物理内存的3 倍。
将SQL Server max server memory 服务器配置选项配置为物理内存的1.5 倍(虚拟内存大小设置的一半)。
7、增加服务器CPU 个数;但是必须明白并行处理串行处理更需要资源例如内存。
VisualBasic开发实战1200例(第Ⅱ卷)
《Visual Basic开发实战1200例(第Ⅱ卷)》光盘内容框架本书附带光盘内容包括本书源程序、部分录像文件等内容。
完整的光盘内容框架如图1所示。
图1 光盘内容框架图如何使用本书源程序1.开发及运行环境本书源程序都是在Windows Server 2003下开发的,程序测试环境为Windows Server 2003。
用户只有正确配置程序所需的运行环境以后,才可以使用本书中的源程序。
软件开发平台如下:操作系统:Windows Server 2003数据库:SQL Server 2000、Access 2003开发环境:Visual Basic 6.0分辨率:最佳效果1024×7682.源程序使用方法(1)使用本书中的源程序时,请将源程序文件夹下的所有文件拷贝到计算机硬盘上,并去掉所有文件的只读属性。
(2)在系统上安装Visual Basic 6.0、Access 2003、SQL Server 2000数据库、SQL Server 2005数据库。
3.附加SQL Server 2000数据库下面以MR\03\043\DataBase为例,讲解SQL Server 2000数据库的附加方法。
(1)将MR\03\043\DataBase文件夹下扩展名为.MDF和.LDF的两个文件拷贝到SQL Server 2000安装路径下的MSSQL/Data目录下。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”节点上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”命令,如图2所示。
图2 选择“附加数据库”命令(3)在弹出的“附加数据库”对话框中选择刚拷贝过去的数据库文件(.MDF文件),如图3所示。
图3 选择所要附加的数据库(4)单击“确定”按钮,弹出如图4所示的提示框。
图4 系统提示(5)单击“确定”按钮,完成附加数据库操作。
:如果数据库在SQL Server 2000中附加失败,出现602错误,此时将该程序附加在SQL Server 2005数据库上即可。
sql2000数据库如何附加数据库(即.MDF文件如何导入)
假设已存在这样的一个数据库,数据库文件名称是:SchoolIT_Data.MDF,日志文件名称是:SchoolIT_Log.LDF;其存盘的位置如下图!下面我们介绍将其附加到Sql Server中!首先打开你的Sql Server企业管理器,在左边的列表中执行类似下图的操作:“数据库”→“所有任务”→“附加数据库”;弹出如下图的对话框:上图中,我们点击“...”按钮,上图中已使用红色线条圈好的按钮,之后会弹出选择MDF文件对话框,根据第一图中的路径,找到存盘位置,之后选择这个文件:SchoolIT_Data.MDF,最后一路按“确定”按钮一直退出操作即可完成!数据库的安装:打开SQL企业管理器,依次点击Microsoft SQL Server,SQL Server组,(LOCAL)(Windows NT)。
右键点击“数据库”,选择“所有任务”中的“附加数据库”选项,会看见如下画面。
点击“附加数据库(A)”会跳出“附加数据库—(LOCAL)”窗口如下:点击“验证(V)”按钮左边的一按钮,会跳出如下“浏览现有的文件—(L OCAL)”提示窗口如下:选择源文件所在的虚拟目录,打开book文件夹中的database文件夹,选择Book_Data.MDF文件(这里以Book_Data.MDF文件为例子),点击“确定”。
点击“确定”后,跳出如下提示窗口,再次点击“确定”,会跳出“附加数据库顺利完成”窗口,点击确定,数据添加完成,如图:重装操作系统之后,原来的SQL Server2000在磁盘上的文件还存在(不是在C盘上),但是系统中找不到SQL Server2000此时只要重新安装SQL Server2000,再附加数据库即可。
具体操作如下:1.重新安装SQL Server20002.进入企业管理器,右击数据库-所有任务-附加数据库-选择与要恢复的数据库对应的.mdf 文件(在原来的数据库的data文件加中),确定即可如果点击安装SQL Server2000时没有反应,再次点击时,提示'一个实例正在运行',则可进入注册标编辑器,右击删除SQL Server2000,具体操作:1.开始-运行-regedit-打开了注册表编辑器2.HKEY-LOCAL-MACHINE-SOFTWARE-Microsoft-右击删除Microsoft SQL Server重启计算机,重新安装SQL Server即可。
关于SQL数据库丢失.LDF文件后附加数据库的方法
关于SQL数据库丢失.LDF文件后附加数据库的方法相信很多朋友对SQL中的日志文件不慎删除后,附加MDF 文件,提示LDF文件有问题,导致MDF无法附加的情况,解决方法:1、把需要附加的数据库的MDF文件改名;2、建一个相同的数据库。
库文件名称为要附加的数据库名。
3、打开服务管理器(通常情况下应该在托盘),停止服务3、将新建的数据库文件的MDF文件删掉,并将原有的数据库mdf文件该为原来的名字4、重启sql server服务 ,此时数据库变为置疑状态5、执行以下语句:sp_configure 'allow updates', 1 reconfigure with overrideupdate sysdatabases set status='32768' wh ere name='databasename'DBCC rebuild_log ('databasename','日志路径\da tabasename.ldf')update sysdatabases set status='0' where name='databasename'sp_configure 'allow updates', 0 reconfigure with override重置数据库异常状态命令sp_resetstatus 'database_name'到此时,表面上数据库没有什么问题了,实际上此时数据库处于回避恢复模式。
新建一数据库,将原来的数据导入到新建的数据库中,完毕后将原来的数据库删除,新建,然后将数据重新导入,就行了。
需要注意的是,SQL在进行数据导入导出的时候,原始表的主建信息会丢掉,所以需要注意以下。
SQL 2000批量分离与附加数据库
SQL 2000批量分离与附加数据库【len&odin】--请武狼把此功能加入到Five_Wolf里面。
3Q!感谢狼。
--批量分离数据库declare @dbname varchar(2000)declare @sql varchar(2000)declare len_cur1 cursor for select db_name(dbid) as dbname from master..sysaltfileswhere fileid=1 and db_name(dbid) not in ('master','tempdb','model','msdb','pubs','Northwind')open len_cur1fetch next from len_cur1 into @dbnamewhile @@fetch_status = 0beginset @sql='sp_detach_db'+''''+@dbname+''''exec (@sql)--print (@sql)fetch next from len_cur1 into @dbnameendclose len_cur1deallocate len_cur1--批量附加指定目录数据库存储过程if object_id('attach_db_pro') is not nulldrop procedure attach_db_progocreate procedure attach_db_pro@dir nvarchar(520)asdeclare @dbname varchar(20)declare @filename nvarchar(520)declare @name sysnamedeclare @temp_db_name varchar(20)declare @i intdeclare @sqlq varchar(2000)declare @sql varchar(2000)select cast(space(100) as varchar) as dbname,0 as depth,0 as filee into #tmp from master..sysaltfiles where 1=2set @sqlq='insert into #tmp exec xp_dirtree'''+@dir+'\'''+',1,1 'exec (@sqlq)select case when right(left(dbname,len(dbname)-4),4)='_LOG' then left(dbname,len(dbname)-8)when right(left(dbname,len(dbname)-4),5)='_DATA' then left(dbname,len(dbname)-9) else left(dbname,len(dbname)-4) end as dbname, left(dbname,len(dbname)-4) as name,@dir+dbname filename into #lentmp from #tmp where filee=1ORDER BY dbnamedeclare my_cursor cursorforselect dbname,name,filename from #lentmpwhere dbname not in (select db_name(dbid) from master..sysaltfiles)open my_cursorfetch next from my_cursor into @dbname,@name,@filenamewhile @@fetch_status = 0beginset @temp_db_name = @dbnameset @i = 1set @sql='exec sp_attach_db @dbname ='''+@dbname+''',@filename'+ convert(varchar,@i) + ' =''' + @dir + '\' + rtrim(@name) + rtrim(right(@filename,4))+''''fetch next from my_cursor into @dbname,@name,@filenamewhile @@fetch_status = 0 and @temp_db_name = @dbnamebeginset @i = @i + 1set @sql=+@sql+',@filename' + convert(varchar,@i) + ' = ''' + @dir + '\'+rtrim(@name)+rtrim(right(@filename,4))+''''exec (@sql)fetch next from my_cursor into @dbname,@name,@filenameendendclose my_cursordeallocate my_cursordrop table #tmpdrop table #lentmpgo--批量附加数据库使用例子:exec attach_db_pro 'E:\Data'请武狼把此功能加入到Five_Wolf里面。
sqlserver2000数据库系统介绍
12
创建数据库具体步骤如下: 创建数据库具体步骤如下: (1) 展开服务器组,然后展开服务器。右击"数据库",然 展开服务器组,然后展开服务器。右击"数据库" 后单击"新建数据库"命令。如图所示: 后单击"新建数据库"命令。如图所示:
建立数据库
13
(2) 出现如图所示的“数据库属性”对话框。该对话框共有三个选项卡: 出现如图所示的“数据库属性”对话框。该对话框共有三个选项卡: 常规” 数据文件” 事务日志” 常规” “常规”、“数据文件”和“事务日志”。在“常规” 选项卡的名 称文本框中键入新数据库的名称“DZSW” 此时,选择“确定” 称文本框中键入新数据库的名称“DZSW”。此时,选择“确定”按 Server将创建一个 DZSW”数据库 将创建一个“ 数据库。 钮,SQL Server将创建一个“DZSW”数据库。此数据库中包括用 DZSW”数据库名作为前缀创建主数据库和事务日志文件 数据库名作为前缀创建主数据库和事务日志文件, “DZSW”数据库名作为前缀创建主数据库和事务日志文件,即: DZSW.mdf 和 DZSW _Log.ldf。 _Log.ldf。
创建数据库界面
17
(2)在如图中名称处键入新数据库的名称“DZSW” 在如图中名称处键入新数据库的名称“ ” 等,点击下一步,按照向导配置数据库文件和事物日 点击下一步, 志文件属性。 志文件属性。
创建数据库向导
18
修改数据库
数据库创建后,当一些新的情况发生时, 数据库创建后,当一些新的情况发生时,经常 会对数据库进行修改。例如:针对DZSW数据库中, 数据库中, 会对数据库进行修改。例如:针对 数据库中 订单大增,数据库原有容量不能满足新的需求。 订单大增,数据库原有容量不能满足新的需求。这 只有修改数据库来满足新的需求。 时,只有修改数据库来满足新的需求。 使用企业管理器修改数据库 数据库建好后经常要更改数据库的配置设置。 数据库建好后经常要更改数据库的配置设置。 这一功能在企业管理器中是通过修改数据库属性来 完成的。 完成的。
SQL2000数据库软件安装及数据附加步骤说明
一、SQL服务器安装
1.1运行SQLServer 2000 光盘,打开安装文件(图1):
图1
1.2选择“安装AQL Server 2000 组件”,进入图2界面:
图2
1.3选择“安装数据库服务器”,进入图3界面:
图3
1.4选择“下一步”,进入图4:
图4
1.5选定“本地计算机”后点“下一步”,进入图5:
图5
1.6安装选项选第一个,连续“下一步”,直到进入图6:
图6
1.7类型选择“服务器和客户端工具”,继续“下一步”,进入图7:
1.8“实例名”勾上默认(由于本机已装数据库,所以截图中默认为
灰色),继续“下一步”,进入图8:
图8
1.9选择“典型”安装,路径默认即可,“下一步”进入图9:
1.10服务帐户选择“使用本地系统帐户”,继续“下一步”进入图11:
图11
1.11身份验证选择“混合模式”,输入密码“123”,点击“下一步”
后数据库即可自动安装完成。
二、SQL数据库附加
SQL附加数据库说明
装好SQLSEVER2000(且装好搅拌站控制程序)以后照下图操作:
密码为:123
确认新密码为:123。
SQL2000数据库分离_附加_置疑_单用户解除的方法
双机热备模式下,SQL2000数据库分离,附加,置疑,单用户解除的方法首先,在任何操作之前,必须要备份数据库(重要)一、分离数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口4、点击确定,该选定的数据库就被分离。
5.分离后,把原数据库里面.MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标盘下,例:D盘下注意事项,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
二、附加数据库1、在附加数据库之前,首先要移动数据库文件在附加数据库之前,您必须将与数据库关联的 .MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标硬盘下,或是同一服务器的不同硬盘目录下。
这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下。
2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器3、展开服务器组,然后展开服务器4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口5、输入要附加的数据库的MDF名称。
如果不确定文件位于何处,单击浏览("...")搜索。
若要确保指定的 MDF 文件正确,请单击"验证"。
在"附加为"框内,输入数据库的名称。
数据库名称不能与任何现有数据库名称相同。
指定数据库的所有者6、单击"确定"按钮。
新附加的数据库的数据库节点即创建在"数据库"文件夹中重启双机1.此时数据库分离,附加完成,必须重启一次双机修复置疑1,双机重启后,数据库置疑下面所有修复置疑的语法,在没有特别提到时,默认数据库都请选择(Master)数据库)2,修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)A、打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据库即可。
2024年国家电网招聘之电网计算机模拟考试试卷A卷含答案
2024年国家电网招聘之电网计算机模拟考试试卷A卷含答案单选题(共45题)1、硬盘存储器在寻找数据时()。
A.盘片不动,磁头运动B.盘片运动,磁头不动C.盘片、磁头都运动D.盘片、磁头都不动【答案】 C2、在文件系统中,要求物理块必须连续的物理文件是()。
A.顺序文件B.链接文件C.索引文件D.多重索引文件【答案】 A3、采用项目融资方式,贷款人通常把( )作为是否给予贷款的重要因素来考虑。
A.借款人的信用能力B.借款人的资产实力C.项目本身拥有的资金及其收益D.项目以外的资产作为抵押物【答案】 C4、设寄存器内容为 80H,若它对应的真值是-127,则该机器数是()。
A.原码B.补码C.反码D.移码【答案】 C5、通道是一种()。
A.I/O 端口B.数据通道C.I/O 专用处理机D.软件工具【答案】 C6、下列排序算法中,()算法可能会出现下面情况:在最后一趟开始之前,所有元素都不在其最终的位置上A.堆排序B.冒泡排序C.快速排序D.插入排序【答案】 D7、防火墙根据实现原理的不同,可分为包过滤防火墙,应用层网关防火墙和()。
A.传输层防火墙B.状态检测防火墙C.会话层防火墙D.网络防火墙【答案】 B8、在串行传输时,被传输的数据()。
A.在发送设备和接受设备中都是进行串行到并行的变换B.在发送设备和接受设备中都是进行并行到串行的变换C.发送设备进行串行到并行的变换,在接收设备中都是进行并行到串行的变换D.发送设备进行并行到串行的变换,在接收设备中都是进行串行到并行的变换【答案】 D9、设某文件系统采用两级目录结构,主目录有 10 个子目录,每个子目录中有10个目录项,在如此同样多目录情况下,最多时,单级目录结构所需检索的目录项数是两级目录结构检索的目录项数的()倍。
A.10B.8C.5D.2【答案】 C10、Xen 提出的虚拟化产品交付中心结构不包括下面那条生产线()。
A.服务器虚拟化B.应用虚拟化C.桌面虚拟化D.数据中心搭建支持【答案】 D11、UDP提供面向()的传输服务。
VisualBasic开发实战1200例(第Ⅱ卷)
《Visual Basic开发实战1200例(第Ⅱ卷)》光盘内容框架本书附带光盘内容包括本书源程序、部分录像文件等内容。
完整的光盘内容框架如图1所示。
图1 光盘内容框架图如何使用本书源程序1.开发及运行环境本书源程序都是在Windows Server 2003下开发的,程序测试环境为Windows Server 2003。
用户只有正确配置程序所需的运行环境以后,才可以使用本书中的源程序。
软件开发平台如下:操作系统:Windows Server 2003数据库:SQL Server 2000、Access 2003开发环境:Visual Basic 6.0分辨率:最佳效果1024×7682.源程序使用方法(1)使用本书中的源程序时,请将源程序文件夹下的所有文件拷贝到计算机硬盘上,并去掉所有文件的只读属性。
(2)在系统上安装Visual Basic 6.0、Access 2003、SQL Server 2000数据库、SQL Server 2005数据库。
3.附加SQL Server 2000数据库下面以MR\03\043\DataBase为例,讲解SQL Server 2000数据库的附加方法。
(1)将MR\03\043\DataBase文件夹下扩展名为.MDF和.LDF的两个文件拷贝到SQL Server 2000安装路径下的MSSQL/Data目录下。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”节点上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”命令,如图2所示。
图2 选择“附加数据库”命令(3)在弹出的“附加数据库”对话框中选择刚拷贝过去的数据库文件(.MDF文件),如图3所示。
图3 选择所要附加的数据库(4)单击“确定”按钮,弹出如图4所示的提示框。
图4 系统提示(5)单击“确定”按钮,完成附加数据库操作。
:如果数据库在SQL Server 2000中附加失败,出现602错误,此时将该程序附加在SQL Server 2005数据库上即可。
SQL SERVER2000 只有数据库文件没有日志文件的附加方法
2、只有mdf文件的恢复技术由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。
如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。
物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。
已创建名为 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。
但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。
你也许会得到类似下面的错误信息服务器: 消息 1813,级别 16,状态 2,行 1未能打开新数据库 'test'。
CREATE DATABASE 将终止。
设备激活错误。
物理文件名 'd:\test_log.LDF' 可能有误。
怎么办呢?别着急,下面我们举例说明恢复办法。
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。
可以在SQL Server Enterprise Manager里面建立。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D.启动数据库服务器。
此时会看到数据库test的状态为“置疑”。
这时候不能对此数据库进行任何操作。
E.设置数据库允许直接操作系统表。
此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。
SQLSERVER2000只有数据库文件没有日志文件的附加方法
SQLSERVER2000只有数据库文件没有日志文件的附加方法2、只有mdf文件的恢复技术由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。
如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。
物理文件名'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。
已创建名为'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。
但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。
你也许会得到类似下面的错误信息服务器: 消息 1813,级别 16,状态 2,行 1未能打开新数据库 'test'。
CREATE DATABASE 将终止。
设备激活错误。
物理文件名 'd:\test_log.LDF' 可能有误。
怎么办呢?别着急,下面我们举例说明恢复办法。
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。
可以在SQL Server Enterprise Manager里面建立。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D.启动数据库服务器。
此时会看到数据库test的状态为“置疑”。
这时候不能对此数据库进行任何操作。
E.设置数据库允许直接操作系统表。
此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。