关于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 个数;但是必须明白并行处理串行处理更需要资源例如内存。