Time of Update: 2018-12-03
今天在做asp的資料庫連接時,使用的是sql server2005資料庫,像往常一樣寫資料庫連接欄位,但是提示使用者 'sa' 登入失敗。該使用者與可信 SQL Server 串連無關聯。於是在網上尋求解決辦法,經過自己的實驗,找到解決的辦法了。方法如下: 然後右擊屬性,重新設定一下密碼,然後在狀態下,把sa帳號啟用,最後重新啟動一下服務,就可以了。接下來還有一個小問題,在與 SQL Server
Time of Update: 2018-12-03
設有一表tq,表結構如下:tq1,varchartq2,varchar在企業管理器裡面,建立一預存程序:CREATE PROCEDURE inserttq ASinsert into
Time of Update: 2018-12-03
1、DATEDIFF 文法簡述: DATEDIFF(date-part,date-expression1,date-expression2) 功能:返回兩個日期之間的間隔。參數簡述: date-part : year | quarter | month | week | day | hour | minute | second | millisecond date-part 指定要計算其間隔的日期部分。
Time of Update: 2018-12-03
常見的錯誤為: The Network Adapter could not establish the connection1 檢查SQL SERVER 是否允許遠端存取.具體步驟: 1)開啟"企業管理器",開啟控制台根目錄>SQL Server 組>資料庫 2)在相應"資料庫"上單擊右鍵,選擇"屬性"3)選擇"串連"選項卡,檢查"遠程伺服器串連"下,RPC服務是否選擇. 2 使用telnet IP地址 1433,系統是否提示串連出錯比如
Time of Update: 2018-12-03
之前的兩篇部落格中有2個例子,來示範要講述的內容。其中提到了部分查看資料庫狀態的方法,那裡並不是很全面,這篇部落格羅列幾個我們在後面系列部落格中會用到查看這些狀態,資料的地方。以及測試中清除緩衝的方法。前面兩篇部落格的連結地址如下:SQL Server 索引基礎知識(1)--- 記錄資料的基本格式 http://blog.joycode.com/ghj/archive/2008/01/02/113290.aspxSQL Server 索引基礎知識(2)----叢集索引,非叢集索引 http://
Time of Update: 2018-12-03
有些人可能對主鍵和叢集索引有所混淆,其實這兩個是不同的概念,下面是一個簡單的描述。不想看繞口文字者,直接看兩者的對比表。尤其是最後一項的比較。主鍵(PRIMARY KEY )來自MSDN的描述:表通常具有包含唯一標識表中每一行的值的一列或一組列。這樣的一列或多列稱為表的主鍵 (PK),用於強製表的實體完整性。在建立或修改表時,您可以通過定義 PRIMARY KEY 約束來建立主鍵。 一個表只能有一個 PRIMARY KEY 約束,並且 PRIMARY KEY 約束中的列不能接受空值。由於
Time of Update: 2018-12-03
問題 1:為什麼在已經有了暫存資料表的情況下還要引入表變數?解答 1:與暫存資料表相比,表變數具有下列優點:• 如 SQL Server 聯機叢書“表”(Table) 一文中所述,表變數(如局部變數)具有明確定義的範圍,在該範圍結束時會自動清除這些表變數。• 與暫存資料表相比,表變數導致預存程序的重新編譯更少。• 涉及表變數的事務僅維持表變數上更新的期間。因此,使用表變數時,需要鎖定和記錄資源的情況更少。因為表變數具有有限的範圍並且不是持久性資料庫的一部分,所以交易回復並不影響它們。問題
Time of Update: 2018-12-03
解決方案:使用者 'sa' 登入失敗。原因: 未與信任 SQL Server 串連相關聯。今天進行身分識別驗證時,又遇到這個問題,所以將我的解決方案整理一下,供有同樣遭遇的朋友分享:問題簡述:使用者 'sa' 登入失敗。原因: 未與信任 SQL Server 串連相關聯。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。 異常詳細資料: System.Data.SqlClient.SqlException: 使用者 '
Time of Update: 2018-12-03
經帶在論壇上看到有人在問怎麼捕獲和記錄死結資訊,在這裡,我將自己的一些心得貢獻出來,與大家分享,也請各位指正。我們知道,可以使用SQLServer內建的Profiler工具來跟蹤死結資訊。但這種方式有一個很大的敝端,就是消耗很大。據國外某大神測試,profiler甚至可以佔到服務器總頻寬的35%,所以,在一個繁忙的系統中,使用profiler顯然不是一個好主意,下面我介紹兩種消耗比較少的方法。其中第二種的消耗最小,在最繁忙的系統中也可使用。第一種最為靈活,可滿足多種應用。方法一:利用SQL
Time of Update: 2018-12-03
在SQL Server中,視圖是一個儲存的T-SQL查詢。視圖定義由SQL Server儲存,以便它能夠用作一個虛擬表來簡化查詢,並給基表增加另一層安全。但是,它並不佔用資料庫的任何空間。實際上,在你查詢它之前,視圖並不做任何事情。 索引檢視表 在SQL Server
Time of Update: 2018-12-03
CPU:1.System:%Total Processor Time 平均CPU利用率(還可以正對某個程式如SQLserver Process%Processor Time)2.System:%Processor Queue Length 等待處理器處理的線程數(正常範圍為cpu數的1~3倍)3.Processor: %User Time 非核心級應用程式佔用的時間(如SQLServer或反病毒軟體)4.Processor: %Interrupts/Sec 處理器每秒相應中斷次數(持續超過100
Time of Update: 2018-12-03
由於需要給同事培訓資料庫的索引知識,就收集整理了這個系列的部落格。發表在這裡,也是對索引知識的一個總結回顧吧。通過總結,我發現自己以前很多很模糊的概念都清晰了很多。不論是 叢集索引,還是非叢集索引,都是用B+樹來實現的。我們在瞭解這兩種索引之前,需要先瞭解B+樹。如果你對B樹不瞭解的話,建議參看以下幾篇文章:BTree,B-Tree,B+Tree,B*Tree都是什麼 http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx
Time of Update: 2018-12-03
由於需要給同事培訓資料庫的索引知識,就收集整理了這個系列的部落格。發表在這裡,也是對索引知識的一個總結回顧吧。通過總結,我發現自己以前很多很模糊的概念都清晰了很多。不論是緩衝的資料資訊,還是物理儲存的資訊,他們的基本單位都是資料頁。所以理解資料頁是最最基礎的知識點,本篇部落格就介紹跟索引有關的資料頁的一些基礎知識。資料頁的基礎知識SQL Server 中資料存放區的基本單位是頁(Page)。資料庫中的資料檔案(.mdf 或 .ndf)分配的磁碟空間可以從邏輯上劃分成頁(從 0 到 n 連續編號)
Time of Update: 2018-12-03
SQL Server事務全攻略(一) 一 事務的屬性 事務具有ACID屬性,即 Atomic原子性,Consistent一致性, Isolated隔離性, Durable永久性 原子性 就是事務應作為一個工作單元,交易處理完成,所有的工作要麼都在資料庫中儲存下來,要麼完全 復原,全部不保留 一致性 事務完成或者撤銷後,都應該處於一致的狀態 隔離性 多個事務同時進行,它們之間應該互不干擾.應該防止一個交易處理其他事務也要修改的資料時,
Time of Update: 2018-12-03
在這一步中,需要指定遊標的屬性和根據要求產生的結果集。有兩種方法可以指定一個遊標。 形式1(ANSI 92) DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR FOR select_statement [FOR {READ ONLY | UPDATE ][OF column_list]}] 形式2 DECLARE cursor_name CURSOR [LOCAL | GLOBAL] [FORWARD_ONLY | SCROLL]
Time of Update: 2018-12-03
核心提示:關於執行計畫的說明 在SQL Server查詢分析器的Query菜單中選擇Show ExecutionPlan,運行SQL查詢語句,在結果視窗中有Grid、ExecutionPlan、Messages三個Tab。看圖形形式的執行計畫,順序是從右至左,這也是執行的順序。執行計畫中的每一個表徵圖表示一個操作 關於執行計畫的說明在SQL Server查詢分析器的Query菜單中選擇Show
Time of Update: 2018-12-03
1. 建立sqlconnection類的連線物件 SqlConnection mySqlConnection = new Sqlconnection("server=localhost;database=Northwind;uid=sa;pwd=sa"); //server指定運行sql的電腦名稱,localhost是常用名表示程式所在的電腦 2.建立sqlcommand對象 SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
Time of Update: 2018-12-03
先添加引用 using System.Data; using System.Data.SqlData; string conn_str="Data Source=資料庫所在的機器名或IP地址;Initial Catalog=串連的資料庫名;User ID=串連Sql的使用者名稱sa;Password=串連Sql的密碼"; //連接字串 SqlConnection conn=new SqlConnection(conn_str); SqlCommand comm=new
Time of Update: 2018-12-03
在軟體開發過程中經常會遇到資料庫升遷的問題,原因比較多,如acsess訪問速度比sql server慢、刪除資料記錄後access會留下空檔,檔案越來越大(也可用壓縮修複的方式減小檔案大小,但太麻煩),訪問速度越來越慢,甚至會資料庫損壞,損壞得比較輕的可以找第三方工具來修複,便嚴重時會導致資料庫無法修複,或修複後資料記錄會損壞。所以我們大有必要升遷我們現有的Access資料庫到SQL Server; 現談談筆者在升遷時的做法及注意事項 1,對於日期欄位欄位 access表示為:#198
Time of Update: 2018-12-03
在連結到一個SQL Server資料庫的Access項目(即.adp檔案)中,你平時經常使用的Access函數通常是不支援的。但大多數時候,都可換用SQL Server支援的一個Transact-SQL(T-SQL)函數。一個特例是Access的空值(Null)函數Nz和IsNull;它們的功能相似,但並不是access和T-SQL都能支援它們。本文要討論在什麼時候以及如何使用這兩個函數來處理空值。