当前位置:首页 » 编程语言 » sql新建同名数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql新建同名数据库

发布时间: 2023-03-07 03:58:17

‘壹’ 建立同名数据库的问题

在同一个文件夹(即相同文件路径)的情况下建立同名数据库是不可能的,不仅是同名数据库就是同名文件也是不可能的。因此如果想建立同名数据库,可以建议在不同的文件夹(即不同的文件路径)下进行建立即可。
希望我的回答对你有帮助,如有疑问可以留言或在线交流。

‘贰’ sql server 数据库问题

您好,是这样的:
1.首先确认已经备份了.mdf和.ldf文件。
2.
在SQL
Server中新建一个同名的数据库,然后停止SQL
Server服务。
3.
用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4.
重新启动SQL
Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。
5.
在SQL查询分析器中执行以下命令,以允许更新系统表:use
mastergosp_configure
"allow
updates",1reconfigurewithoverridego。
6.
将这个数据库置为紧急模式:update
sysdatabases
set
status
=
32768
where
name="db_name"go。
7.
使用DBCC
CHECKDB命令检查数据库中的错误:DBCC
CHECKDB("db_name")GO。
8.
如果DBCC
CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:sp_dboption
"db_name","single
user","true"DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)GO
如果在执行DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQLServer服务,然后继续尝试。
9.
如果DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:
重新执行DBCC
CHECKDB("db_name")命令,确认数据库中已没有错误存在。
清除数据库的置疑状态:sp_resetstatus
"db_name"
清除数据库的单用户模式状态:sp_dboption
"db_name","single
user","false"
重新启动SQL
Server服务,如果一切正常的话,则数据库已经成功恢复。
10.如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:
1.
在SQL
Server中新建一个同名的数据库,然后停止SQL
Server服务。
2.
用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。
3.
启动SQL
Server服务,并将数据库置为紧急模式(同上:
步骤5和步骤6)。
4.
停止并重新启动SQL
Server服务。
5.
执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)
DBCC
REBUILD_LOG("cas_db",
"D:\cas_db\cas_db_Log.LDF")
6.
重新将该数据库置为单用户模式。
7.
再次尝试使用DBCC
CHECKTABLE或DBCC
CHECKDB命令检查并修复数据库中。

‘叁’ SQL附加数据库时出现与已有数据库同名,请另选其他名称。

进入SQL Server企业管理器,找到以前的那个数据库删除,再导入新的数据库就可以了

‘肆’ 数据库已经存在,怎么删除后,再新建一个同名数据库

以下是参考资料,若无法解决,把数据发给我,我帮你看一下.错误823解决办法2007-10-23 12:33错误823解决办法 一、SQL-Server附加数据库时失败。1、异常情况:服务器在正常运行的情况下突然断电,导致数据库文件损坏,具体表现是:数据库名后面有“(置疑)”字样。2、异常分析:关于823错误的 SQL-SERVER 中的帮助:错误 823严重级别 24消息正文在文件 "%4!" 的偏移量 %3! 处的 %2! 过程中,检测到 I/O 错误 %1!。 解释Microsoft SQL Server 在对某设备进行读或写请求时遇到 I/O 错误。该错误通常表明磁盘问题。但是,错误日志中在错误 823 之前记录的其它核心消息应指出涉及了哪个设备。3、解决办法:在SQL-Server企业管理器中,新建同名数据库(这里假设为Test)后,停止数据库,把损坏的数据库文件Data.mdf和Test_log.LDF覆盖刚才新建数据库目录下的Data.mdf和Test_log.LDF,同时删除Test_log.LDF文件;启动数据库服务,发现数据库名Test后面有“置疑”字样。不要紧,打开SQL自带查询分析器,分别执行如下SQL语句:--第一、exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打开修改系统表的开关 */--第二、update sysdatabases set status=32768 where name='数据库名' /* 设置数据库状态 */--第三、DBCC REBUILD_LOG ('数据库名','E:\database\1204_Log.LDF') /* 重建LDF文件 */--第四、update sysdatabases set status=0 where name='数据库名' /* 重置数据库状态 */--第五、restore database 数据库名 WITH RECOVERY /* 恢复数据库 */--第六、exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 关闭打开修改系统表的开关 */按照此方法操作,应该能修复数据库正常访问了。如果问题依然存在,最笨的一个方法就是新建另一个数据库,把原数据库(Test)各个表的数据导出到新建数据库表中。

‘伍’ 怎么用sql2005新建一个数据库

  1. 点击新建查询,输入T-SQL命令:

    if exists(select * from sysdatabases where name='你要新建的数据库名称')
    drop database 你要新建的数据库名称
    go
    CREATE DATABASE 你要新建的数据库名称'
    ON PRIMARY
    (
    NAME = '你要新建的数据库名称'',
    FILENAME = 'D:Microsoft SQL Server 2012MSSQL11.MSSQLSERVERMSSQLDATA你要新建的数据库名称.mdf' ,
    SIZE = 5120KB ,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 1024KB
    )
    LOG ON
    (
    NAME = '你要新建的数据库名称_log',
    FILENAME = 'D:Microsoft SQL Server 2012MSSQL11.MSSQLSERVERMSSQLDATA你要新建的数据库名称.ldf' ,
    SIZE = 1024KB ,
    MAXSIZE = 2048GB ,
    FILEGROWTH = 10%
    )

    PS:FILENAME是数据库文件路径,NAME是数据库名称,注意数据库的日志文件名和数据库文件名不能一样,SIZE是文件初始大小,MAXSIZE是数据库文件允许的最大值,FILEGROWTH是数据库文件增长率

  2. 在任意一个数据库上右击,选择新建->数据库,然后输入数据库名称。初始大小、数据库大小限制、数据库文件增长率,数据库文件存放路径也可以设置,使用T-SQL语句的时候FILENAME就是设置数据库文件存放路径的,if exists(select * from sysdatabases where name='你要新建的数据库名称')这一句是判断数据库中是否存在同名的属于数据库

‘陆’ 怎么创建一个新的数据库,命名为原来数据库的名字.

你好:
use master
if exists(select null from sysdatabases where name = "名字")
drop database ["名字"]
create database ["名字"]
单词可能有错,但是就是这样写了。用SQL语句创建数据库

‘柒’ SQL恢复master数据库方法 只有mdf文件的数据库如何恢复

首先先和大家讲一讲SQL
Server恢复master数据库方法,具体步骤如下
第一步:复制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。
从X:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates
至X:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
注:以上“X:\Program
Files\Microsoft
SQL
Server”为SQL
Server的安装目录。以下的“C:\Program
Files\Microsoft
SQL
Server”为系统盘下的目录
第二步:定位并执行安装命令
1.
首先找到安装命令:C:\Program
Files\Microsoft
SQL
Server\100\Setup
Bootstrap\Release\setup.exe
2.
执行命令
如果只是Windows身份验证模式,只需要如下语法即可:
复制代码
代码如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=<instance
name>
/SQLSYSADMINACCOUNTS=<accounts>
如果是复合身份验证模式,则需要使用/SAPWD参数提供sa的密码:
复制代码
代码如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=<instance
name>
/SQLSYSADMINACCOUNTS=<accounts>
/SAPWD=<sa
password>
我安装时设置的是复合认证模式,SQL
Server系统管理员帐号是administrators组,sa密码是123456。并且就一个默认实例:MSSQLSERVER。
所以在命令行执行如下命令:
复制代码
代码如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=MSSQLSERVER
/SQLSYSADMINACCOUNTS=administrators
/SAPWD=123456
第三步:执行完毕后没有任何提示信息(不管成功与否),但是可以马上在C:\Program
Files\Microsoft
SQL
Server\100\Setup
Bootstrap\Log\Summary.txt中查看安装日志。
最后,在Sql
Server
Configuration
Manager中启动SQL
Server服务成功。
在处理过程中出现了这种情况SQL恢复数据库又该怎么办?只有mdf文件时,应当如何进行恢复,即有log文件的数据库如何恢复
SQL恢复数据库具体实现步骤:
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter
database
无日志文件的数据库名称
set
emergency
设置为紧急状态。
4、再运行:
alter
database
无日志文件的数据库名称
set
single_user
或者:
Sp_dboption
'无日志文件的数据库名称',
'single
user',
'true'
设置为单用户模式。
5、检查并重建日志文件,运行:
dbcc
checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)
这个时间比较长。耐心等待!如果有错误提示,再运行:
dbcc
checkdb('无日志文件的数据库名称',REPAIR_REBUILD)
进行修复。如果没有错误,可以跳过。
6、恢复成多用户模式
alter
database
无日志文件的数据库名称
set
multi_user
或者:
Sp_dboption
'无日志文件的数据库名称',
'single
user',
'false'
刷新数据库,你就可以看到已经修复好的数据库了。
以上就是为大家分享的SQL恢复数据库方法,希望对大家恢复数据库有所帮助。