Time of Update: 2018-12-08
如企業管理器、查詢分析器、事務探查器等;二是利用使用者自己開發的用戶端程式,如ASP 指令碼、VB程式等,用戶端程式中又是利用 ODBC 或者OLE DB等串連 SQL Server。下面,我們將就這兩種串連方式,具體談談如何來解決串連失敗的問題。 一、"SQL Server 不存在或訪問被拒絕" (圖1) "SQL Server 不存在或訪問被拒絕"錯誤,通常是最容易發生的,因為錯誤發生的原因比較多,所以需要檢查的方面也比較多。 一般說來,有以下幾種可能性: 1、網路連接問題;
Time of Update: 2018-12-08
declare @Table_name varchar(60)set @Table_name = '';if Exists(Select top 1 1 from sysobjects Where objectproperty(id, 'TableHasIdentity') = 1 and upper(name) = upper(@Table_name) ) select 1else select 0-- orif
Time of Update: 2018-12-08
今天幫同學改一個老的系統作為畢業設計,這系統技術絕對落後asp+access。為了應付老師的驗收,然後這同學編程又不是很好,而其到了最後時刻才想到開始做畢設,於是找到了我。 我看了他不知從哪裡搞來的代碼,跑了下,還行能跑,過兩天就要驗收程式了,把asp改成 asp.net是沒時間了,於是我提議改下資料庫算了,於是決定把access轉成sql server。看似一個公司的產品,轉起來問題到一大堆。現總結如下,
Time of Update: 2018-12-08
第一種:通過ODBC串連資料庫 JAVA語言的跨平台的工作能力(Write Once ,Run Anywhere)、優秀的影像處理能力(我相信現在沒有那種語言可以超過JAVA在網路上的圖形處理能力)、網路通訊功能、通過JDBC資料庫訪問技術等等,讓我們誰都不可否認JAVA語言是SUN公司對於電腦界的一個巨大的貢獻。筆者可以描述這樣一個情境:有一天你上網完全可以不用IE
Time of Update: 2018-12-08
具體操作: 根據master.dbo.sysprocesses中的spid和blocked尋找當前阻塞語句的主人,然後使用DBCC INPUTBUFFER ()查看阻塞語句。 例子: 開啟三個查詢分析器 A、B、C 建立一個測試用的表 testDia Create Table testDia(ID int); 在A執行以下語句: Begin tran Insert Into testDia Values(1); 在B執行以下語句: Select * from testDia
Time of Update: 2018-12-08
前幾天發現網站的查詢有點不正常,一般來說,會先查詢出一級目錄的內容,單擊一級目錄後會查詢出二級目錄……一直到查詢到最下面的檔案。可是這幾天發現,查詢速度很慢,而且,查詢出來的也不是一級目錄,而是直接顯示最下面的檔案,顯示的資料量也有問題。 一開始還以為是網站被人黑了,因為網站沒有修改過,所以應該不是網站自身的問題。 在伺服器上查了半天,什麼也沒有查出來。 後來去看網站程式,看了半天,也沒有看出什麼問題來。 再後來去看資料庫,看了半天,同樣沒有看出什麼問題來。
Time of Update: 2018-12-08
--建立測試資料庫 CREATE DATABASE Db GO --對資料庫進行備份 BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT GO --建立測試表 CREATE TABLE Db.dbo.TB_test(ID int) --延時1秒鐘,再進行後面的操作(這是由於SQL Server的時間精度最大為百分之三秒,不延時的話,可能會導致還原到時間點的操作失敗) WAITFOR DELAY '00:00:01' GO
Time of Update: 2018-12-08
何謂精度:最多可以儲存的十進位數位總位元,包括小數點左邊和右邊的位元。該精度必須是從 1 到最大精度 38 之間的值。預設精度為 18。 小數位元:小數點右邊可以儲存的十進位數位最大位元。小數位元必須是從 0 到 p 之間的值。僅在指定精度後才可以指定小數位元。預設的小數位元為 0;因此,0 <= s <= p。最大儲存大小基於精度而變化。 在c
Time of Update: 2018-12-08
在許多情況下,對外鍵使用更複雜的邏輯運算式是非常有用的。 此外,在某些情況下能夠在索引檢視表建立約束也將非常實用。 我將舉例說明,同時我希望針對此文的投票連結會儘快加上。當外鍵中需要更為複雜的邏輯運算式時 考慮下面的簡單常識: 您的裝置的最大電流不能超過您插入到它的電路的最大電流。 假設下面的表格儲存體電路和裝置資料: 複製代碼 代碼如下:CREATE TABLE Data.Curcuits(CurcuitID INT NOT NULL CONSTRAINT PK_Curcuits
Time of Update: 2018-12-08
但我覺得這個功能用來設定備份伺服器或測試伺服器也很有用,在一台機上發布服務,可以在其它機子的SQL裡訂閱,根據你的發布的條件不同,可以做成定時同步、即時同步、相互同步等不同的發布及訂閱。要SQL Server支援複製功能,你必須運行SQL Server Agent這個服務,不然產生不了快照。在設定發行伺服器及散發者。這裡就是上面有提到的一定要開啟的SQL Server AgentProxy
Time of Update: 2018-12-08
錯誤21002:[sql-dmo]使用者***已經存在錯誤 此錯誤的原因多是因為將MSSQL備份移植到另一伺服器還原時出現。 主要原因是原來的備份還原時保留了原使用者的資訊,導致產生孤立使用者 解決方案: 1.開啟mssql企業管理器→資料庫→展開出問題的資料庫如"mydb"→"使用者"→在右側視窗中選擇出問題的使用者名稱如:"***"→右擊滑鼠→刪除
Time of Update: 2018-12-08
我試了網上提供的一些方法都不行,最後還是自己用SQL解決了些問題。 1 在查詢分析器裡面選中出問題的資料庫,然後輸入: Exec sp_configure 'allow updates',1 --允許更新系統資料表。 RECONFIGURE WITH OVERRIDE 2.運行如下SQL語句: UPDATE sysobjects SET uid=1 --把資料庫裡所有的對象都歸屬到使用者dbo 3.執行如下SQL語句: Exec sp_configure 'allow updates',0 --
Time of Update: 2018-12-08
比如: select * from table1 where name=''zhangsan'' and tID > 10000 和執行: select * from table1 where tID > 10000 and name=''zhangsan''
Time of Update: 2018-12-08
當滿足這些指定的條件,則資料庫會自動運行管理員指定的操作。使用自動管理來處理日常事務,則讓管理員可以抽出時間去關注其他的事情,如資料庫最佳化等等更加具有價值的作業。 計劃就是自動化管理組件的一個成員。計劃指定了作業啟動並執行時間。多個作業可以根據一個計劃運行;多個計劃也可以應用到一個作業。但是這個時間跟我們普通上的幾點幾分又有差異。這個時間不僅指特定的日期或者時間,而且還可以表示特定的時間。如當SQL
Time of Update: 2018-12-08
可是,其體積仍然很龐大。所以,在日常工作中,如何給SQL Server的備份檔案瘦身,就是很多資料庫管理員所關心的問題了。 也許微軟的資料庫產品設計專家聽到了眾多資料庫管理員的呼聲了吧。在最新的2008版本的SQLServer資料庫中,提出了備份壓縮的概念。其基本原理跟利用RAR等壓縮公用程式壓縮檔一樣,可以讓原有的備份檔案體積更小。這直接帶來的好處,就是可以節省伺服器的備份空間。另外,若SQLServer資料庫配置了異地備份的話,那麼也可以節省網路頻寬,縮短異地備份的時間,等等。
Time of Update: 2018-12-08
Author: Wenlong Wu 一、針對MS SQL SERVER資料庫 有兩種解決方案,如下: 修改php.ini來實現: 開啟php.ini,可看到mssql.textsize,mssql.textlimit兩個選項: ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;
Time of Update: 2018-12-08
declare @i int set @i='a' set @i=cast('a' as int) set @i=convert(int, 'a') print @i --輸出結果為:將 varchar
Time of Update: 2018-12-08
那一刻,我的心跳到了嗓子眼。 運行建立帳號命令,OK! 遠程登入,輸入帳號,密碼,OK!終於又進去了! ××××××××××××××××××× 我忽然發現,資料庫伺服器登入不了了。 提示帳號密碼到期。按提示修改,提交,又說我沒許可權修改密碼! CNM,這樣來害我。這個帳號屬於administrators,原先那個預設的administrator被我停掉了。因此這個帳號是進入系統的唯一通道。 接著發現後果比我想象的要嚴重更多: 1、硬碟做了RAID5,這樣即使拿到硬碟,可能也讀不出資料庫檔案了。
Time of Update: 2018-12-08
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#temp')) drop table #temp暫存資料表 可以建立本地和全域暫存資料表。本地暫存資料表僅在當前會話中可見;全域暫存資料表在所有會話中都可見。 本地暫存資料表的名稱前面有一個編號符 (#table_name),而全域暫存資料表的名稱前面有兩個編號符 (##table_name)。 SQL 陳述式使用 CREATE TABLE 語句中為
Time of Update: 2018-12-08
一、匯出匯入SQL Server裡某個資料庫 1.在SQL Server企業管理器裡選中要轉移的資料庫,按滑鼠右鍵,選所有任務->備份資料庫。 2.備份 選資料庫-完全, 目的 備份到 按添加按鈕 檔案名稱 在SQL Server伺服器硬碟下輸入一個自訂的備份資料庫檔案名(尾碼一般是bak) 重寫 選重寫現有媒體 最後按確定按鈕。 如果產生的備份資料庫檔案大於1M,要用壓縮公用程式壓縮後再到Internet上傳輸。 3.通過FTP或者remote