Time of Update: 2018-12-04
vb+SQL做了一個登入介面,運行時報錯"物件變數或With塊變數未設定",然後點調試之後發現給記錄集賦值並沒有成功,最後發現其實是資料庫並未串連成功。VB通過ADO串連SQL Sever資料庫可以分為有來源資料庫串連和無來源資料庫串連,它們的區別是是否使用了DSN(資料來源名稱)來決定。1. 無來源資料庫串連
Time of Update: 2018-12-04
問題現象:系統記錄檔(控制台–管理工具–系統日誌)能找到以下兩條錯誤:17052:無法恢複 master 資料庫。正在退出。18052:錯誤: 9003,嚴重度: 20,狀態: 1。解決方案:將Microsoft SQL Server/MSSQL/Data 目錄改名為data_bak目錄,然後從其他機器上把master.mdf,master.ldf,model.mdf,modellog.ldf拷過來隨便放到哪(或者直接把data目錄拷過來也行),不能放到Microsoft SQL Server/
Time of Update: 2018-12-04
/*當一段大的SQL語句中調用了多個預存程序,被調用的預存程序中又調用了多個預存程序,如此經過多次嵌套調用後,當遇到如重複主鍵、或是不滿足商務邏輯時需要復原整個事務,則可以使用下面的模式進行處理。也可以不進行raiserror進行直接計數。當SET XACT_ABORT ON後如果執行出錯會自動復原到最外層事務,但如果是商務邏輯出錯則需要進行手動計數和手動復原,即下面的DECLARE @ErrorSave INT SET @ErrorSave = 0|EXECUTE @ErrorSave =
Time of Update: 2018-12-04
如何壓縮日誌及資料庫檔案大小 /*--特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫. 一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或遺失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢複. --*/ --下面的所有庫名都指你要處理的資料庫的庫名 1.清空日誌 DUMP TRANSACTION 庫名 WITH NO_LOG 2.截斷交易記錄: BACKUP LOG
Time of Update: 2018-12-04
常見的SQL Server串連失敗錯誤以及解決方案 A--SQL Server 不存在或訪問拒絕錯誤有以下可能:a.SQL Server名稱或者IP地址拼字有誤b.伺服器端網路設定錯誤c.用戶端網路設定錯誤 解決步驟:1.檢查網路物理串連ping 伺服器名稱 或者 ping 伺服器ip地址===》ping 伺服器ip地址失敗
Time of Update: 2018-12-04
有時候我們需要逐條地讀取資料,就像下面這樣:this.sqlConnection1.Open();SqlDataReader myReader = this.sqlCommand1.ExecuteReader();do{while (myReader.Read()) {Console.WriteLine("{0}{1}", myReader.GetInt32(0), myReader.GetString(1));} while (myReader.NextResult());myRea
Time of Update: 2018-12-04
--SQL SERVER資料庫置疑後恢複步驟--1. 恢複步驟:--a.將smlog_log.ldf檔案備份到其它目錄下;--b.將來源目錄下的smlog_log.ldf檔案改名為smlog_log_bak.ldf;--c.執行以下語句修改資料庫的狀態:use Mastergoupdate sysdatabases set status=32768 where name='資料庫名稱' --修改狀態,設為緊急狀態goshutdown with nowait
Time of Update: 2018-12-04
@@SERVERNAME : 返回運行SQL Server 2000本機伺服器的名稱。 @@REMSERVER : 返回登入記錄中記載的遠程SQL Server伺服器的名稱。 @@CONNECTIONS : 返回自上次啟動SQL Server以來串連或試圖串連的次數,用其可讓管理員方便地瞭解今天所有試圖串連伺服器的次數。 @@CURSOR_ROWS : 返回最後串連上並開啟的遊標中當前存在的合格行的數量。 @@ERROR :
Time of Update: 2018-12-04
近日開發一個系統,與莫懶惰單位合作,商量介面時考慮到由自己定義的報文進行通訊,必定導致相當長的聯調時間,而且近日諸項目纏身,沒有足夠的時間陪這種懶惰的單位玩,於是一時衝動就說開發一個資料庫讓他寫入資料庫就算了。但是問題也就出現了描述如下:該系統乃C/S架構當懶惰單位發送一個資訊過來Server端,然後Server分析處理再向其中一個用戶端發送資訊,可以簡化為這種模型
Time of Update: 2018-12-04
create database data1use data1create table t1( x1 int , y1 varchar(20))create table t2( x2 int, y2 varchar(20))insert into t1 values(1,'lala')insert into t1values(2,'haha')INSERT INTO T2VALUES(10,'feifei')insert into
Time of Update: 2018-12-04
介紹sp_helptext 前 先介紹下系統資料表sys.syscomments 以及 系統檢視表 sys.sql_modules。sys.syscomments:包含資料庫中每個視圖、規則、預設值、觸發器、CHECK 條件約束、DEFAULT 約束和預存程序的項。text 列包含原始的 SQL 定義語句。(簡單點說,這個系統資料表儲存了我們建立的預存程序、視圖等的源碼,通過查詢該系統資料表可以查看建立的預存程序等源碼。SQL Server2000引入)sys.sql_modules:
Time of Update: 2018-12-04
--sql 2000 函數遞迴演算法if object_id('f_test') is not null drop function f_testgocreate function f_test(@dt int)returns intasbegindeclare @i intselect @i=@dt+isnull(dbo.f_test(number),0) from master..spt_values where type='p' and number=@dt-1return
Time of Update: 2018-12-04
[sql server] 分區視圖修改基表的問題-- 1 問題整理---首先 兄弟我建立了兩張表CREATE TABLE [WORK_DETAIL_H] ( [ID] [int] NOT NULL , [LB] [VARCHAR](2) NOT NULL CHECK (LB = 'H') , [FXPH] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL primary key (id,lb) )
Time of Update: 2018-12-04
SQL Server中TEXT類型欄位值在資料庫中追加字串方法 對text類型欄位值進行追加更新的操作,一開始用了簡單的update語句試了試,有錯誤,原來text、ntext類型的欄位不能和 varchar類型進行add(+)運算,找了半天資料,查了一下協助文檔,終於找到了如何解決的方法了。 表: CREATE TABLE [dbo].[test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[mytext] [text] COLLATE
Time of Update: 2018-12-04
sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'min server memory', 2048;GORECONFIGURE;GOsp_configure 'max server memory', 2560;GORECONFIGURE;GOsp_configure 'show advanced options',
Time of Update: 2018-12-04
25. 元件服務及 Microsoft 分布式交易協調員元件服務概述 Microsoft 分布式交易協調員本章總結本章將學習 Microsoft 分布式交易協調員(Microsoft Distributed Transaction Coordinator,MS DTC),這項功能允許一個資料庫交易可以存取多個資料來源,並且還能確保資料的完整性。您在這一章會看到 MS DTC 有許多用途,很多類型的應用程式都必須用到 MS DTC 提供的服務。MS DTC 是元件服務的一個部份。元件服務由
Time of Update: 2018-12-04
15. 使用Transact-SQL和Enterprise Manager管理資料表使用 T-SQL 修改資料表 使用 Enterprise Manager 修改資料表修改資料表所造成的影響刪除資料表本章總結在 第10章
Time of Update: 2018-12-04
13. T-SQL 與 SQL Query Analyzer什麼是SQL? 什麼是 T-SQL?介紹 T-SQL 的新特色如何使用 T-SQL本章總結在本章中我們將介紹結構化查詢語言 (SQL)〈Structured Query Language,SQL〉與Transact-SQL〈T-SQL〉一些基本的觀念以及這兩種語言之間的差異。本章解釋了資料定義語言 (Data Definition Language)〈DDL〉與 資料操作語言 ,並且包含了範例。我們也將簡單介紹 Microsoft
Time of Update: 2018-12-04
Sql Server中兩個判斷是否為空白的函數NULLIF和ISNULL的說明如下: NULLIF:需要兩個參數 例子:NULLIF(a,b) 說明:如果a和b是相等的,那麼返回NULL,如果不相等返回a select NULLIF('eqeqweqwe','1') 結果是eqeqweqwe select NULLIF(1,1)
Time of Update: 2018-12-04
一些用在SQL 2000的企業管理GUI中,並且不打算用於其他的流程。微軟已預計將其中的一些預存程序從未來的SQL Server版本中刪除(或已經刪除了)。雖然這些預存程序可能很有用並為你節省了很多時間,但是他們可以在任何時候改變他們的函數或簡單的刪除掉。 下面的圖表顯示了當許多預存程序從一個Microsoft SQL