『壹』 sqlserver里出現好多的Audit Logout請問高手如何解決
檢查程序的連接字元串,設定最大連接池並發數量,這個十之八九是程序的問題
另外伺服器是否開啟了審計功能,關閉試試.
『貳』 mysql和sqlserver有些什麼區別,操作界面以及語法,有介紹這個網站嗎,知道的朋友發一個,謝謝
mssql 的正式名字是 SQL Server MS公司出的。圖形操作界面好一些,性能還可以。在在mssql和oracle上不能互換.支持OLEDB連接.asp、mssaql只能for window mysql 就是mysql 下面是readme:免費軟體。性能也可以。速度快,用於小規模.命令行界面.(可以裝圖形操作軟體.)
qlserver 我以前是做ASP的時候用的
現在學PHP..就和mysql搭配在用.感覺相當不錯.操作簡單.功能強大..
驅動程序不一樣 欄位類型不一樣
mysql有完整的許可權控制,全面的tcp協議支持,能跨web存取,只要結構設計地好,mysql也是一套非常有價值和資料庫系統,但是不支持外鍵,不支持事務,不支持存儲過程,不支持觸發器.全文搜索就更沒有了,除for window版要給錢,其它平台都是免費,可以把它理解為有用戶控管的access資料庫.而它受歡迎的最大特點是php+mysql是免費的,而且跨平台,相反如果用asp+mssql會要多少錢?
分頁區別就在SQL語句在獲取記錄總數的時候不同。
select count(*) from guestbook ; //mssql
select name from note; //mysql
mysql是一個開源的資料庫,比較小,不過功能實用,速度快.比access強很多.
sql server,mssql也是它.是微軟公司出的資料庫.非常大,功能強.
對於程序開發人員而言,目前使用最流行的兩種後台資料庫即為MySQL and SQL Server。這兩者最基本的相似之處在於數據存儲和屬於查詢系統。你可以使用SQL來訪問這兩種資料庫的數據,因為它們都支持ANSI-SQL。 還有,這兩種資料庫系統都支持二進制關鍵詞和關鍵索引,這就大大地加快了查詢速度。同時,二者也都提供支持XML的各種格式。除了在顯而易見的軟體價格上的區別之外,這兩個產品還有什麼明顯的區別嗎?在這二者之間你是如何選擇的?讓我們看看這兩個產品的主要的不同之處,包括發行費用,性能以及它們的安全性。
根本的區別是它們遵循的基本原則
二者所遵循的基本原則是它們的主要區別:開放vs保守。SQL伺服器的狹隘的,保守的存儲引擎與MySQL伺服器的可擴展,開放的存儲引擎絕然不同。雖然你可以使用SQL伺服器的Sybase引擎,但MySQL能夠提供更多種的選擇,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的關鍵詞,所以它比SQL伺服器要少一些相關的資料庫。同時,MySQL也缺乏一些存儲程序的功能,比如MyISAM引擎聯支持交換功能。
發行費用:MySQL不全是免費,但很便宜
當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於SQL伺服器,獲取一個免費的開發費用最常的方式是購買微軟的Office或者Visual Studio的費用。但是,如果你想用於商業產品的開發,你必須還要購買SQL Server Standard Edition。學校或非贏利的企業可以不考慮這一附加的費用。
性能:先進的MySQL
純粹就性能而言,MySQL是相當出色的,因為它包含一個預設桌面格式MyISAM。MyISAM 資料庫與磁碟非常地兼容而不佔用過多的CPU和內存。MySQL可以運行於Windows系統而不會發生沖突,在UNIX或類似UNIX系統上運行則更好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內部里很多時候都使用64位的整數處理。Yahoo!商業網站就使用MySQL 作為後台資料庫。
當提及軟體的性能,SQL伺服器的穩定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外復雜操作,磁碟存儲,內存損耗等等。如果你的硬體和軟體不能充分支持SQL伺服器,我建議你最好選擇其他如DBMS資料庫,因為這樣你會得到更好的結果。
安全功能
MySQL有一個用於改變數據的二進制日誌。因為它是二進制,這一日誌能夠快速地從主機上復制數據到客戶機上。即使伺服器崩潰,這一二進制日誌也會保持完整,而且復制的部分也不會受到損壞。
在SQL伺服器中,你也可以記錄SQL的有關查詢,但這需要付出很高的代價。
安全性
這兩個產品都有自己完整的安全機制。只要你遵循這些安全機制,一般程序都不會出現什麼問題。這兩者都使用預設的IP埠,但是有時候很不幸,這些IP也會被一些黑客闖入。當然,你也可以自己設置這些IP埠。
恢復性:先進的SQL伺服器
恢復性也是MySQL的一個特點,這主要表現在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞資料庫,結果可能會導致所有的數據丟失。然而,對於SQL伺服器而言就表現得很穩鍵。SQL伺服器能夠時刻監測數據交換點並能夠把資料庫損壞的過程保存下來。
根據需要決定你的選擇
對於這兩種資料庫,如果非要讓我說出到底哪一種更加出色,也許我會讓你失望。以我的觀點,任一對你的工作有幫助的資料庫都是很好的資料庫,沒有哪一個資料庫是絕對的出色,也沒有哪一個資料庫是絕對的差勁。我想要告訴你的是你應該多從你自己的需要出發,即你要完成什麼樣的任務?而不要單純地從軟體的功能出發。
如果你想建立一個.NET伺服器體系,這一體系可以從多個不同平台訪問數據,參與資料庫的管理,那麼你可以選用SQL伺服器。如果你想建立一個第三方站點,這一站點可以從一些客戶端讀取數據,那麼MySQL將是最好的選擇。
這兩者資料庫都能夠在.NET或J2EE下運行正常,同樣,都能夠利用RAID。
那天沒有注意,使用 SELECT TOP X 的時候MySQL不認,雖然沒有TOP X也不是不可以,但是總覺得別扭,後來發現,原來是 在 MySQL中,需要使用 LIMIT X來限制。
X代表一個非零的正整數。這也許就是在Hibernate中看到的所謂的「SQL方言」吧。不同的資料庫,SQL語言會有些不同。
mysql:免費,跨平台,但功能交少只有DATABASE,TABLE,用戶管理這些,使用於小型資料庫,中型也勉強可以
mssql:要購買,只能建立在window上,包含以上功能還有view,PROCEDURE,TRIGGER,JOB.....太多了,適合中小形資料庫,大型就勉強一點。
『叄』 審計人員如何獲取審計數據
第一節 電子數據的獲取 審計人員採用審計軟體進行審計,須先取會計電子數據。如何取得電子數據,應根據不同的網路環境和工作平台,採取不同的方式來處理。 1 、確定客戶是單機還是網路型資料庫。客戶使用的是單機或網路資料庫是由客戶所使用的會計軟體所決定,會計軟體有單機版和網路版之分,一般來講大中型企業,應用網路版較多,中小企業使用單機版較多,審計人員可以通過詢問了解,確定該客戶使用會計軟體是單機版還是網路版。 2 、確認客戶的工作平台。工作平台一般有三種,常見平台有:第一種 DOS 環境,第二種 WINDOWS 系列,第三種 UNIX 系統。 3 、會計資料庫指定。 DOS 或 WINDOWS 環境下的單機版,首先找到資料庫文件,確定資料庫文件名,將該文件拷貝到審計工作區即可。如何找到資料庫文件呢?一般來講,單機資料庫是以文件形式存的,確定該文件的位置,將其拷貝至審計工作區即完成會計數據的指定。 方法一:根據資料庫的後綴可確定資料庫的類型,如,後綴和資料庫類型對照如下表。 後綴名 資料庫類型 DBF DBASE 或 FOXPRO DB PARADOX , SYBASE 單機版 MDB ACCESS TXT 文本類型 方法二:審計人員也可以通過輸入幾張憑證來查找出存放會計數據的資料庫,有可能根據文件更新的時間來確定資料庫。 方法三:主要通過和會計人員交談,來確定資料庫的位置,也可通過詢問軟體公司或軟體設計人員來確定其位置。 4 、網路型數據的獲取數據方法。 方法一:通過 ODBC 連接,用資料庫所提供的終端驅動來直接連接至資料庫,讀取數據。 用友V-8.0 採集 .doc 方法二:大型資料庫一般具有輸出成其它資料庫格式的功能,能將所需數據表轉換為其它資料庫格式文件。 如: SQLSEVER 中輸出數據的功能項為 Import and Export Data 執行 , 待出現 Data transformation Servies Wizard .第一, Source 選擇界面中最底行 database 選所要訪問的資料庫。第二, . 執行下一步會出現 Destination 界面與 Source 界面相似。只是 Destination 數據而已。選擇所導出的資料庫類型。註:若選擇 Access 等需是已建立的空庫如 DB1.MDB .隨後一步步執行即可。 Sqlserver 資料庫導出介紹 .doc 5 、 UNIX 操作系統下資料庫的利用。裝有 WINDOWS 終端時或可裝 WINDOWSNT 終端,通過資料庫所提供的終端驅動來直接連接至資料庫,讀取數據。轉成單機資料庫,首先在該 UNIX 操作系統下將數據轉換成單機資料庫。然後,在 UNIX 操作系統下可用命令 『 DOSCOPY ' 或』 DSCOPY '來將數據拷貝成 DOS 文件格式。 第二節 數據獲取案例 一。數據獲取舉例: 1 . 用友 6 用友V6 採集 .doc 2 . 用友 7 3 . 用友 8 用友V-8.0 採集 .doc Sqlserver 資料庫導出介紹 .doc 4 . 金蝶 6 5 . 金蝶 8 類似用友 8 6 . 天翼。軟體本身有 exchange.exe, 可將數據導出為 DBF 型 數據。 7 . 郵政。軟體本身有導出為 DBF 資料庫的功能。 8 . 遠光, SQLSEVER 資料庫。 9 . 金算盤 , 單機板資料庫為 ACCESS 型 *.mdb, 口令為「 gold 」。網路版本為 Oracle 輸出為文本文件。 10 . 安易財務軟體單機版為 DBASE ,網路版為 SQLSEVER . 11 . 以浪潮軟體為例,在軟體中有數據導出功能,可將帳務數據導出為文本文件。 12 . 通用財務軟體為 ACCESS97 資料庫 , 但其數據文件後綴為 ,*.DB 其它各類軟體,不外乎以下各類資料庫,現歸納如下。 第三節 各類資料庫導數方法 1. Access ACCESS 數據的導入 .doc 1)。 導入其它資料庫 2 )導入文本文件 3 ) ODBC 導入 2. Execl 如何運用 EXCEL 讀取文本文件 .doc 1 )打開 DBASE 文件 2 )導入文本文件 3. SQLSEVER 4. Oracle 1) ODBC 設置ODBC 用 ACCESS 導出較為常用 , 參見 ACCESS 數據導入。 2) 文本文件 由系統管理員用 SQLPLUS 引出數據為文本文件。 5. Sybase 1 ) ODBC 2 ) 導出為文本文件如,浪潮軟體系列。 6. Db2 1 ) ODBC 2 )文本文件 7. BDE 第四節 數據轉移方法 1 . 軟盤。壓縮工具 rar 、 zip 、 arj 等工具。在光碟工具目錄下有各壓縮工具。 1) 在 windows 環境下推薦使用 winzip,rar 來壓縮和解壓,要求在客戶機上能使用 winzip 或 rar .審計人員應掌握以上軟體的用法,特別是文件較大時,壓縮至多張盤的用法。選項中注意明確文件名為長文件名,文件類型為 win95/98, 多張盤壓縮時可直接壓縮至 A 盤。 2) 用軟體拷貝,如, dos 環境下可用 ARJ 先將數據壓縮成一張軟盤大小可容納的文件,然後拷貝至軟盤。具體操作命令: ARJ a test *.* 解釋:將該目錄下所有文件壓縮至 test.arj (壓縮好的文件名) . 若數據較大,需壓縮至多張軟盤,具體操作命令: ARJ a – r – v1440 test *.* 解釋:將該目錄下的所有文件,包括下級目錄下的文件,壓縮至 test.arj, test.a01, …。然後將壓縮好的文件 test.arj, test.a01, …分別拷貝至軟盤。 解壓命令為: ARJ x test.arj 多張盤解壓命令為: ARJ x – vv test.arj . 2 .雙機互連線,前提是雙機須有網卡 , 用特製網線連接,雙機域名,工作組名相同,雙機可看見,若看不見,須互相查找以傳遞數據。特製網線的製作和一般網線稍有不同, A 機的埠中的第 1 和 2 根線對應 B 機的第 3 和 6 根線,同樣 B 機的第 1 和 2 根線對應 A 機的第 3 和 6 根線。 3 . 網路傳送。將該機設為網路終端,以終端身份訪問網路中的伺服器或其它機器。 4 . 優盤。大小為 32M , 64M , 128M . 5 . USB 連線。須安裝驅動程序。 6 . 移動硬碟。 取得會計電子數據後,即可對其進行審計分析相關熱詞:審計人員獲取審計數據
『肆』 sqlserver使用什麼圖形化界面
可以使用自帶的Microsoft SQL Server Managerment Studio
也可以使用第三方的圖形化管理工具
比如Navicat、PowerDesign等
『伍』 sqlserver使用什麼圖形化界面
打開sql
server2008
的圖形化管理工具sql
server
management
studio。然後按照頁面連接伺服器,進入之後,左側有個資料庫,右鍵點擊就可以看到創建資料庫的菜單,點擊進入,就可以看到圖形化的資料庫創建界面,按照要求進行創建工作,一般都是中文的,看看就明白的。
『陸』 SqlServer的管理界面是ManagementStudio,那Mysql的界面呢
MYSQL 是沒有圖形化管理界面的
他的日常管理是命令行模式
你所說的Navicat和SQLyog Enterprise等等都是第三方的圖形化管理界面
為了方便使用所以出現的
這2個軟體都很強大 你用用自己摸索一下就搞明白了
希望對你有幫助:)
『柒』 如何開啟sqlserver2008資料庫審計功能
SQLSERVER2008新增的審核功能
在sqlserver2008新增了審核功能,可以對伺服器級別和資料庫級別的操作進行審核/審計,事實上,事件通知、更改跟蹤、變更數據捕獲(CDC)
都不是用來做審計的,只是某些人亂用這些功能,也正因為亂用這些功能導致踩坑
事件通知:性能跟蹤
更改跟蹤:用Sync Services來構建偶爾連接的系統
變更數據捕獲(CDC):數據倉庫的ETL 中的數據抽取(背後使用logreader)
而審核是SQLSERVER專門針對資料庫安全的進行的審核,記住,他是專門的!
我們看一下審核的使用方法
審核對象
步驟一:創建審核對象,審核對象是跟保存路徑關聯的,所以如果你需要把審核操作日誌保存到不同的路徑就需要創建不同的審核對象
我們把審核操作日誌保存在文件系統里,在創建之前我們還要在相關路徑先創建好保存的文件夾,我們在D盤先創建sqlaudits文件夾,然後執行下面語句
--創建審核對象之前需要切換到master資料庫
USE [master]
GO
CREATE SERVER AUDIT MyFileAudit TO FILE(FILEPATH='D:\sqlaudits') --這里指定文件夾不能指定文件,生成文件都會保存在這個文件夾
GO
實際上,我們在創建審核對象的同時可以指定審核選項,下面是相關腳本
把日誌放在磁碟的好處是可以使用新增的TVF:sys.[fn_get_audit_file] 來過濾和排序審核數據,如果把審核數據保存在Windows 事件日誌里查詢起來非常麻煩
USE [master]
GO
CREATE SERVER AUDIT MyFileAudit TO FILE(
FILEPATH='D:\sqlaudits',
MAXSIZE=4GB,
MAX_ROLLOVER_FILES=6)
WITH (
ON_FAILURE=CONTINUE,
QUEUE_DELAY=1000);
ALTER SERVER AUDIT MyFileAudit WITH(STATE =ON)
MAXSIZE:指明每個審核日誌文件的最大大小是4GB
MAX_ROLLOVER_FILES:指明滾動文件數目,類似於SQL ERRORLOG,達到多少個文件之後刪除前面的歷史文件,這里是6個文件
ON_FAILURE:指明當審核數據發生錯誤時的操作,這里是繼續進行審核,如果指定shutdown,那麼將會shutdown整個實例
queue_delay:指明審核數據寫入的延遲時間,這里是1秒,最小值也是1秒,如果指定0表示是實時寫入,當然性能也有一些影響
STATE:指明啟動審核功能,STATE這個選項不能跟其他選項共用,所以只能單獨一句
在修改審核選項的時候,需要先禁用審核,再開啟審核
ALTER SERVER AUDIT MyFileAudit WITH(STATE =OFF)
ALTER SERVER AUDIT MyFileAudit WITH(QUEUE_DELAY =1000)
ALTER SERVER AUDIT MyFileAudit WITH(STATE =ON)
審核規范
在SQLSERVER審核裡面有審核規范的概念,一個審核對象只能綁定一個審核規范,而一個審核規范可以綁定到多個審核對象
我們來看一下腳本
CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFile
FOR SERVER AUDIT MyFileAudit
ADD (failed_login_group),
ADD (successful_login_group)
WITH (STATE=ON)
GO
CREATE SERVER AUDIT MyAppAudit TO APPLICATION_LOG
GO
ALTER SERVER AUDIT MyAppAudit WITH(STATE =ON)
ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE=OFF)
GO
ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile
FOR SERVER AUDIT MyAppAudit
ADD (failed_login_group),
ADD (successful_login_group)
WITH (STATE=ON)
GO
我們創建一個伺服器級別的審核規范CaptureLoginsToFile,然後再創建多一個審核對象MyAppAudit ,這個審核對象會把審核日誌保存到Windows事件日誌的應用程序日誌里
我們禁用審核規范CaptureLoginsToFile,修改審核規范CaptureLoginsToFile屬於審核對象MyAppAudit ,修改成功
而如果要把多個審核規范綁定到同一個審核對象則會報錯
CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFileA
FOR SERVER AUDIT MyFileAudit
ADD (failed_login_group),
ADD (successful_login_group)
WITH (STATE=ON)
GO
CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFileB
FOR SERVER AUDIT MyFileAudit
ADD (failed_login_group),
ADD (successful_login_group)
WITH (STATE=ON)
GO
--消息 33230,級別 16,狀態 1,第 86 行
--審核 'MyFileAudit' 的審核規范已經存在。
這里要說一下 :審核對象和審核規范的修改 ,無論是審核對象還是審核規范,在修改他們的相關參數之前,他必須要先禁用,後修改,再啟用
--禁用審核對象
ALTER SERVER AUDIT MyFileAudit WITH(STATE =OFF)
--禁用伺服器級審核規范
ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE=OFF)
GO
--禁用資料庫級審核規范
ALTER DATABASE AUDIT SPECIFICATION CaptureDBLoginsToFile WITH (STATE=OFF)
GO
--相關修改選項操作
--啟用審核對象
ALTER SERVER AUDIT MyFileAudit WITH(STATE =ON)
--啟用伺服器級審核規范
ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE=ON)
GO
--啟用資料庫級審核規范
ALTER DATABASE AUDIT SPECIFICATION CaptureDBLoginsToFile WITH (STATE=ON)
GO
審核伺服器級別事件
審核服務級別事件,我們一般用得最多的就是審核登錄失敗的事件,下面的腳本就是審核登錄成功事件和登錄失敗事件
CREATE SERVER AUDIT SPECIFICATION CaptureLoginsToFile
FOR SERVER AUDIT MyFileAudit
ADD (failed_login_group),
ADD (successful_login_group)
WITH (STATE=ON)
GO
修改審核規范
--跟審核對象一樣,更改審核規范時必須將其禁用
ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE =OFF)
ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile
ADD (login_change_password_gourp),
DROP (successful_login_group)
ALTER SERVER AUDIT SPECIFICATION CaptureLoginsToFile WITH (STATE =ON)
GO
審核操作組
每個審核操作組對應一種操作,在SQLSERVER2008里一共有35個操作組,包括備份和還原操作,資料庫所有權的更改,從伺服器和資料庫角色中添加或刪除登錄用戶
添加審核操作組的只需在審核規范里使用ADD,下面語句添加了登錄用戶修改密碼操作的操作組
ADD (login_change_password_gourp)
這里說一下伺服器審核的內部實際上使用的是SQL2008新增的擴展事件裡面的其中一個package:SecAudit package,當然他內部也是使用擴展事件來收集伺服器信息
審核資料庫級別事件
資料庫審核規范存在於他們的資料庫中,不能審核tempdb中的資料庫操作
CREATE DATABASE AUDIT SPECIFICATION和ALTER DATABASE AUDIT SPECIFICATION
工作方式跟伺服器審核規范一樣
在SQLSERVER2008里一共有15個資料庫級別的操作組
7個資料庫級別的審核操作是:select ,insert,update,delete,execute,receive,references
相關腳本如下:
--創建審核對象
USE [master]
GO
CREATE SERVER AUDIT MyDBFileAudit TO FILE(FILEPATH='D:\sqldbaudits')
GO
ALTER SERVER AUDIT MyDBFileAudit WITH (STATE=ON)
GO
--創建資料庫級別審核規范
USE [sss]
GO
CREATE DATABASE AUDIT SPECIFICATION CaptureDBActionToEventLog
FOR SERVER AUDIT MyDBFileAudit
ADD (database_object_change_group),
ADD (SELECT ,INSERT,UPDATE,DELETE ON schema::dbo BY PUBLIC)
WITH (STATE =ON)
我們先在D盤創建sqldbaudits文件夾
第一個操作組對資料庫中所有對象的DDL語句create,alter,drop等進行記錄
第二個語句監視由任何public用戶(也就是所有用戶)對dbo架構的任何對象所做的DML操作
創建完畢之後可以在SSMS里看到相關的審核
『捌』 sqlserver怎麼打開編輯sql語句界面
現在資料庫更換為sql2008,
其中的「打開表」沒有了,替而代之是「編輯前200行」。
操作資料庫,修改表中的內容時,有時候覺得還真不方便,那麼我們可以手動修改一下,完全打開整張表。(微軟改為前200行也是有道理的,萬一表中的數據龐大,那麼很容易造成機器變慢)
點擊「工具」-「選項」-SQLServer資源對象管理器-命令-表和試圖選項-「編輯前
出現「編輯所有行」,相當於sql2005中的「打開表」。