MSDE使用說明文檔(完全)

來源:互聯網
上載者:User
一.MSDE介紹
    MSDE 2000 (SQL Server 案頭引擎,MS SQL Server Desktop Engine)是微軟公司提供的一個免版稅、可再分發的資料庫引擎,它與 Microsoft SQL Server 2000 完全相容。
MSDE2000體積小,系統要求低,支援SQL Server 2000其它版本的大多數功能,但不包括圖形管理工具(企業管理器、查詢分析器等等)。
MSDE是一種使能技術,它提供了本地的資料存放區,並完全跟Microsoft SQL Server® version 7.0的代碼是相容的。這種技術將Access從一個簡單的檔案伺服器資料庫應用程式轉變為一個適用於任意規模組織的、功能極強的、具有高度的可擴充性的客戶/伺服器解決方案。

MSDE 2000 系統要求:

1、作業系統
MSDE 2000 專為在下列作業系統中運行而設計:
Microsoft Windows 98
Microsoft Windows NT Workstation 4.0 Service Pack 5 (SP5) 或更高版本
? Microsoft Windows NT Server 4.0 Service Pack 5 (SP5) 或更高版本
? Microsoft Windows NT 4.0 Server Enterprise Edition Service Pack 5 (SP5) 或更高版本
? Microsoft Windows 2000 Professional
? Microsoft Windows 2000 Server
? Microsoft Windows 2000 Advanced Server
? Microsoft Windows 2000 Datacenter Server
? Microsoft Windows XP
? Microsoft Windows Server 2003

處理器:使用最低為 166 MHz 的 Pentium 處理器的電腦。
記憶體:最低 32 MB (MB) 的 RAM。
注意:Microsoft 建議您使用 64 MB 或更大記憶體。根據作業系統的要求,可能需要更多記憶體。
硬碟:最低 44 MB 的可用硬碟空間。
其他:Microsoft Internet Explorer 5.0 或更高版本。

注意:在安裝 Microsoft Internet Explorer 5.0 之前,您必須安裝 Microsoft Windows NT 4.0 Service Pack 5 或更高版本。

    2. MSDE和Microsoft Access效能比較
   
?    Requirement    ?    MSDE    ?    Microsoft Access (Jet)
?    Scalability
?    ?    ?            Recommended up to 5 concurrent users (easily scales to SQL Server to obtain unlimited number of concurrent users) 
    2 GB of data
    Transaction Logging         Recommended for up to about 20 total users
    2 GB of data
    No transaction logging
?    Ease in upgrading to SQL Server        Seamless since based on the same technology:  Simply detach the database via Access/MSDE and then re-attach from within the SQL Server Enterprise Manager; Preserves all stored procedures, objects, views.
EXAMPLE using Pubs database: 
1)  sp_detach_db ‘pubs’
2)  sp_attach_db ‘pubs’, ‘C:/mssql7/data/pubs.mdf’        Access Upsizing Wizard:  converts Access/Jet Table objects to SQL Server.  Makes no modifications to Forms, Reports, Queries, Macros, or Security.  May require some modification upon conversion.
    Data Transformation Services:  Imports data only.
?    Business Critical        7X24 support and QFE
    Point-in-time recovery
    Guaranteed transaction integrity
    Built-in fault tolerance
    Security integrated with Windows NT        No 7X24 support or QFE
    Recoverable to last backup
    No transaction logging
    No integrated security with Windows NT
?    Rapid Application Prototyping        Access is UI for both engines and offers WYSIWIG database tools and built-in forms generation.

Jet and MSDE Usage Analysis
?    There are four key usage criteria to consider when choosing your database engine. Let’s review them in priority order.
?   
    Simplicity. Jet 4.0 has the highest compatibility with Access 97 and earlier versions. If you have existing applications developed for Access, Jet is your easiest and probably best option given its compatibility with Access 97 and earlier.
Jet is easier to use and administer than MSDE, making it a good choice for new and relatively simple database applications that do not have compatibility concerns with SQL Server. It has low resources for memory and disk and requires nearly zero administration. Jet is also the default database option for Access 2000. A database created using the Jet engine can always be upsized later to SQL Server using the Upsizing Wizard although additional modification may be required.
?   
?    (a) Advantage – Jet
?   
    Data Integrity. MSDE incorporates technology from SQL Server 7. SQL Server delivers a single code base, which scales from a PC running Windows 95 to multiprocessor clusters running Windows NT Server, Enterprise Edition, offering 100% application compatibility. Jet does not have this type of scalability as it is confined to the Access product.
MSDE is a client/server data engine; Jet is a file/server data engine. The big advantage that MSDE has over Jet is that MSDE is a process that runs queries and logs transactions. If anything should go wrong during a write to the database, such as disk error, network failure or power failure, MSDE can recover as it logs transactions. After the system comes back up, MSDE will revert back to the last consistent state. This gives MSDE greater reliability than Jet. If the system were to go down with Jet, the database could be corrupt and you may need to revert back to your last backup copy.
?    MSDE is the right engine for systems that involve important transactions, such as financial applications, or for mission critical applications that need to be up 24 hours per day, seven days a week, such as the Internet. The more important the database, the more likely you are to choose MSDE.
?   
?    (b) Advantage – MSDE
?   
    Number of Simultaneous Users (Performance). SQL Server 7.0, the basis for MSDE technology, can handle a very large number of simultaneous users. Jet and MSDE are optimized for individual or small workgroup solutions.
MSDE also has a performance advantage over Jet for large sets of data and many simultaneous users. Because Jet is a file-server system, the query processing must happen on the client. This involves moving a lot of data over the network for large databases. MSDE runs that same query on the server. This loads the server more, but can reduce network traffic substantially, especially if the users are selecting a small subset of the data.
If you are creating a new application for a small group of users, MSDE or SQL Server will help your application scale in the future.
?   
?    (c) Advantage – MSDE and SQL Server for scalability.
?   
    Amount of Data. Jet can handle up to 2 GB of data per MDB file. MSDE also supports 2 GB of data per database.

    注意:
    1. MSDE所處理的資料庫要求每個資料庫資料總量小於2GB。
    2. 最大支援5個線上使用者,每個使用者的會話串連數沒有限制。(但在測試中好像沒有發現這個限制)
二.安裝說明
    MSDE是隨SQLSERVER2000同時發布的,可以在SQLSERVER2000安裝光碟片上找到(不是SP4版),也可以從微軟官方網站下載,地址是:
http://www.microsoft.com/downloads/details.aspx?familyid=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=en  (頁面下方的 SQL2000.MSDE-KB884525-SP4-x86-ENU.EXE)

    在MSDE檔案夾中有個檔案setup.ini,是對安裝程式前的配置,常見格式如下:

[Options]
targetdir="d:/setup/msde/binn" //程式安裝目錄
datadir="d:/setup/msde/data"  //資料檔案存放目錄
instancename="zanb"        //執行個體名,可以避免和預設執行個體名衝突
securitymode="sql"          //驗證模式為混合模式,預設為windows認證
SAPWD="sa"                 //使用者sa的密碼,好像是SP4版才管用
USEDEFAULTSAPWD         //sa的密碼為空白,預設亦為空白
DISABLENETWORKPROTOCOLS=0 //不允許網路連接 ,設定0 為允許

    雙擊SETUP即可安裝到指定目錄,安裝完畢後需要執行C:/Program Files/Microsoft SQL Server/80/Tools/Binn的sqlmangr.exe 來啟動sqlserver。

    另外一種安裝方法是利用 MSDE 中msm下的合併模組,可以將其無縫的整合到自己的msi安裝程式裡。
    步驟如下:
 備忘:所有 Visual Studio .NET 開發產品都提供 Windows Installer 軟體。
1.    啟動 Visual Studio .NET。
2.    建立一個安裝項目。
a.     在檔案 菜單上,指向建立,然後單擊項目。將出現“建立項目”視窗。
b.     在“項目類型”樹中,單擊安裝和部署項目 節點,然後在右窗格中的“模板”視窗下,單擊安裝項目。

3.    鍵入該項目的名稱和位置,然後單擊確定。

備忘:確保方案總管在 Microsoft 開發環境中處於開啟狀態。若要開啟它,請在查看 菜單上單擊方案總管。
4.    將該項目的搜尋路徑設定為 MSDE 合併模組所在的檔案夾:
a.     在方案總管中選擇該安裝項目。
b.     在“屬性”視窗中,找到SearchPath 項。
備忘:如果“屬性”視窗未開啟,請在查看 菜單上單擊屬性視窗。
c.     鍵入 MSDE 合併模組所在位置的完整路徑。通常,該路徑為 X:/MSDE/MSM 和 X:/MSDE/MSM/1033,其中 X 是光碟片磁碟機的磁碟機盤符。

5.    將 MSDE 2000 合併模組添加到該項目:在方案總管中按右鍵該項目的名稱,單擊添加,然後單擊合併模組 選項。
6.    找到合併模組檔案的位置,然後選擇要添加到該項目中的合併模組。

備忘:應考慮到依存項,這很重要。某些合併模組要求其他合併模組(這些模組稱為依存項)也在該項目中才能正確產生安裝程式包。
7.    添加完所有必需的合併模組後,就可以產生 Windows Installer 程式包了:
a.     在方案總管中單擊該項目。
b.     在 Microsoft 開發環境中的產生 菜單上,單擊批產生。這將在第 4 步中指定的位置產生並建立一個 MSDE 2000 Windows Installer 程式包。

    註:
1.    步驟四中的屬性視窗是在 菜單 視圖 – 其它視窗 – 屬性視窗 ,而不是單擊右鍵的屬性頁面(或 視圖 -  屬性頁面)

三.管理MSDE
    MSDE沒有像SQLSERVER那樣的可視化企業管理器,但可以通過OSQL.EXE來進行資料庫管理。(當然利用SQLSERVER2000內建的企業管理器和分析器可以使用,比如A機器裝的是SQLSERVER2000,B機器使用MSDEsp4,則可以利用企業管理器和分析器串連MSDEsp4,也可以從網上下載綠色版企業管理器和分析器,我也收集了一個並進行了整合,有興趣的朋友可以給我資訊)
    如果是安裝後第一次使用,需要進行以下設定:
    1. 安裝完畢後,預設管理帳戶sa的密碼為空白(不管在setup.ini中是否設定了密碼),需要進行密碼設定。
    a. 利用OSQL.EXE登陸。在命令提示字元中敲入:
                osql -U sa -S servername/instancename (斷行符號)
    b. 出現提示:    Password: (斷行符號)
    c. 鍵入:sp_password  @old = null, @new = 'sa',  @loginame ='sa' (斷行符號)       
    d. 鍵入:go  (斷行符號)
   
    返回成功資訊。

    2. 企業版程式會自動添加使用者和初始化資料庫,如果需要增加使用者,可以使用 sp_addlogin 預存程序建立一個使用 SQL Server 身分識別驗證建立 SQL Server 串連的新登入帳戶。下面的樣本為一個名叫“zanb”的使用者建立了一個密碼為“zhianbang”的 SQL Server 登入:則執行:
        鍵入:EXEC sp_addlogin 'zanb', 'zhianbang' (斷行符號)
        鍵入:go (斷行符號)
   
      用sa建立一個資料庫。
        create database cmsdb
        go
        把該資料庫授權給zanb擁有
        use cmsdb
        sp_changedbowner  zanb
        go
退出,使用zanb登陸
    osql  -S LIZP -U zanb -P zhianbang
    就可以對cmsdb資料庫做操作了

osql命令符合Transact-SQL規範,具體命令請參考SQLSERVER2000內建的協助文檔。

3. 更改身分識別驗證模式
    如果不能確定如何驗證 MSDE 安裝的身分識別驗證模式,可以查看相應的登錄機碼。預設情況下,對於 Windows 身分識別驗證,Windows LoginMode 註冊表子項的值設定為 1。如果啟用了混合模式身分識別驗證,則此值為 2。
     LoginMode 子項的位置取決於您是將 MSDE 作為預設 MSDE 執行個體安裝還是作為具名執行個體安裝。如果 MSDE 是作為預設執行個體安裝的,則 LoginMode 子項位於以下註冊表子項中:HKLM/Software/Microsoft/MSSqlserver/MSSqlServer/LoginMode,如果 MSDE 是作為具名執行個體安裝的,則 LoginMode 子項位於以下註冊表子項中:
HKLM/Software/Microsoft/Microsoft SQL Server / %InstanceName% / MSSQLServer / LoginMode
    注意:切換身分識別驗證模式之前,必須設定 sa 密碼,以免暴露潛在的安全性漏洞。

四.使用MSDE
    由於MSDE和SQLSERVER2000是完全相容的,即對與程式員來說,對資料庫的串連,MSDE和SQLSERVER2000是完全一樣的,這裡不再贅述。
            
                             by  rainfish http://blog.csdn.net/bat603

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.