需求是這樣的,我在.net程式裡操作資料時將一些欄位資料加密了,這些資料是很多系統共用的,其中一delphi程式也需要用到,並且需要將資料解密,由於我在.net裡加密的方式比較特殊,在delphi程式裡解密比較繁瑣且要消耗很多時間,所以不得不讓sqlserver調用程式集的方式來解決問題。下面只是一個例子,貼出來共用。建立一個dll,class,代碼如下:複製代碼 代碼如下:namespace MyDll{ public partial class
先來看一個概念: 資料庫事務(Database Transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要麼完整地執行,要麼完全地不執行。那麼在預存程序裡添加事務,則可以保證該事務裡的所有sql代碼要麼完全執行要麼完全不執行。 舉個簡單的帶事務的預存程序:Begin Set NOCOUNT ON; --不返回影響行數 Set XACT_ABORT ON; --使用預存程序執行事務需要開啟XACT_ABORT參數(預設為OFF) delete from
1.使用Management Studio Express,用“Windows身分識別驗證”登入,選中SQL伺服器名,右擊滑鼠選擇屬性,在伺服器屬性選項頁面,選擇“安全性”,將伺服器身分識別驗證由“Windows身分識別驗證”改為“SQL Server和Windows身分識別驗證”,單擊確定。2.使用SQL Server 2005介面區配置器,選擇“服務和串連的介面區配置器”,選SQL Express–>Database Engine–>服務,先停止,再啟動,重啟SQL
簡介 資料行存放區索引其實在在SQL Server 2012中就已經存在,但SQL Server 2012中只允許建立非聚集列索引,這意味著列索引是在原有的行儲存索引之上的引用了底層的資料,因此會消耗更多的儲存空間,但2012中的限制最大的還是一旦將非聚集資料行存放區索引建立在某個表上時,該表將變為唯讀,這使得即使在資料倉儲中使用列索引,每次更新資料都變成非常痛苦的事。SQL Server
SQL2000的SA密碼不能更改的解決方案,在更改sa的密碼出現下面的錯誤:複製代碼 代碼如下:Error 21776: [SQL-DMO] The name ‘dbo' was not found in the Users collection. If the name is a qualified name, use [] to separate various parts of the name, and try again.解決方案:用SQl帶的查詢管理器串連到sql上,執行:複製代碼
最後重裝好N次都沒有發現VS2005的選項,但這東西在安裝後確實存在。 再一個問題就是裝一個資料庫得花這麼長時間,又占空間,裝出來後很多工具都沒有使用過的。能否只安裝我最需要的資料庫伺服器和必要的管理工具?就這個問題今天終於找到答案。 問題一“VS2005是怎麼裝上去的” 安裝SQL時選了下面的商業開發工具造成:SQL Server Business Intelligence Development Studio,把這個勾去掉就不會安裝VS2005了。