顯示具有 SQL 標籤的文章。 顯示所有文章
顯示具有 SQL 標籤的文章。 顯示所有文章

星期四, 11月 20, 2014

SQL SERVER sa UNLOCK 帳戶被鎖定

某天新加入的使用者在設定環境時,因為密碼輸入錯誤次數過多,導致帳戶被LOCK住,新開連結均無法使用!

錯訊如

標題: 連接到 Database Engine
------------------------------

無法連接到 XXX\SQL2005。

------------------------------
其他資訊:

由於帳戶目前已經鎖定,所以使用者 'xx' 登入失敗。系統管理員可以解除鎖定。 (Microsoft SQL Server, 錯誤: 18486)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18486&LinkId=20476

 

解除方式,下指令最快  ALTER LOGIN xx WITH PASSWORD = 'yourpass' UNLOCK

 

參考資料  http://blog.sqlauthority.com/2009/04/23/sql-server-fix-error-18486-login-failed-for-user-sa-because-the-account-is-currently-locked-out-the-system-administrator-can-unlock-it-unlock-sa-login/

 

延伸資料請自行參考

http://blog.miniasp.com/post/2011/03/08/SQL-Server-When-System-Administrators-and-sa-Are-Locked-Out.aspx

星期四, 11月 15, 2012

Trigger insert, update, and delete

 

CREATE TRIGGER YourTrigger ON YourTable
AFTER INSERT,UPDATE,DELETE
AS
  IF EXISTS (SELECT * FROM INSERTED)
  BEGIN
    IF EXISTS (SELECT * FROM DELETED)
    BEGIN
      --UPDATE
    END
    ELSE
    BEGIN
       --INSERT
    END
    --handle insert or update data
  END
  ELSE IF EXISTS(SELECT * FROM DELETED)
  BEGIN
    --DELETE
    --handle delete data, insert into both the history and the log tables 
 
  END


參考資料  http://stackoverflow.com/questions/4391393/how-to-copy-an-inserted-updated-deleted-row-in-a-sql-server-triggers

星期六, 4月 07, 2012

SQL ERROR 9003 while attaching

程式執行時.發覺找不到系統所需的資料庫! 發覺DB己被卸載
手動掛載DB,於附加資料庫時出現 9003的錯誤訊息
發覺該台電腦有中毒.先行解毒! 備份MDF與LDF


進入緊急修覆模式
TSQL
ALTER DATABASE A01 SET EMERGENCY
ALTER DATABASE A01 SET SINGLE_USER
DBCC CHECKDB (A01, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS
此語法也無法修覆DB,最後使用前二者語法,讓DB可以讀取出資料,使用語法硬倒重要資料進到新DB

星期五, 3月 23, 2012

看不懂的SQL SERVER 2012 Express 記憶體限制-使用超過4G

查看微軟的說明文件,最新的SQL SERVER EXPRESS 2012 並沒有放寬記憶體使用1G的限制,但在我的一台測試機上,確實出現了超過1G的使用量
使用了TSQL語法查看記憶體使用量,與使用工作管理員查看.均是使用了2G,不解是文件錯誤,還是實際上有放寬!
使用的查詢語法如下
--查看SQL版本
SELECT SERVERPROPERTY('Edition') , SERVERPROPERTY('ProductVersion')
--查看SQL SERVER記憶體使用量
select cntr_value/1024 from master.dbo.sysperfinfo
where counter_name = 'Total Server Memory (KB)'

看官請自行查看下圖吧
image

更新資訊
3/28 使用達到3.3G



3/31 使用超過4G, 達到4.2G!
SQL Express 2012 use Ram over 4G


星期三, 11月 17, 2010

SQL SERVER 各版次對照表

你知道二部 SQL SERVER 2005 都灌了SP3.但一台版號是 9.00.4035.00另一台是9.00.4053.00,二者有什麼差異嗎?


由 SELECT SERVERPROPERTY('productversion') 可以捉取到版號,捉取到版後號可由下列網址查詢到細項說明(包含 7-2008)


http://www.bigdatabaselist.com/wiki/SQL_Server_Version_Builds

查看後.二者最大的不同為後者多安裝了Security Update for SQL Server 2005 Service Pack 3 (KB970892)


2012.03.24更新 : 原連結失效.補上另一個連結
http://sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx 

星期四, 7月 01, 2010

使用SQL 2008 SSMS變更資料表出現"防止儲存需要資料表重建的變更"

今天使用SQL 2008 SQL Server Management Studio 變更資料表結構時.出現了錯誤訊息"防止儲存需要資料表重建的變更"!




查了Microsoft 官網技術支援後.還是看不懂該如何排除

http://support.microsoft.com/kb/956176/zh-tw


最後在 小惡魔 網站看到了解決方式

解決方法:SSMS 工具->選項->左邊選單 Designers,裡面把”防止儲存需要資料表重建的變更”,取消掉即可

星期一, 8月 06, 2007

由SQL SERVER取資料時,去除某一日期欄位的時間

在處理部份報表時,常會希望把DateTime型態的時間去除,可用於下條件或群組,因為此一欄位可能要使用Sql語法過濾,所以最佳的情況是在語法端就處理掉

依照微軟知識庫的建議,在下sql語法時使用Convert語法,如 CONVERT(char(10), datetimefield, 111) ,但這樣子的做法很不好,因為變成了字串型來處理

較好的處理方式應是保留DateTime格式,此時可以考慮如下的語法 DATEADD(dd, 0, DATEDIFF(dd, 0, datetimefield))

那程式中即可輕易的應用此一欄位
...WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, datetimefield)) = @PARAM ...

星期二, 5月 22, 2007

SQL2000 錯訊"訊息層級 16, 3628, 狀態 1: 使用者處理序中發生浮點例外。已取消目前的交易。"

最近在查閱一張表時,出現了異常的資料,該欄位明明是浮點數,但他出現的資料卻是"-1#xxx",若是使用該欄位排序,則會出現錯訊

查閱了文檔,說升級到了sp4即可以解決,但我的機器己經是sp4了,最後排除的方式為把資料匯出,再重新匯入即解決

星期日, 7月 02, 2006

MS SQL 2005 無法啟動,錯誤代碼5118

今天在啟動SQL 2005時一直無法啟動,查看了一下事件檢視器看到如下的訊息
The file "c:\...\xxx.mdf" is compressed but does not reside in a read-only database or filegroup. The file must be decompressed. CREATE DATABASE failed. Some file names listed could not be created. Check related errors. (Microsoft SQL Server, Error: 5118)
查看檔案並非唯讀,很來發現原來是資料被作業系統做了檔案壓縮(封存舊資料),當下進入檔案的進階屬性,取消"壓縮內容,節省磁碟空間",即可啟動SQL 2005。在相同的狀況下SQL 2000是可以正常啟動的,雖然微軟一直不建議這麼做,因為不管新增或是修改資料時,作業系統要先把檔案解壓,異動,再封存,會造成效能的低落。SQL 2005的效能能夠提升那麼多,就做了很多這樣子的調整!

可以參考這篇"Why you shouldn't compress SQL Server data and log files",AND 這篇

寫完這篇的同時,世足八強.pk也結束了,葡萄牙3:1英格蘭,等會還有巴西勒..讚讚~

星期六, 6月 17, 2006

SQL 2005 Data Mining Error "Microsoft::AnalysisServices::AdomdServer::AdomdException"

今日在run sql 2005的Data Mining卻一直出現錯誤,錯訊如下
"Microsoft::AnalysisServices::AdomdServer::AdomdException",
本來以為是自己電腦有問題,但查了微軟的kb看到這篇,原來是他本身的bug,主要會發生在非英文語系的sql server上,當下更新了sp1即解決了此問題!