⑴ 忘記sql SERVER 2008的SA密碼怎麼辦SA密碼找回方法!
1、可以使用
--把sa的密碼設為123
2、也可以啟用,然後再修改密碼
ALTER LOGIN sa ENABLE -- 啟用saGOALTER LOGIN [sa]
WITH PASSWORD = N'NewPassword' --不用提供舊密碼
注意:改的時候看一下屬性---安全性---伺服器身份驗證,這個是不是'SQL SERVER 和 windows 身份驗證模式'
不然就會有可能出現下面這個情況:
Login failed for user 'sa'.原因: 嘗試使用 SQL 身份驗證登錄失敗。伺服器配置為僅使用 Windows 身份驗證。 [客戶端: <local machine]
錯誤: 18456,嚴重性: 14,狀態: 58。
這個時候需要把身體驗證改為'SQL SERVER 和 windows 身份驗證模式'然後重啟服務,再修改密碼登陸就可以了。
如果不確認是否修改過來,可以看一下注冊表的信息:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
看一下LoginMode 的值是1還是2. 1代表是windows身體驗證, 2代表的是 SQL SERVER 和 WINDOWS 身份驗證模式。
⑵ SQL Server 忘記SA密碼丟失無法連接資料庫怎麼辦
1 在開始,程序里,找到SQL Server Management Studio,連接時,選擇以windows身份驗證連接。(因為已經忘記了sa密碼,所以只能先以windows身份驗證連接)
2 左側選擇「安全性」,找到「登錄名」,選擇sa,在右側輸入新的密碼。
3 「確定」之後,關閉SSMS,重新進入,選擇以sa身份驗證,輸入新的密碼,連接。
4 這樣就可以用新的密碼連接資料庫了。
⑶ sql 忘記了sa的密碼怎麼辦
下面方法中的第四個方法:
1.通過工具DTS的設計器進行導入或導出
DTS的設計器功能強大,支持多任務,也是可視化界面,容易操作,但知道的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,按提示一步一步走就行了,裡面分得很細,可以靈活的在不同數據源之間復制數據,很方便的。而且可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。
其實建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。
2. 利用Bcp工具
這種工具雖然在SQL Server7的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。Bcp有局限性,首先它的界面不是圖形化的,其次它只是在SQL Server的表(視圖)與文本文件之間進行復制,但它的優點是性能好,開銷小,佔用內存少,速度快。有興趣的朋友可以查參考手冊。
3. 利用備份和恢復
先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。
4. 直接拷貝數據文件
把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復:
EXEC sp_attach_db @dbname = 』test』,
@filename1 = 』d:mssql7data est_data.mdf』,
@filename2 = 』d:mssql7data est_log.ldf』
這樣就把test資料庫附加到SQL Server中,可以照常使用。如果不想用原來的日誌文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 』test』
EXEC sp_attach_single_file_db @dbname = 』test』,
@physname = 』d:mssql7data est_data.mdf』
這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。
5. 在應用程序中定製
可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要時SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:
1>select ... into new_tablename where ...
2>insert (into) old_tablename select ... from ... where ...
區別是前者把數據插入一個新表(先建立表,再插入數據),後者是把數據插入已經存在的一個表中,我個人喜歡後者,因為在編程的結構上,應用的范圍上,第二條語句強於前者。
6. SQL Server的復制功能
SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:
1>SQL Server Agent必須啟動,MSDTC必須啟動。
2>所有要復制的表必須有主鍵。
3>如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。
另外max text repl size選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗。
4>在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$…。
5>為SQL Server代理使用的Windows NT帳號不能是一個本地的系統帳號,因為本地的系統帳號不允許網路存取。
6>如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。本人從事的工作是資料庫管理員,要維護多台伺服器中的資料庫,經常把某台伺服器中的某個資料庫移動到另外一台伺服器,對數據的移動有些心得體會,希望和大家共同交流
⑷ SQL SA密碼忘記怎麼辦
方法一:通過企業管理器進入查詢分析執行: EXEC sp_password NULL, '你的新密碼', 'sa' 如果你在NT下(包括2000)裝的SQL Server,則可以這樣做: 直接打開"查詢分析器"(注意不是從"企業管理器"中進入,可以從開始菜單的程序組進去,如果找不到的話,直接在"運行"中輸入"isqlw.exe"也可); 選擇"Windows身份驗證"進入,不需要輸入密碼,只要你是本機的系統管理員或者域管理員,此時自動成為SQL Server的管理員; 在查詢分析器窗口中輸入下面的語句直接更改SA密碼: sp_password Null,\'ok\',\'sa\' 運行後sa的密碼變為"ok" sp_password存儲過程的功能是更改SQL Server登錄的密碼; 語法格式: sp_password [ [ @old = ] \'old_password\' , ] { [ @new =] \'new_password\' } [ , [ @loginame = ] \'login\' ] 參數說明 [@old =] \'old_password\' : 舊密碼; [@new =] \'new_password\' : 要指定的新密碼 [@loginame =] \'login\' : 要指定的用戶 返回值: 0(成功)或 1(失敗) 以上方法的關鍵原理在於,從"查詢分析器"中以"Windows身份驗證"連接SQL Server,只要你是本機的系統管理員或者域管理員,此時自動成為SQL Server的管理員. 方法二先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。 方法三把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復: EXEC sp_attach_db @dbname = 』test』, @filename1 = 』d:mssql7data est_data.mdf』, @filename2 = 』d:mssql7data est_log.ldf』 這樣就把test資料庫附加到SQL Server中,可以照常使用。
⑸ Sql資料庫的sa密碼忘記了怎麼辦
把sa的密碼設為「123」執行成功後有「Command(s) completed successfully.」 OK!正文:
情況二:忘記了密碼,而且從sysadmin中刪除了builtin\Administrators帳號,現在沒其他人是sysadmin了A:
SQL Server 2005/2008提供了針對該情況的更好的災難恢復方法,無需侵入master資料庫,不會對master資料庫中的對象和數據(例如登陸帳號,證書等)造成損壞。Windows管理員組的成員現在當SQL Server以單用戶模式啟動(另外一個名稱為維護模式)的情況下對SQL Server有了訪問許可權。通過使用單用戶模式,SQL Server 2005/2008避免了Windows管理員以sysadmin的身份在不被發現的情況下濫用許可權。Windows管理員帳號能進行部分維護任務,例如安裝補丁等。要將SQL Server以單用戶模式啟動,您可以在命令行模式下增加「-m」參數。您也可以使用SQL Server配置管理員工具。它提供了對文件訪問和其他許可權的合適控制。要是用配置管理工具來恢復您的系統,您可以根據如下步驟:1. 從菜單->SQL Server 2005->配置,打開配置管理工具(SQL Server Configuration Manager)
2. 停止您想要恢復的SQL Server實例
3. 找到「高級」標簽,「啟動參數」選項文本框中增加「;–m」
4. 點擊「是」按鈕,重新啟動SQL Server實例
請注意:請確保在「;」和「-m」之間沒有空格。注冊參數解析器對類似的輸入錯誤非常敏感。您可以在SQL Server的ERRORLOG文件內看到顯示「SQL Server started in single-user mode.」
5. 在SQL Server實例以單用戶模式啟動後,Windows管理員帳號就能使用sqlcmd工具在Windows驗證模式下連接SQL Server。您可以使用T-SQL命令諸如「sp_addsrvrolemember」來在sysadmin伺服器角色中添加現有登錄帳號或新創建一個登錄帳號。範例語句如下: EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';GO
6. 只要sysadmin訪問許可權被恢復,在配置管理中從啟動參數中移除「;-m」參數,重新啟動SQL Server實例重要的安全提示:
a. 該過程應該只能被用於當沒有其他方法使用特權帳號(例如sysadmin或等同角色)來訪問系統的災難恢復。
b. 該過程允許Windows管理員在SQL Server中有越權行為。它包含了可以被監測和檢測出的明確的侵入行為,包含:
1. 在單用戶模式下停止SQL Server並重啟
2. 使用Windows帳號連接SQL Server。 看到了新知識要消化,一個一個來吧!1、sp_password查了下聯機幫助:為Sql server 登錄名添加或者更改密碼。裡麵包括了兩個含義:一個是添加一個是更改添加的語法格式:(在不知道舊的密碼的情況下更改密碼,可以稱之為添加密碼)sp_password null,'新密碼','登錄名'更改的語法格式:sp_password '舊密碼','新密碼'不過聯機幫助給我們的重要提示是,不要再次使用這種方法,在後續的版本中將刪除這個功能。那麼既然刪除這個功能,就肯定有新的方法來代替了,微軟給我們的新的解決辦法是:添加的語法格式:Alert Login 登錄名 with password='新密碼'更改的語法格式:Alert Login 登錄名 with password='新密碼' old_password='舊密碼'2、Sysadmin首先我們要知道sysadmin是什麼?sysadmin是個角色,是伺服器固定角色,擁有的功能:在Sql server中進行任何活動,是所有的固定角色中擁有最大權利的角色。我們在安裝Sql server的時候,就會固定了8個伺服器角色,這些角色是固定的。下面我們來做個整體分析。
⑹ SQL SERVER2008 sa密碼忘記了!
安裝過程中,SQL Server 資料庫引擎設置為 Windows 身份驗證模式或 SQL Server 和 Windows 身份驗證模式
如果在安裝過程中選擇「Windows 身份驗證模式」,則 sa 登錄將被禁用。如果稍後將身份驗證模式更改為「SQL Server 和 Windows 身份驗證模式」,則 sa 登錄仍處於禁用狀態。若要啟用 sa 登錄帳戶,請使用 ALTER LOGIN 語句。
安全說明:
sa 帳戶是一個廣為人知的 SQL Server 帳戶,並且經常成為惡意用戶的攻擊目標。除非您的應用程序需要使用 sa 帳戶,否則請不要啟用它。為 sa 登錄名使用一個強密碼非常重要。
sa 登錄名只能使用 SQL Server 身份驗證連接到伺服器。
更改安全身份驗證模式
在 SQL Server Management Studio 的對象資源管理器中,右鍵單擊伺服器,再單擊「屬性」。
在「安全性」頁上的「伺服器身份驗證」下,選擇新的伺服器身份驗證模式,再單擊「確定」。
在 SQL Server Management Studio 對話框中,單擊「確定」以確認需要重新啟動 SQL Server。
從 SQL Server Management Studio 重新啟動 SQL Server
在對象資源管理器中,右鍵單擊您的伺服器,再單擊「重新啟動」。如果運行有 SQL Server 代理,則也必須重新啟動該代理。
使用 Transact-SQL 啟用 sa 登錄帳戶
執行下列語句以啟用 sa 密碼並分配一個密碼。
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
使用 Management Studio 啟用 sa 登錄帳戶
在對象資源管理器中,依次展開「安全」、「登錄名」,右鍵單擊「sa」,再單擊「屬性」。
在「常規」頁上,您可能需要為 sa 登錄名創建密碼並確認該密碼。
在「狀態」頁的「登錄」部分中,單擊「啟用」,然後單擊「確定」。
⑺ 在使用SQL時忘記sa賬號密碼怎麼辦
修改一下密碼就行了
你先以windows
身份驗證方式登錄進sql
在資料庫打開查詢分析器,運行查詢代碼:sp_password
Null,'新密碼','sa'
即可把密碼修改成新密碼了
⑻ sql sa密碼忘記怎麼辦
sa密碼忘了,可以用本地用戶登陸進去,然後修改下sa就行了,需要幫助可以發消息給我。
⑼ SQL Server2008 資料庫忘記登錄密碼了怎麼辦
1、 先用Window身份驗證方式登陸進去,選擇資料庫實例,右鍵選擇屬性——安全性:把伺服器身份驗證選項從「Window身份驗證模式」改為「SQLServer和Window身份驗證模式」。點擊確定,關閉當前對象資源管理器。 2、 重新用Window驗證方式登陸,在左邊的樹結構中選擇「資料庫」下面的「安全性」選項——登錄名——sa,右鍵屬性——在「SQLServer身份驗證」中輸入要設置的sa密碼。 3、 重新啟動SQLServer服務。記著,是重啟服務,不是關掉sqlserver2008然後再打開。 具體方法是在資料庫實例上點右鍵,選擇「重新啟動」項即可。最後關閉sql server2008,啟動後用sa登陸。 如果忘記了sa的登錄密碼,可以先用windows身份認證登錄進去,然後新建查詢,輸入命令: EXECUTE sp_password NULL,'輸入新密碼','sa' 設置sa新的密碼,然後就可以用sa用戶名進行SQL Server登錄了。 另外,在獲得管理員許可權的情況下,可以用命令行添加SQL用戶 先建立一個c: est.qry文件,內容如下: exec master.dbo.sp_addlogin test,123 EXEC sp_addsrvrolemember test, sysadmin 然後在DOS下執行:cmd.exe /c isql -E /U alma /P /i c: est.qry