sqlserver2000 把数据库改名(包括修改逻辑文件名,以便备份成新的数据库)

转载 2012年07月02日 23:38:20

把Old数据库改为New数据库

打开“企业管理器”

找到 Old数据库--》右键--》所有任务--》分离数据库

然后到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到Old_Data.mdf和
Old_log.ldf

把Old_Data换成你想要的名字例如New.mdf、New.ldf

然后到企业管理器,找到 数据库 --》右键--》所有任务--》附加数据库--》在弹出的对话框里找到刚才你改名的文件New.mdf

这 时您可以看到“原数据库文件名”“当前文件位置”,在“当前文件位置”前会有大红X,然后手动修改“当前文件位置”的路径里的文件名,改为 New.MDF,New.LDF,大红X消失,“在附加为:”里边写上你想使用的数据库名New,"指定数据库所有者:"里写上这个数据库的所有者,这个 如果写错了,以后很难改的(至少一般人觉得很难改)。

OK搞定。

以前就写到上面这一点,好像客户也没说什么,感觉应该是可以的,不过今天发现这个问题:

虽 然现在的数据库文件名显示的是我们想要的“New”,但此时的逻辑文件名还没有修改,还是原来的那个“Old_Date”,打开企业管理器--》在这个数 据库上点右键属性--》数据文件 下的当前数据库的位置路径前的 文件名 还是原来那个,事物日志文件 下的 文件名也还是以前的文件名,也就是说还没有 彻底成功,所以我们还得按如下方法操作--》

工具--》SQL 查询分析器--》然后输入:

Alter DataBASE New
MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data')
Alter DataBASE New
MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log')

--》按F5运行便可。

OK,一般还要给用户设置空间大小,设一下就可以了。


最近又写了一遍使用SQL语句直接实现附加数据库的文章,实现起来更加方便,首先:SQL语句实现附加数据库很简单由于本人经常管理服务器,期间也常给客户附加数据库或服务器出问题时都得对数据库进行操作, 以前一两个时不管出什么问题都好解决,现在SQL Server 2000数据库便宜了,一堆一堆的人要SQL数据库, 这样一来服务器如果进行调整或升级,就会有各种问题,感觉麻烦,尤其是附加数据库时, 与时有了下边的文章,代码很简短,但可以实现很多图形化操作非常难实现的操作.而SQL语句实现附加数据库操作非常方便, 在您的使用过程中如果按下面的方法不成,可以给我留言,我会尽快解决.
--附加数据库
sp_attach_db '数据库名','数据库全路径','数据库日志全路径' GO USE 数据库名
--添加一个登录前指定默认数据库
EXEC sp_addlogin '登录名','密码','数据库名' GO
--处理空登录名(使登录用户和数据库的孤立用户对应起来,在这个用户有对象时用)
sp_change_users_login 'update_one','登录名','登录名' GO
--修改数据库的逻辑文件名(数据)
ALTER DATABASE NEW MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data') GO
--修改数据库的逻辑文件名(日志)
ALTER DATABASE NEW MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log') GO 可能会用到的操作:
--更改当前数据库名称为dbo的登录名为abc
EXEC sp_changedbowner 'abc'
--删除一个登录
EXEC sp_droplogin '登录名'
--赋予这个登录访问数据库的权限
EXEC sp_adduser '登录名','用户名','db_owner'

手动实现方法:[无错版]SQL Server 2000 数据库改名

 以前写过一篇SQL Server 2000 数据库改名,但今天怎么改也不成功,在网上搜索了一下,看了一往篇文章半天才发现,这文章是自己写的,郁闷中,不过修改者已经添加了新的内容,记得名字好像是:SQL Server 2000 数据库彻底改名。正好是我遇到的问题。按他的方法来,还是不成功,与在经过一番试验,终于成功了,其实那人思想是正确的只是内容没写正确,现把最终版本拿上来,如果大家觉得有什么不完善的我再改:

把Old数据库改为New数据库

打开“企业管理器”

找到 Old数据库--》右键--》所有任务--》分离数据库

然后到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到Old_Data.mdf和
Old_log.ldf

把Old_Data换成你想要的名字例如New.mdf、New.ldf

然后到企业管理器,找到 数据库 --》右键--》所有任务--》附加数据库--》在弹出的对话框里找到刚才你改名的文件New.mdf

这时您可以看到“原数据库文件名”“当前文件位置”,在“当前文件位置”前会有大红X,然后手动修改“当前文件位置”的路径里的文件名,改为New.MDF,New.LDF,大红X消失,“在附加为:”里边写上你想使用的数据库名New,"指定数据库所有者:"里写上这个数据库的所有者,这个如果写错了,以后很难改的(至少一般人觉得很难改)。

OK搞定。

以前就写到上面这一点,好像客户也没说什么,感觉应该是可以的,不过今天发现这个问题:

虽然现在的数据库文件名显示的是我们想要的“New”,但此时的逻辑文件名还没有修改,还是原来的那个“Old_Date”,打开企业管理器--》在这个数据库上点右键属性--》数据文件 下的当前数据库的位置路径前的 文件名 还是原来那个,事物日志文件 下的 文件名也还是以前的文件名,也就是说还没有彻底成功,所以我们还得按如下方法操作--》

工具--》SQL 查询分析器--》然后输入:

Alter DataBASE New
MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data')
Alter DataBASE New
MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log')

--》按F5运行便可。

OK,一般还要给用户设置空间大小,设一下就可以了。

例子更新:::

红色修改为你要更改逻辑文件名的数据库

蓝色为旧的存在的逻辑文件名

紫罗兰色为你要修改为新的逻辑文件名
Alter DataBASE new
MODIFY FILE(NAME='old_Data',NEWNAME='new_Data')
Alter DataBASE new
MODIFY FILE(NAME='old_Log',NEWNAME='new_Log')

更新说明!

http://www.sql8.net

sqlserver2000中,通过ftp自动远程备份和恢复数据库的例子

要求:具有管理员权限,一般sa用户就可以。备份原理如下:首先导出数据库到本地硬盘上,然后压缩成cab文件,之后用ftp.exe将压缩包上传到ftp服务器上恢复原理如下:首先在ftp服务器上下载压缩包,...
  • formiss
  • formiss
  • 2011年03月17日 08:27
  • 1889

用SQLDMO在ASP.NET中备份和还原数据库(SQLSERVER2000)

如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复 我们知道,用SQLDMO可以实现对数据库的备份与恢复,下面给出简单的实现方法。­首先需要添加对SQLDMO引用­1.实现数据库的备份:­...
  • walsyy
  • walsyy
  • 2011年01月10日 11:00
  • 300

MySQL数据库中的表结构转sqlserver2000

1.首先需要下载 ODBC 驱动包 mysql-connector-odbc-3.51.30-winx64.msi 因为本人的是 64位的操作系统的 所以就选择64位的 可以到官网去下 地址https...

SQLSERVER2000数据库恢复进度条没有反应也不报错

数据库BAK还原失败处理办法今天遇到一件很奇葩的事情,ERP在做月结的时候不响应了,于是就进行了数据还原(月结之前做了数据备份) 数据库是MS SQL Server 2000 SP4,数据还原进度条到...

Sqlserver2000连接Oracle11G数据库进行数据实时同步

Sqlserver2000连接Oracle11G数据库进行数据实时同步 1,前提条件已经有sqlserver2000环境,已经存在oracle11g环境,准备这两个数据库,建立各自的访问账号,两者之间...
  • mchdba
  • mchdba
  • 2015年03月12日 20:41
  • 3207

从MDF文件恢复SqlServer2000数据库

从MDF文件恢复SqlServer2000数据库 2009-4-24 10:00:26  编辑:福建精才网 源自:电脑知识爱好者 sql数据库修复技术 SQL Server数据库备份有...

SqlServer2000中附加数据库的时候出现错误9003的解决

SQL 2000,附加数据库的时候出现错误提示:“错误9003:LSN(39:431:1)无效,该LSN是传递给数据库’XXX’中的日志扫描操作的”,如图:出现这个错误一般是因为此数据库有损坏,导致不...

JDBC连接各种数据库驱动方法与连接SQLServer2000与MySQL范例

博客链接:http://hi.csdn.net/space.html Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ...

VMware虚拟机下xp系统的VS2010连接SQLServer2000数据库

应一个项目需要,要使用C#的ASP.NET、SQL Server数据库环境下开发,由于主机环境为Apache环境,因此在VMware虚拟机下安装了XP SP3系统,在此虚拟机中搭建了开发环境:(此xp...

修改SQLserver2000数据库密码

  • 2015年08月15日 16:30
  • 376KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver2000 把数据库改名(包括修改逻辑文件名,以便备份成新的数据库)
举报原因:
原因补充:

(最多只允许输入30个字)