導航:首頁 > 編程大全 > 重命名對於資料庫失敗

重命名對於資料庫失敗

發布時間:2022-01-20 14:50:45

⑴ 如何重命名資料庫

EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'
這兩條語句的意思是將資料庫轉換為單用戶模式和非單用戶模式,這樣可以避免在重命名資料庫的時候有其它用戶對資料庫進行操作,造成死鎖。

所以樓主問問的要不要改的回答應該是否定的,不能改,這是設置資料庫選項的關鍵字。

其實在修改資料庫名稱之前,如果有用戶連接到資料庫的話會造成資料庫重命名失敗,可以先執行
select spid
from master.dbo.sysprocesses
where dbid=db_id('OldDbName')
結果集中顯示的是當前連接到資料庫OldDbName的連接
比如結果是
79
81
當然,實際值應該不是這兩個
然後執行
kill 79
kill 81
關閉已建立的連接,之後再執行
EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE'
EXEC sp_renamedb 'OldDbName', 'NewDbName'
EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'

上述語句最好都在master資料庫中執行。

⑵ 關於Mysql 表名不能重命名的問題

這個,你確定保存數據文件的目錄下沒有「巴依託海鄉.frm」這個文件嗎?
嗯,我沒有碰到這種情況,另外我的漢語表名存儲的都是@632...這種文件名,只能對你碰到的情況提這個比較基礎的建議,還有同情

⑶ 計算機重命名後連接不到資料庫

當部署好SQLServer資料庫之後,突然發現資料庫伺服器的主機名字取得不符合企業的命名規范。此時若更改了計算機的名字後,原來的資料庫實例就可能發生訪問故障。客戶端可能無法連接到這個資料庫實例。此時該如何處理呢?難道只有重新安裝資料庫一個辦法了嗎?在SQLServer2008中已經可以在不重新安裝資料庫的情況下讓資料庫在啟動期間自動識別新修改後的資料庫名稱。筆者在這篇文章中就這個話題跟大家探討一下。

一、重命名計算機可能會帶來的麻煩。

雖然在SQLServer2008中已近可以在不重新安裝資料庫系統的情況下來重命名資料庫伺服器主機的名字。但是在使用這種方法的時候,仍然有很多的限制。為此在動手對主機名字進行修改之前,資料庫管理員必須先對這些限制有所了解。這有助於主機名字修改之後相關服務的正常使用。

如果資料庫中同時部署有報表伺服器,無論他們是部署在同一台主機上還是部署在不同的主機中,只要更改了資料庫伺服器主機的名字,那麼很這報表伺服器就將無法訪問。也就是說,報表服務其是無法主動識別修改後的計算機名字的。為此在更改主機名字之後,還需要手工調整資料庫引擎,讓報表伺服器能夠識別修改後的主機名字。如果要調整資料庫伺服器的引擎的話,需要按如下的方法來做。如果資料庫伺服器與報表伺服器是部署在同一台主機上的,即報表伺服器使用的是本地資料庫引起,則可以使用local命令來指定新的伺服器(換了主機名字之後,報表伺服器就會認為採用了一台新的伺服器)。如果資料庫伺服器與報表伺服器不是在同一台主機上的話,那麼調整的過程就比較復雜了。此時資料庫管理員需要啟動報表伺服器配置工具,連接到使用重命名的伺服器中的報表伺服器資料庫的報表伺服器。這是官方資料上的說話,聽起來比較拗口。其實資料庫管理員只要知道,對於重命名後的資料庫伺服器,報表伺服器都把它當作新的伺服器來對待。為此這里就是使用新命名的計算機名字來進行連接。連接上之後,打開資料庫安裝頁,在伺服器名稱處找到資料庫名稱,然後單擊連接。連接上之後,按應用即可。以後報表伺服器啟動的時候,就會利用最新的主機名字來進行連接。可見雖然重新命名後,不用重新安裝SQLServer資料庫。但是資料庫與其他服務之間的連接,如與報表伺服器之間的連接就需要重新設置過。

如需要更新全部客戶端的連接。在客戶端連接上,可以通過IP地址來進行連接,也可以通過主機名來進行連接。如果在客戶端的連接設置上恰巧採用了主機名字連接的話,那麼更換主機名字之後就需要逐一的去更改客戶端的連接設置。要把客戶端的連接名字改為最新的計算機名字。顯然當資料庫客戶端的數量比較多的時候,這會增加很多的工作量。所以,有時候如果把客戶端的連接設置為通過IP地址來連接,可能會更加的方便。因為通過這種方式連接後,資料庫更改伺服器後就對各個客戶端就不需要進行調整。另外如果企業還配置了資料庫鏡像,則在給部屬有資料庫鏡像的計算機重命名時,需要注意必須先關閉資料庫鏡像,然後才能夠更改鏡像主機的名字。而且跟報表伺服器一樣,要利用新的名字來建立資料庫鏡像。因為資料庫鏡像中的元數數據不會自動更新來反映新計算機的名稱。

可見即使在不用重新安裝資料庫伺服器的情況下,如果貿然更改資料庫主機的名字,仍然會憑空的增加不少的工作量。因為跟資料庫伺服器相關的其它應用伺服器,如報表伺服器、鏡像主機等等,可能都需要重新設置,才能夠建立起跟資料庫伺服器之間的連接。為此SQLServer2008隻所以提供這項功能並不是說他就贊同大家去更改資料庫伺服器的名字。相反,在平時的工作中各位資料庫管理員還是需要盡量去避免這么做。在資料庫伺服器部屬之前,需要先確認一下資料庫伺服器的主機名字是否符合相關的命名規范。如果資料庫管理員不能夠確定的話,那麼就讓企業的網路管理員確認一下。總之,資料庫伺服器部署完成之後,不到萬不得已的情況下,不要重命名資料庫伺服器的主機名字。

二、更改計算機名字。

1、 重命名資料庫伺服器的名字。

要更改資料庫伺服器的名字還是比較簡單的,只需要執行幾個系統存儲過程既可。為了方便資料庫管理員更改資料庫主機的名字,資料庫中提供了幾個存儲過程。如sp_dropserver與sp_addserver存儲過程。這兩個存儲過程的作用就是先把舊的伺服器注銷掉,然後把新的伺服器加進去。雖然更改了名字後仍然是同一個資料庫伺服器,但是系統是把他們當作兩個不同的伺服器來管理。以上這個兩個存儲過程,會把存儲在sys.servers 中並由系統函數@@SERVERNAME報告的系統元數據進行更新。這可以讓相關的作業得知計算機名稱的變化。如可以讓一些遠程連接得知其名稱發生變化的事實。另外需要注意的是,如果當前資料庫有遠程登錄的話,則執行第一個存儲過程時可能會出現錯誤。此時資料庫管理員必須要遠程登錄等刪除掉,然後才能夠執行這個存儲過程。為此對資料庫重命名的動作最好能夠在夜深人靜沒有人使用資料庫的情況下進行設置。免得因為重命名資料庫伺服器的作業影響員工正常使用資料庫伺服器。如果用戶24小時全天候都需要使用資料庫,那麼也需要提前告知用戶,讓他們事先做好准備。如可以規定一天中訪問資料庫用戶比較少的時刻,在斷開資料庫伺服器網路連接的情況下來進行這個作業。防止因為其他用戶的登錄請求而導致這個重命名作業無法順利進行。
不過仍然有不少的應用服務不能夠自動更新其自身的連接配置。如上面談到的報表伺服器與鏡像主機,仍然需要手工來重新建立這些應用伺服器與資料庫伺服器之間的連接。為此資料庫管理員必須耐心的更新這些連接信息,以免給用戶的正常訪問帶來負面的影響。

2、 更改報表伺服器的名字。

更改報表伺服器主機的名字與更改資料庫伺服器的名字方法有所不同。如果資料庫管理員下定決心需要修改報表伺服器的名字,則需要按照以下的步驟來操作。

第一步:修改配置文件。在報表伺服器中,採用的配置文件是rsreportserver.config。報表伺服器與資料庫伺服器之間的連接都是通過這個配置文件來控制的。為此如果報表伺服器的名字修改了,則需要相應的修改這個配置文件。如資料庫管理員需要找到URLROOT這一項內容。傳遞擴展插件模塊是使用這個參數設置的值來編寫在訪問存儲於報表伺服器中的項是所使用的。所以更改報表伺服器的名字時需要更改這個參數,以便資料庫的訂閱服務能夠按照預期的方式繼續傳遞。為此習慣管理員需要把這個參數找到然後把主機名字修改為新的主機名字。

第二步:查看ReportServerUrl參數。在有些報表伺服器的配置文件中,會存在這個選項。如果有這個選項的話,則必須同時更改這個選項的值,把伺服器主機的名字更改為新的伺服器主機名。如果這個參數沒有值的話,那麼就不需要管他。注意千萬不要多次一舉,把空值更新為最新的計算機名字。雖然這可能不會影響到報表伺服器的正常使用,但是這么做是畫蛇添足。只會增加後續的維護工作量,而沒有其他的價值。

另外需要注意的是,修改報表伺服器的名字後可能在一段時間內還是可以通過原先的名字來訪問報表服務其。此時資料庫管理員不要高興的太早,以為更改資料庫報表伺服器的名字沒有關系。其實不用幾分鍾用戶就會向你反映報表伺服器訪問不了了。原來這是因為企業網路中可能存在一些域名解析的伺服器。在這些伺服器中存在著主機名與IP地址的一一對應關系。可能報表伺服器的名字更改後,在域名伺服器中還沒有及時更新過來。為此更改了報表伺服器的名字之後,有些用戶在短時間內還是可以通過原先的名字登陸到報表伺服器上的。但是這只會存在一段比較短的時間之內。所以資料庫管理員還是老老實實的按照上面的方法調整配置文件為好.

應該很詳細了吧

⑷ 無法重命名資料庫

貌似資料庫名不區分大小寫,你先改個別的名字,再換回來

⑸ SQL資料庫重命名提示一下錯誤,請問是什麼問題!不要說修改單個用戶,試過了不行的。

修改資料庫名,必須滿足下列條件:
1)被修改的資料庫確實存在;
2)你必須具有足夠的許可權,例如你是該資料庫的擁有者或者是超級管理員sa;
3)該資料庫未正在被其他用戶訪問或連接。

⑹ MYSQL 重命名表發生了錯誤

可能是由於用了中文造成的問題你可以試試rename tables student to `學生成績表`;注意學生成績表兩邊的符號`,按鍵盤上數字1左邊的鍵就可以打出來了一些關鍵字,比如select,delete,order,update,它們作為資料庫名,表名或列名時為了避免出錯也需要加這個符號

⑺ 資料庫怎麼才能重命名,資料庫無法重命名怎麼辦

為什麼要重命名資料庫?這個動作影響太大,會導致基於該資料庫的所有應用程序全都不好用。有些資料庫可以通過命令或者API來修改資料庫名稱,但不建議這么做。

⑻ arcgis catalog連接資料庫後不能重命名的問題

因為你的數據在別的文檔中打開了
顯示被鎖定
你可以重啟後試試!

請採納!

⑼ 為什麼SQL資料庫一旦建立後名字不能改

怎麼不能改呢 用來sp_renamedb

sp_renamedb
更改資料庫的名稱自。

語法
sp_renamedb [ @dbname = ] 'old_name' ,
[ @newname = ] 'new_name'

參數
[@dbname =] 'old_name'

是資料庫的當前名稱。old_name 為 sysname 類型,無默認值。

[@newname =] 'new_name'

是資料庫的新名稱。new_name 必須遵循標識符規則。new_name 為 sysname 類型,無默認值。

返回代碼
0(成功)或非零數字(失敗)

許可權
只有 sysadmin 和 dbcreator 固定伺服器角色的成員才能執行 sp_renamedb。

示例
下例將資料庫 accounting 改名為 financial。

EXEC sp_renamedb 'accounting', 'financial'

⑽ 迅雷提示重命名數據文件失敗 怎麼辦急

你把下載文件先停一下,然後點列表裡你下載的那個東西,點右鍵,選擇屬性,下面有出現下載的所有項目列表,你把已完成項目前面的鉤去掉,重新開始試試。

如果還不行,完全刪掉這個任務(包括在已刪除項里刪掉),但是不刪除已經下載的文件。重新導入這個文件試試。

如果還是不行,全部重新下吧。浪費時間等解決方法,不如早點重新開始。

閱讀全文

與重命名對於資料庫失敗相關的資料

熱點內容
強奸了女僵屍的電影 瀏覽:15
能在線觀看最新網址 瀏覽:317
3d電影下載網站3d電影 瀏覽:261
華為手機如何把app弄成小窗口 瀏覽:589
flash的工具欄 瀏覽:106
古風sq片 瀏覽:705
如何挑選軟體編程培訓機構 瀏覽:873
巫師3112升級 瀏覽:163
zipjs怎麼用 瀏覽:619
手游天龍八部俠客升級 瀏覽:437
iphone5s蜂窩數據和3g有什麼區別 瀏覽:547
文件被病毒隱藏win10 瀏覽:710
主角重生到德國的小說 瀏覽:410
win10創意版本 瀏覽:436
韓國姜恩惠電影集合 瀏覽:436
無錫少兒編程哪裡好 瀏覽:779
電腦刪除一個文件就藍屏 瀏覽:95
淘寶商品數據包怎麼用 瀏覽:244
電影胸 瀏覽:257
姜恩慧電影 瀏覽:33

友情鏈接