Time of Update: 2018-12-04
CREATE TRIGGER connection_limit_triggerON ALL SERVER WITH EXECUTE AS 'sa'FOR LOGONASBEGIN DECLARE @ClientHost nvarchar(max); SELECT @ClientHost = EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]','nvarchar(max)'); IF @ClientHost NOT IN
Time of Update: 2018-12-05
企業管理器中的Tools,Database Maintenance Planner,可以設定資料庫的定期自動備份計劃。並通過啟動Sql server Agent來自動運行備份計劃。具體步驟如下:1、開啟企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL
Time of Update: 2018-12-05
環境: OS: window2000 server Database: Sql Server 2000 中文企業版 +sp4 客戶和服務均在一台機上運行。 客戶的管理系統在正常運行近一個月後出現“[ODBC SQL server dirvier] 逾時已到期”錯誤,甚至無法再次登陸資料庫。由於系統曾正常運行過一段時間,因此我認為由代碼引發此錯誤的幾率比較小,而 MS SQL Server相關係統出錯可能性比較高。
Time of Update: 2018-12-05
常常要通過預存程序修改連結資料庫中的資料,需要在來源資料庫伺服器和目標資料庫伺服器上配置分散式交易,配置過程比較繁瑣,分散式交易出現問題既有作業系統的原因也有SQL SERVER的原因。讀了《sql server分散式交易解決方案》一文以後,我感覺基本上已經形成了一套標準化的配置步驟,但第6節中沒有提到當SQL Server的名稱和電腦名稱不一致時應該採取的措施。 對於全新安裝的機器,按照中文文檔的要點配置,應該不會有什麼問題。如果按以上配置還有問題,參考英文文檔,很可能是安裝SQL
Time of Update: 2018-12-05
如果你維護的資料表一方面依靠其他模組的資料表,另一方面又對其他模組進行資料支援,並且這些表都是即時更新的,那麼就不能通過頁面調用SQL語句等方式來更新資料表,只能讓資料表定時自動更新。我不知道預存程序等能否實現,但是SQL Server 2000的作業調度確實有這樣的功能,怎樣使某些SQL語句定時執行呢,依次進行下面的操作: 企業管理器 --管理 --SQL Server代理 --右鍵作業 --新增作業 --“常規”項中輸入作業名稱
Time of Update: 2018-12-05
SQL Server 備份時提示無法開啟備份裝置的錯誤解決辦法錯誤提示資訊如下:訊息 3201,層級 16,狀態 1,第 1 行無法開啟備份裝置 'z:fullbak.bak'。出現作業系統錯誤 3(系統找不到指定的路徑。)。訊息 3013,層級 16,狀態 1,第 1 行BACKUP DATABASE 正在異常終止。1,確認備份路徑,備份路徑下的檔案夾已經正確存在.2,確認使用正確的使用者登入系統.
Time of Update: 2018-12-05
在移植一台伺服器時,由於環境也要移植,但是先導了ODBC的註冊表配置,後裝的OFFICE,導致報錯,打不開企業管理器和ODBC失效。以下錯誤:“無法載入SQL SERVER ODBC驅動程式的安裝常式,因為存在系統錯誤碼126”,“不能載入安裝或轉換器庫”,應如何解決?
Time of Update: 2018-12-05
一個帶輸出參數的預存程序的例子:ALTER PROCEDURE [dbo].[GetCustomers](@rowcount INT OUTPUT)AS SELECT [CustomerID] ,[CompanyName] ,[ContactName] ,[ContactTitle] ,[Address] ,[City] ,[Region] ,[PostalCode] ,[Country]
Time of Update: 2018-12-05
分別在2台伺服器上建立相同的DB,可通過備份還原的方式在其中一台DB上,選擇複製—右擊本地發布—建立發布,出現發布嚮導,點下一步,選擇需要發布的資料庫,點下一步,發布類型選擇事務發布,下一步選擇相應的表(注意表的規範性,如一定要設定主鍵等),連續點擊下一步,直到出現代理安全性對話方塊:分別設定安全設定並按如下設定即可:點擊完成,並寫發布名稱右擊剛剛發布的資料庫屬性,選擇到訂閱選項—點對點複寫,允許點對點複寫選擇TRUE 右擊發布的資料庫選擇配置點對點複寫拓撲,點擊下一步,下一步,右擊空白處添加新
Time of Update: 2018-12-05
今天剛上班,一個同事找我,說我連不上資料庫了,報錯。此為背景把錯誤貼出來先A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is
Time of Update: 2018-12-05
一、匯出匯入SQL Server裡某個資料庫 1.在SQL Server企業管理器裡選中要轉移的資料庫,按滑鼠右鍵,選所有任務->備份資料庫。 2.備份 選資料庫-完全, 目的 備份到 按添加按鈕 檔案名稱 在SQL Server伺服器硬碟下輸入一個自訂的備份資料庫檔案名(尾碼一般是bak) 重寫 選重寫現有媒體 最後按確定按鈕。 如果產生的備份資料庫檔案大於1M,要用壓縮公用程式壓縮後再到Internet上傳輸。 3.通過FTP或者remote
Time of Update: 2018-12-05
卸載SQLSERVER後,再重裝,會報效能監控器計數器要求的錯誤。經過網路尋求協助,原來是因為註冊表的 LAST COUNT 和 LAST HELP太小。解決方案如下:1 把註冊表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib中“Last Counter”、“Last Help”值修改為7930(或者更大的數值)和7931(或者更大的數值). 2
Time of Update: 2018-12-05
無論是使用手工試探還是使用安全性測試工具,惡意攻擊者總是使用各種詭計從你的防火牆內部和外部攻破你的SQL伺服器系統。既然駭客在做這樣的事情。你也需要實施同樣的攻擊來檢驗你的系統的安全實力。這是理所當然的。下面是駭客訪問和攻破運行SQL伺服器的系統的十種詭計。1.通過互連網直接連接這些串連可以用來攻擊沒有防火牆保護、全世界都可以看到和訪問的SQL伺服器。DShield公司的連接埠報告顯示了有多少系統在那裡等待遭受攻擊。我不理解允許從互連網直接存取這種重要的伺服器的理由是什麼。但是,我在我的評估中仍
Time of Update: 2018-12-05
Step by step 2 用SSIS簡單的匯入和匯出一、 建立一個Integration Service項目開啟vs.net 2005 ,”檔案”——“建立”——選擇商業智慧項目——選中模板中的Integration Service項目——輸入項目名稱 二、 資料庫表匯出excel 建立好後,我們就在預設的Package包中進行設計【詳解1】。 SSIS 設計器介面建立資料來源首先向控制流程中添加一個控制流程組件(Data Flow
Time of Update: 2018-12-06
SQL Server產生SQL指令碼丟失了預設值和外鍵的問題 SQL Server在產生SQL Scripts(SQL 指令碼)的時候,預設是沒有預設值和外鍵等的。 具體解決的方法如下: 1、產生SQL指令碼的時候在“常規”標籤選擇“全部顯示”,再選上“編寫全部對象指令碼”。 2、在“選項”標籤頁裡,選中表指令碼選項的所有內容,包括: -編寫索引指令碼 -編寫全文索引指令碼 -編寫觸發器指令碼
Time of Update: 2018-12-06
sql server的定序平時使用不是很多,也許不少初學者還比較陌生,但有一個錯誤大家應是經常碰到: sql server資料庫,在跨庫多表串連查詢時,若兩資料庫預設字元集不同,系統就會返回這樣的錯誤: “無法解決 equal to 操作的定序衝突。”一.錯誤分析: 這個錯誤是因為定序不一致造成的,我們做個測試,比如:create table #t1(name varchar(20) collate albanian_ci_ai_ws, value
Time of Update: 2018-12-06
2年SQL Server DBA調優方面總結當2年dba 我覺得,有些東西需要和大家分享探討,先書單。書單1.《深入解析SQL Server 2008 系列》 這個就是mssql 2005 的技術內幕系列。2012版的也出了有興趣可以看看,技術內幕系列是我接觸最早的書,裡面內容涵蓋量很大,但是都是點到為止。所以很多都是可以細細品味,回頭再看的。2.《Troubleshooting SQL Server A Guide for the Accidental DBA》
Time of Update: 2018-12-06
操作資料庫失敗,提示如下錯誤:資料庫xxx已開啟,並且一次只能有一個使用者訪問。 (Microsoft SQL Server,錯誤: 924) 重啟資料庫問題仍然存在。可執行以下sql解決:USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('庫名'); EXEC(@SQL);
Time of Update: 2018-12-06
SQL SERVER資料庫檔案壓縮 壓縮日誌及資料庫檔案大小 /*--特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫. 一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或遺失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢複. --*/ --下面的所有庫名都指你要處理的資料庫的庫名
Time of Update: 2018-12-06
本文討論如何把MySQL的資料庫匯入到SQL Server中,所以首先你需要把兩種資料庫都安裝了,再進行以下步驟。一.為 MySQL安裝ODBC驅動1. 下載MySQL ODBC Connector,下載:http://dev.mysql.com/downloads/connector2. 從控制台-管理工具,開啟你的 資料來源(ODBC),選 系統DNS ,點添加。 3. 在 建立新資料來源對話方塊中,選擇MySQL ODBC 5.1 Driver ,點完成。4.