SQLServer2000中如何附加数据库
sql附加数据库
数据库安装说明书1.打开“企业管理器”点“开始”→“所有程序”→“Microsoft SQL Server”→“企业管理器”,如图1所示。
图1 打开“企业管理器”菜单2.增加数据库账户“yytest”打开“安全性”→选择“登录”→在“登录”点右键→点击“新建登录”(如图2所示),在弹出的对话框中,按照图3所示,在“名称”处填写“yytest”→点击“SQL Server身份验证”→在密码处填写“jctest”(全部小写)→点击“确定”按钮。
图2 “新建登录”菜单图3 “新建登录”对话框系统立即会弹出“确认密码”对话框(如图4所示),在“确认新密码”处再次输入“jctest”→点击“确定”按钮。
图4 “确认密码”对话框“yytest”的权限默认即可,不用设置。
3.附加数据库将下载下来的SQL数据库.rar解压,将释放出来的2个文件(yytest_Data.MDF、yytest_Log.LDF)放到合适的文件夹中(一定要记清楚位置)。
右击“数据库”→点“所有任务”→点“附加数据库”(如图5所示)。
图5 “附加数据库”菜单在弹出的对话框中,按照图6所示,在“指定数据库所有者”处选择“yytest”→点击按钮。
图6 “附加数据库”对话框在弹出的对话框中,按照图7所示,选定文件“yytest_Data.MDF”,点击“确定”按钮。
图7 “浏览文件”对话框系统将返回到“附加数据库”对话框,但界面信息将发生变化,如图8所示。
图8 “附加数据库”对话框点击“确定”按钮。
出现“附加数据库顺利完成”对话框,见图9。
图9 “附加数据库顺利完成”对话框如果在SQL Server窗口右边能够看到图10才说明附加考试数据库确实成功了。
图10 “yytest”数据库4.注意事项在安装SQL Server时,一定要选择“SQL Server和Windows”混合模式进行身份验证,查看方法如下:(1)按图11所示,打开“属性”对话框:图11 “属性”对话框点“安全性”选项卡,如图12所示:图12 身份验证如果不是,须修改“身份验证”为“SQL Server和Windows”后,按“确定”按钮,系统提示:按“是”即可修改成功。
MSSQL2000数据库附加、还原、备份、自动备份、作业任务管理常用操作手册
MSSQL2000数据库常用操作与配置1.数据库的附加2.数据的还原3.数据库的备份4.数据库自动备份5.作业任务管理6.服务管理器其他开启方法一、数据库的附加备注:附加数据库前请先上传数据库文件与日志文件。
1.先打开SQLServer的企业管理器2.在依次展开数据库,保证数据库是开启的状态。
3.在数据库上点鼠标右键,选择所有任务—>附加数据库。
4.如果你知道数据库存放的位置,就直接把路径粘贴到红色横线上在点数据库文件,如果不知道就点右图的那个红圈,根据路径去找。
5.找到后点确定就OK了返回顶部二、数据库的还原注:还原数据库的前提条件是你的,电脑上有备份的数据库文件1.首先在需要还原的数据库上点鼠标,右键—>所有任务—>还原数据库2.然后再选择从设备—>选择设备—>3.再点添加在找到备份的数据库文件的位置找到后再点确定就OK了。
返回顶部三、数据库的备份1.操作和之前一样。
2.我备份的路径在F:\backup\这个songmeibackup是我备份的数据库名称。
3.然后就连续点确定就可以了返回顶部四、数据库自动备份1.和之前一样根据提示操作2.这个可以根据自己的需要选择3.这个也是根据提示自己选择4.这个提示是说你的SQLSserverAgent没有开启,开启方法打开服务管理器,选择SQLSserverAgent,再把下面那个吊钩打上。
5.再开启服务6.再把服务复原也就是SQLServer,这样就OK了,下面验证看看看能否成功。
返回顶部五、作业任务管理1.作管理—>SQLServer代理—>作业2.在DB维护计划上点鼠标右键,再启动作业3.最后在回到我备份的那个目录下,看到没有那个songmeibackup的文件,说明自动备份没问题返回顶部六、服务管理器其他开启方法1.如果服务器没有在任务栏显示数据库服务管理器图标,开始—>运行,输入sqlmangr,然后确实就可以了返回顶部。
SQLServer数据库批量附加
SQLServer数据库批量附加原理通过OSQL命令进⾏数据库实体的批量附加OSQL:osql ⼯具是⼀个 Microsoft Windows 32 ⼯具,您可以使⽤它运⾏ Transact-SQL 语句和。
osql ⼯具使⽤ ODBC 数据库 (API) 与服务器通讯。
通过DIR命令列出的所有的数据库实体DIR:dir命令存在于[Debian GNU/Linux]( GNU%2FLinux/2963314)、DOS [1] 、TRS-DOS、RT-11、、TOPS-10、OS/8、、GEMDOS、、、、、、、、、RDOS/DOS等操作系统中。
⼤多数操作系统(包括DOS及Windows)中dir命令基本上会列出⽬录中的⽂件及⼦⽬录的名称,也可以列出其⽂件⼤⼩,创建时间等相关信息,并且列出所在的磁盘、可⽤空间等信息。
dir命令也可以寻找其⽂件名称符合特定条件的⽂件。
提取数据库实体列表代码@echo offcolor 0atitle 打印⽂件名mode con lines=30 cols=60dir /b /s > ⽂件夹及⽂件名.xls参数/s: (subdirectories)列出指定⽬录和所有⼦⽬录中的⽂件。
/b: (bare list)裸列表,意思是只有⽂件名。
⽅法新建⼀个⽂件:⽂件夹及⽂件名.bat,使⽤⽂本编辑器打开,将上⾯的代码拷贝到⽂件⾥⾯,保存⽂件,⽂件编码⽅式以ANSI编码。
将该⽂件放到数据库实体所在路径下,双击执⾏,会在⽬录下⽣成⼀个⽂件名为⽂件夹及⽂件名.xls的表格⽂件。
打开⽣成的表格⽂件,出现格式提⽰,点是即可打开的⽂件内为⽬录下的所有⽂件路径,通过excel的分列分离⽂件路径与⽂件名选择固定宽度,下⼀步通过页⾯的提⽰将分列线置于路径与⽂件名之间的位置,下⼀步将分列出来的两列数据格式调整成⽂本格式,点击完成删除不需要的⾏数据编辑批量附加代码代码OSQL -U"sa" -P"sa" -S"127.0.0.1" -Q "sp_attach_db '库名','路径\数据⽂件名','路径\⽇志⽂件名'"参数[-U 登录 ID] [-P 密码] [-S 服务器] [-Q "sp_attach_db" 附加数据库并退出]对刚刚处理的EXCEL表格的B列进⾏分列,分成⽂件名与后缀名两列,以分隔符号⽅式,下⼀步按.进⾏分列,数据预览与下图⼀致,下⼀步将数据格式设置成⽂本,完成新建⼯作表,通过筛选将数据库名拷贝到新⼯作表在表格D列通过CONCATENATE函数将⽂件名和后缀名合并,并在中间加上.,转换为值状态,之后删除⽂件名和后缀名列,通过筛选,将数据库⽂件和⽇志⽂件区分开,并复制到刚刚新建的新⼯作表,并将路径复制到新⼯作表。
sql server2000数据库分离与附加
如果您数据库系统安装在系统盘(比如C盘),您也许希望您的数据存放在非系统盘(比如D盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件复制到D盘的某个目录,接着“附加”数据库即可。
(如果在使用速达软件帐套维护---引入提示文件可能被破坏,可以尝试把mdf数据库文件附加,修复,分离,再在速达软件中引入)SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。
分离数据库将从SQL Server 删除数据库,但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损。
然后这些数据和事务日志文件可以用来将数据库附加到任何SQL Server实例上,这使数据库的使用状态与它分离时的状态完全相同。
一、分离数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口4、点击确定,该选定的数据库就被分离。
应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
二、附加数据库1、复制移动数据库文件在附加数据库之前,您必须将与数据库关联的 .MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标服务器上,或是同一服务器的不同文件目录下。
这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data 目录下。
(当然,使用速达软件的时候,这两个文件默认在速达软件安装目录下的data文件夹下)2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器3、展开服务器组,然后展开服务器4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口5、输入要附加的数据库的MDF名称。
分离数据库
分离数据库
分离数据库是将数据库从服务器中分离出去,但并没有删除数据库,数据库文件依然存在,如果在需要使用数据库时,可以通过附加的方式将数据库附加到服务器中。
在SQL Server 2000中分离数据库非常简单,方法如下:
打开企业管理器,展开“数据库”结点,选中欲分离的数据库,如图1、图2所示。
图1 分离数据库(1)
图2 分离数据库(2)
附加数据库
通过附加方式可以向服务器中添加数据库,前提是需要存在数据库文件和数据库日志文件。
下面介绍如何附加数据库。
打开企业管理器,鼠标右键单击“数据库”选项,将弹出一个快捷菜单,如图1、图2所示。
图1 附加数据库(1)
图2 附加数据库(2)。
sql server 只有.mdf文件如何附加
SQL SERVER 只有.MDF文件如何附加
1、新建一个同名数据库,停止sql服务,删除新建数据库.ldf文件
2、将要附加的数据库的.mdf文件覆盖刚新建的.mdf文件,并重启服务
这时数据库DATA目录下只有一个.mdf文件,启动sql server Management studio --新建查询
use master
go
alter database db_name set emergency
go
--置数据库为单用户模式
alter database db_name set single_user with rollback immediate
go
--重建数据库日志文件
alter database db_name Rebuild Log on (name=log_name,filename='C:\log_name.ldf') go
--最后设置数据库为多用户模式。
alter database dbname set multi_user
通过以上方法修复数据库后,可以dbcc checkdb一下数据库,如果发现页级错误,可以通过以下命令修复。
这两个命令要在单用户的情况下使用
Use master
go
sp_dboption 数据库名, single, true
dbcc checkdb(dbname,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(dbname,REPAIR_REBUILD)
--最后再设置数据库为多用户模式。
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'。
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即可。
sqlserver 附加数据库
RTM 2005.90.1399
SQL Server 2005 Service Pack 1 2005.90.2047
SQL Server 2005 Service Pack 2 2005.90.3042
SQL Server 2005 Service Pack 3 2005.90.4035
MOVE 'MyDB_log' TO 'C:\DataBase\MyDB_log.ldf'
GO
RTM 2007.100.1600.0
SQL Server 2008 Service Pack 1 2007.100.2531.0
RTM 2000.80.194.0
SQL Server 2000 SP1 2000.80.384.0
SQL Server 2000 SP2 2000.80.534.0
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
FOR ATTACH ;
GO
其中,database_name 是您要附加的数据库的名称,FileName 是数据库文件和日志文件的路径和文件名,而 FOR ATTACH 则指定通过附加一组现有的操作系统文件来创建数据库。
sqlcmd -S Server\Instance
其中,Server 为计算机的名称,Instance 为实例的名称。
3.连接之后,请键入下列命令:
USE [master]
直接附加SQL数据库的安装方法
直接附加SQL数据库的安装方法系统除了可以使用INSTALL目录下的安装工具来安装之外,还为有一些数据库操作基础的用户直接提供了SQL数据库,可以使用直接附加数据库的方式安装注意: 这个安装方法仅对自己有服务器的用户适用,对虚拟主机不适用这个数据库的使用方法:1.用企业管理连接上SQL服务器, 在数据库上点右键,选择所有任务,选择附加数据库2.点击后面的“…”(浏览)按钮,再找到我们提供的数据库文件,点击确定。
3.确定后,这里有一个默认的数据库名,你可以修改成自己想要的任意库名。
4.作好后点击确定,数据库就附加完成了。
5.附加好数据库之后,我们要修改一下WEB.CONFIG这个文件。
用记事本打开它需要修改下图红线框中的那些字符,这里是数据库的连接参数。
这里说明一些这些配置的作用:server:数据库服务器名,可以写为服务器的IP地址,如果是本机,最好写成一个点即(.)。
database: 数据库的库名,即刚才附加数据库上去时,自己填写的那个库名,uid:数据库用户名,本机一般写SApwd:数据库用户密码:就是写你为sa 这个用户设置的什么密码。
不能为空密码。
数据库这样就配置好了,下面说一下IIS的配置:在IIS中建立一个站点,至于建立的时候设置的参数,无论你怎么写都不重要,因为都可以在后来的设置中修改这些参数,我们现在看看正确的设置是什么样子的:1.设置主目录:如果自己建立了站点,会有一个新的站点,如果自己没有建立站点,可以看到这个默认站点,选择这个站点,点属性,点主目录选项卡,设置好主目录,这里假设我们把网站安装在e:web目录下,注意不要把网站文件放在C盘;设置执行权限为纯脚本。
2.设置默认文档:设置默认文档为default.htm index.htm index.aspx default.aspx 注意htm扩展名的放在前面,aspx扩展名的放在后面。
3.设置.net 的版本,设置为使用2.0版的.NET如果你这里没有这个2.0的或更高版一的选项,那赶紧到我们网站上下载一个,下载地址:/html/tab_softdown/1/19651.htm4.在网站一项中,可以设置网站的主机头,IP端口,这里,IP一般设置为全部未分配,端口一般用80,如果服务器上没有其它的站点,主机头就设置为空。
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)数据库即可。
SQLServer之附加数据库
SQLServer之附加数据库附加数据库注意事项必须⾸先分离数据库。
尝试附加未分离的数据库将返回错误。
附加数据库时,所有数据⽂件(MDF ⽂件和 LDF ⽂件)都必须可⽤。
如果任何数据⽂件的路径不同于⾸次创建数据库或上次附加数据库时的路径,则必须指定⽂件的当前路径。
在附加数据库时,如果 MDF 和 LDF ⽂件位于不同⽬录并且其中⼀条路径包含 \\?\GlobalRoot,该操作将失败。
需要 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限。
分离再重新附加只读数据库后,会丢失有关当前差异基准的备份信息。
“差异基准” 是数据库或其⽂件或⽂件组⼦集中所有数据的最新完整备份。
如果没有基准备份信息,master 数据库会变得与只读数据库不同步,这样之后进⾏的差异备份可能会产⽣意外结果。
因此,如果对只读数据库使⽤差异备份,在重新附加数据库后,应通过进⾏完整备份来建⽴新的差异基准。
附加时,数据库会启动。
通常,附加数据库时会将数据库重置为它分离或复制时的状态。
但是,附加和分离操作都会禁⽤数据库的跨数据库所有权链接。
附加⽇志⽂件的要求在某些⽅⾯取决于数据库是读写的还是只读的,如下所⽰:对于读写数据库,通常可以附加新位置中的⽇志⽂件。
不过,在某些情况下,重新附加数据库需要使⽤其现有的⽇志⽂件。
因此,请务必保留所有分离的⽇志⽂件,直到在不需要这些⽇志⽂件的情况下成功附加了数据库。
如果读写数据库具有单个⽇志⽂件,并且您没有为该⽇志⽂件指定新位置,附加操作将在旧位置中查找该⽂件。
如果找到了旧⽇志⽂件,则⽆论数据库上次是否完全关闭,都将使⽤该⽂件。
但是,如果未找到旧⽂件⽇志,数据库上次是完全关闭且现在没有活动⽇志链,则附加操作将尝试为数据库创建新的⽇志⽂件。
如果附加的主数据⽂件是只读的,则数据库引擎假定数据库也是只读的。
对于只读数据库,⽇志⽂件在数据库主⽂件中指定的位置上必须可⽤。
SQLServer中分离附加数据及生成SQL脚本
SQLServer中分离附加数据及⽣成SQL脚本
⼀:分离
1.⾸先打开SQL Server
2.选中要分离的⽤户数据库(此处以SchoolDB)做为⽰例
3.右键单击(任务-----分离)
4.选中"删除连接","更新统计信息",然后点击确定,分离成功之后数据库就不会出现在"对象资源管理器当中",但是⽂件还会在原来的位置
⼆:附加
1.⾸先右键数据库,点击附加
2.点击添加
3.找到数据库在磁盘上的⽂件位置,选中数据库的".mdf"后缀的⽂件,然后点击确定
4.选中⽂件成功后,点击下⾯的确定就好了
ps:附加成功后"对象资源管理器"要是不显⽰附加进来的数据库刷新⼀下就好了三:⽣成SQL脚本
1.和分离的步骤⼀样,右键要⽣成的数据库-------任务-----------⽣成SQL脚本
2.直接下⼀步,要是不想每次⽣成脚本的时候直接勾选"不再显⽰此页"即可
3.直接下⼀步
4.点击"⾼级",会弹出⼀个"⾼级脚本编写选项"的窗⼝
5.将"要编写脚本的数据的类型"右侧的"仅架构"改为"架构和数据",要不然导出的脚本⾥⾯没有数据
6.更改⽣成脚本的位置及其名称,更改完成直接下⼀步,下⼀步
7.完成
这个就是⽣成的SQL 脚本。
SQL Server2000数据库如何附加数据库
假设已存在这样的一个数据库,数据库文件名称是: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 只有数据库文件没有日志文件的附加方法
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无日志文件情况下的数据库附加
步骤1
使用原来的数据库名字,创建一个新的数据库。
步骤2
停止SQLServer,将要附加的数据库MDF文件替换新生成的同名MDF文件,,把日志(LDF)文件删除
update sysdatabases set status = 8 where name = 'db_name'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
步骤7
运行dbcc checkdb(db_name)检查数据库的完整性,db_name中如果含有特殊字符需加"".
步骤3
重新启动SQL Server 服务,然后在查询分析器中,运行如下命令
Use Master
Go
sp_configure 'allow updates', 1
reconfigure with override
Go
begin tran
update sysdatabases set status = 32768 where name = 'db_name'
commit tran
步骤5
关闭并重启SQL Server ,然后运行如下命令:
DBCC TRACEON (3604)
DBCC REBUILD_LOG('db_name','D:\db\db_name.LDF')
Go
步骤6:
Sql server 2000数据库的新建、备份、还原、分离、附加、权限.
Sql server 2000数据库的新建、备份、还原、分离、附加、权限1、先打开sql server 2000,“开始”—>“程序”—>“Microsoft SQL serve”—>“企业管理器”,如上图。
2、数据库的创建。
在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>右击选择“新建数据库”,如上图。
3、在打开的“数据库属性”窗口,选择“常规”,在“名称”框中输入要创建的数据库名,如上图。
4、在“数据库属性”窗口,选择“数据文件”,在“位置”框中输入数据库文件放置的路径。
此路经可以使用默认,也开修改(数据库文件和数据库日志文件一般放在一起,以便查看),如上图。
5、在“数据库属性”窗口,选择“事务日志”,在“位置”框中输入数据库日志文件放置的路径。
此路经可以使用默认,也开修改(数据库日志文件和数据库文件一般放在一起,以便查看),如上图。
6、备份数据库在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>单击数据库名—>右击选择“所有任务”—>“备份数据库”,系统会弹出一个“sql server 备份”的窗口,如上图。
7、在弹出的“SQL Server 备份”窗口找到“添加”按钮,单击“添加”会弹出一个“选择备份目的” 的窗口,在此窗口的“文件名”下的编辑框中修改备份数据的路径(也可通过后面的“浏览”按钮选择备份路径),修改完以后单击“确定”,如上图。
8、单击“确定”后会弹出“备份进度”的窗口,如上图9、数据库备份完以后会有一个“备份操作顺利完成。
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里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
点击“确定”后,跳出如下提示窗口,再次点击“确定”,会跳出“附加数据库顺利完成”窗口,点击确 定,数据添加完成,如图:
/Article/cjwt/200705/217.html
毕业设计录入:admin 责任编辑:admin
2009-3-11 13:14:47
sql2000数据库如何附加数据库(即.MDF文件如何导入)
上一篇毕业设计: Word在试图打开文件时遇到错误。(解决方案)
下一篇毕业设计: SQL Server 安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】
最新热点
最新推荐
相关毕业设计
计算机毕业设计(论文)成 [推荐]最新毕业设计作品一 [组图]小区物业管理系统的 [组图]毕业设计(论 [组图]基于JSP的计算机网络 [组图]小区物业管理系统的 学生毕业设计指导手册-毕业 计算机毕业设计开题报告 [组图]学籍管理系统的开发 [组图]WEB报表打印系统的设
(Windows NT)。右键点击“数据库”,选择“所有任务”中的“附加数据库”选项,会看见如下画 面。
客 服 QQ: 638 336 37 购
毕 业 设
点击“附加数据库(A)”会跳出“附加数据库—(LOCAL)”窗口如下: 计
成 品 购 买 流 程
现 成 作 品 查 询
本
站
唯
一
域
名
:
点击“验证(V)”按钮左边的一按钮,会跳出如下“浏览现有的文件—(LOwwCwAL)”提示窗口如
下:
.x3
q2.
com
/Article/cjwt/200705/217.html
2009-3-11 13:14:47
sql2000数据库如何附加数据库(即.MDF文件如何导入)
第2页
选择源文件所在的虚拟目录,打开book文件夹中的database文件夹,选择Book_Data.MDF文件(这里 以Book_Data.MDF文件为例子),点击“确定”。
用户登录 新用户注册
[推荐]sql2000数据库如何附加数据库(即.MDF文件如何导入)
热
【字体:小 大】
sql2000数据库如何附加数据库(即.MDF文件如何导入)
作者:admin 毕业设计来源:本站原创 点击数:6190 更新时间:2007-5-31
1)数据库的安装:打开SQL企业管理器,依次点击Microsoft SQL Server,SQL Server组,(LOCAL)
计算机毕业设计(论文)成 [组图]企业人事管理系统(p [组图]学生成绩管理系统的 [组图]网上超市系统管理软 [组图]vb图书管理系统的开
没有相关毕业设计
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
没有任何评论
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站地图 客服QQ:63833637 业务QQ:63833637 有事点这里
sql2000数据库如何附加数据库(即.MDF文件如何导入)
| 网站首页 | 毕业设计中心 | 下载中心 | 图片中心 | 论坛 |
第1页
| 毕业设计中心首页 | 计算机毕业设计 | 设计指导 | 常见问题 | 毕业设计帮助 |
您现在的位置: 毕业设计吧 >> 毕业设计中心 >> 常见问题 >> 正文
copyright@毕业设计吧 2006-2008 版权所有 All Rights Reserved
许可证号:苏ICP备07504543号Biblioteka 站长:☆心情★第3页
/Article/cjwt/200705/217.html
2009-3-11 13:14:47