當前位置:首頁 » 編程語言 » 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恢復資料庫方法,希望對大家恢復資料庫有所幫助。