『壹』 sql Server2000,安裝程序配置伺服器失敗。參考伺服器錯誤日誌和sqlstp.log
解決方法一:
首先把安裝目錄和C:\Program Files下的Microsoft SQL Server文件夾刪了,刪除在current_user和local_machine\software\microsoft\ 下有關 Microsoft sql server 全部信息,然後
1 打開注冊表
在"開始"--"運行"鍵入 "regedit"
2 按下列順序點擊打開
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
3 將ExceptionComponents 下面的文件夾全部刪除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
4 重新啟動:
5 重新安裝 SQL Server 2000
另外在一個BLOG上看到的一個說法:
問題的原因:
此問題屬於sql server的bug, GetComputerName 用於獲取本地計算機名。客戶端網路庫組件 (DBMSLPCn.dll) 將該名稱轉換為全部大寫。伺服器網路庫組件 (SSMSLPCn.dll) 保留返回時的名稱。
當 Windows 計算機名稱包含大寫字母和小寫字母或者都是小寫字母時安裝會失敗,提示一般性網路錯誤!
解決辦法就是將計算機名稱改為全部大寫!
解決辦法二
把以下內容存為一個reg文件
----------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\LocalServer]
"Description"=""
"Server"="(Local)"
"Trusted_connection"=""
"UseProcForPrepare"="Yes"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"LocalServer"="SQL Server"
"TrioMotors"="Microsoft Access Driver (*.mdb)"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC File DSN]
"DefaultDSNDir"="C:\\Program Files\\Common Files\\ODBC\\Data Sources"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TrioMotors\Engines]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TrioMotors\Engines\Jet]
"ImplicitCommitSync"="Yes"
"MaxBufferSize"=dword:00000200
"PageTimeout"=dword:00000005
"Threads"=dword:00000003
"UserCommitSync"="Yes"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver da Microsoft para arquivos texto (*.txt; *.csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.,*.asc,*.csv,*.tab,*.txt,*.csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft Access (*.mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="2"
"FileExtns"="*.mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft dBase (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.ndx,*.mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft Excel(*.xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft Paradox (*.db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver para o Microsoft Visual FoxPro]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="2"
"FileExtns"="*.mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access-Treiber (*.mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="2"
"FileExtns"="*.mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft dBase Driver (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.ndx,*.mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft dBase VFP Driver (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft dBase-Treiber (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.ndx,*.mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Excel Driver (*.xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Excel-Treiber (*.xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft FoxPro VFP Driver (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft ODBC for Oracle]
"UsageCount"=dword:00000001
"Driver"="C:\\WINDOWS\\system32\\msorcl32.dll"
"Setup"="C:\\WINDOWS\\system32\\msorcl32.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Paradox Driver (*.db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Paradox-Treiber (*.db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Text Driver (*.txt; *.csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.,*.asc,*.csv,*.tab,*.txt,*.csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Text-Treiber (*.txt; *.csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.,*.asc,*.csv,*.tab,*.txt,*.csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Visual FoxPro Driver]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Visual FoxPro-Treiber]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MS Code Page Translator]
"Translator"="C:\\WINDOWS\\system32\\MSCPXL32.dll"
"Setup"="C:\\WINDOWS\\system32\\MSCPXL32.dll"
"UsageCount"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Core]
"UsageCount"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"SQL Server"="Installed"
"Microsoft Access Driver (*.mdb)"="Installed"
"Microsoft Text Driver (*.txt; *.csv)"="Installed"
"Microsoft Excel Driver (*.xls)"="Installed"
"Microsoft dBase Driver (*.dbf)"="Installed"
"Microsoft Paradox Driver (*.db )"="Installed"
"Microsoft Visual FoxPro Driver"="Installed"
"Microsoft FoxPro VFP Driver (*.dbf)"="Installed"
"Microsoft dBase VFP Driver (*.dbf)"="Installed"
"Microsoft Access-Treiber (*.mdb)"="Installed"
"Microsoft Text-Treiber (*.txt; *.csv)"="Installed"
"Microsoft Excel-Treiber (*.xls)"="Installed"
"Microsoft dBase-Treiber (*.dbf)"="Installed"
"Microsoft Paradox-Treiber (*.db )"="Installed"
"Microsoft Visual FoxPro-Treiber"="Installed"
"Driver do Microsoft Access (*.mdb)"="Installed"
"Driver da Microsoft para arquivos texto (*.txt; *.csv)"="Installed"
"Driver do Microsoft Excel(*.xls)"="Installed"
"Driver do Microsoft dBase (*.dbf)"="Installed"
"Driver do Microsoft Paradox (*.db )"="Installed"
"Driver para o Microsoft Visual FoxPro"="Installed"
"Microsoft ODBC for Oracle"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Translators]
"MS Code Page Translator"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Setup"="C:\\WINDOWS\\system32\\sqlsrv32.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="03.50"
"ConnectFunctions"="YYY"
"APILevel"="2"
"CPTimeout"="60"
如果不放心 可以先對注冊表進行一次備份。
請樓主賜分
『貳』 SQL Server2000 SP3補丁放哪個文件夾
5.0 文檔說明
除可用的新功能之外,本節還包含運行 SP3 時可能發生的問題。這些問題可能發生在從 SQL Server 2000、SQL Server 2000 SP1 或 SQL Server 2000 SP2 運行 Service Pack 進行升級的情況下。本節未描述 SP3 中提供的所有修補程序。要查看這些修補程序的完整列表,請參見 Microsoft 知識庫文章 306908。
本節中的 Analysis Services 和 Meta Data Services 部分不適用於僅 Desktop Engine 安裝。
本自述文件中未能及時提供的 SQL Server 2000 Service Pack 3 相關信息,將在 Microsoft 知識庫文章 330022 中提供。該文章可以在 Microsoft 產品技術支持服務知識庫中找到。
5.1 資料庫引擎和 Desktop Engine 增強功能
下列增強功能適用於安裝 Database Components SP3 的 SQL Server 2000 實例。也適用於安裝 Desktop Engine SP3 的 Desktop Engine 實例。
5.1.1 在 Database Components SP3 中使用中文、日語或朝鮮語字元
在 SP1 中引入
如果在運行 Windows NT 4.0 的伺服器或 Windows 98 上安裝了 Database Components SP3 之後再升級到 Windows 2000,Windows 2000 升級過程將替換某些系統文件。在對中文、日語或朝鮮語字元排序時,需要使用這些系統文件。如果在 SQL Server 資料庫中使用中文、日語或朝鮮語字元,在升級到 Windows 2000 後,需重新運行 SP3 附帶的 Sqlredis.exe。有關運行 Sqlredis.exe 的更多信息,請參見 4.2 再發布 SP3 數據訪問組件。
說明 如果客戶機或伺服器上沒有含中文、日語或朝鮮語字元的資料庫,則無需重新應用 Sqlredis.exe。
5.1.2 散列組已刪除
在 SP1 中引入
散列組 (hash teams) 已刪除。由於 SQL Server 2000 中的改進,使用散列組已不能獲得它們在 SQL Server 7.0 中所提供的性能好處。而且,刪除散列組使得 SQL Server 2000 更加穩定。
因此,查詢優化器不再用散列組生成查詢計劃。
在極個別的情況下,刪除散列組可能會使查詢的處理速度減慢。請分析這類查詢並確定創建更適合的索引是否能使查詢性能恢復到以前的水平。
5.1.3 添加的 Affinity Mask 開關
在 SP1 中引入
此 Service Pack 添加了兩個 Affinity Mask 開關。
Affinity Mask I/O 開關
使用此 Service Pack,可以指定使用哪些 CPU 來運行用於磁碟 I/O 操作的線程。這一開關必須與 Affinity Mask 選項結合起來使用。有關更多信息,請參見 Microsoft 產品技術支持服務知識庫中的文章 298402。有關搜索知識庫的指導,請參見 1.3 關於 SP3 的其他信息。
Affinity Mask 連接開關
使用此 Service Pack,可以將支持虛擬介面體系結構 (VIA) 的系統配置為將 SQL Server 連接從某些網卡綁定到一個處理器或一組處理器。這一開關必須與 Affinity Mask 選項結合起來使用。有關更多信息,請參見 Microsoft 產品技術支持服務知識庫中的文章 299641。
5.1.4 篩選的索引視圖
在 SP2 中引入
如果遇到 Microsoft 知識庫文章 306467 中描述的 SQL Server 2000 錯誤 355069,此 Service Pack 只能防止由於數據修改而在未來出現異常結果。所以,除了應用此修補程序外,所有基於帶有篩選條件的視圖的索引都必須重新創建。有關更多信息,請參見 Microsoft 產品技術支持服務知識庫。
5.1.5 安裝完成後重建全文目錄
在 SP3 中引入
作為 SP3 安裝的一部分,將重建所有全文目錄。該重建是自動的,並且會大量耗用資源。在完成該重建過程之前,根據全文目錄進行查詢可能返回部分結果或無結果。安裝 SP3 之後,系統事件日誌將包含可指出目錄已損壞、屬於較早版本並需要重建等方面的記錄。
有關信息,請參見知識庫文章 327217,其中還討論了重建過程中保持全文搜索可用以及避免自動重建的可能的解決辦法。
5.1.6 sp_change_users_login 的語法更改
在 SP1 中引入
使用 @Action=Auto_Fix 參數運行 sp_change_users_login 時,現在必須指定密碼。sp_change_users_login 將把此密碼賦給它為用戶創建的任何新的登錄。下例顯示了新的 @Password 參數:
sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @LoginName = ] 'login' ]
[ , [ @Password = ] 'password' ]
@Password 參數只能與 @Action=Auto_Fix 一起使用。下例顯示了在使用 Auto_Fix 時 sp_change_users_login 命令的新語法。SQL Server 聯機叢書中的其他示例沒有變化。
USE pubs
go
EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-36'
go
5.1.7 默認情況下禁用對 OLE DB 提供程序的特殊訪問
在 SP1 中引入
如果明確設置了 DisallowAdhocAccess 注冊表選項,則默認情況下,不允許對 OLE DB 提供程序進行特殊訪問。這表示特殊查詢語法(如 OPENDATASOURCE 和 OPENROWSET)無法針對遠程伺服器工作。要允許特殊訪問,必須明確將 DisallowAdhocAccess 選項設置為 0。
5.1.8 新的 SqlServerLike 提供程序選項
在 SP1 中引入
為了更有效地處理包含 LIKE 謂詞的遠程查詢,在 SP3 中添加了 SqlServerLike 選項。如果將該選項設置為 1,則 SQL Server 可以對提供程序執行包含 LIKE 謂詞的強制查詢。以前,如果提供程序不是 SQL Server OLE DB 提供程序,則總是基於本地 SQL Server 實例來計算包含 LIKE 謂詞的分布式查詢。
5.1.9 分布式查詢的擴展錯誤消息
在 SP3 中引入
對於分布式查詢,SQL Server 除了返回伺服器錯誤消息以外,還返回提供程序錯誤消息。當相互鏈接的伺服器之間的查詢導致錯誤時,SQL Server 將檢查該提供程序是否支持 IErrorRecords OLE DB 介面。如果支持此介面,則 SQL Server 將調用 GetErrorInfo 函數從該提供程序中獲取附加的錯誤消息,並將這些信息作為錯誤消息的一部分返回給用戶。如果不支持 IErrorRecords 介面,則 SQL Server 的行為將不會改變:SQL Server 將返回一般性錯誤。
例如,如果對使用 MSDASQL 的伺服器(該伺服器不支持 sql_variant)運行下列查詢:
SELECT * FROM remote2k.dqtable.dbo.sqlvariantnotnull --Remote2k 是一台還回伺服器。
在應用 SP3 之前,SQL Server 返回下列錯誤消息:
伺服器: 消息 7356,級別 16,狀態 1,行 1
OLE DB 提供程序「msdasql」為某列提供了不一致的元數據。
元數據信息在執行時被更改了。
在應用 SP3 之後,SQL Server 將返回下列錯誤消息:
伺服器: 消息 7356,級別 16,狀態 1,行 1
OLE DB 提供程序「msdasql」為某列提供了不一致的元數據。
元數據信息在執行時被更改了。
OLE DB 錯誤跟蹤 [非界面錯誤: 報告對象「"dqtable"."dbo"."sqlvariantnotnull"」的列「sql_variant」(編譯時序號 3)的 DBCOLUMNFLAGS_ISFIXEDLENGTH 在編譯時為 16,運行時為 0]。
5.1.10 新函數 fn_get_sql 返回 SQL 語句
在 SP3 中引入
SP3 包含新函數 fn_get_sql,該函數為指定的 SQL 句柄返回 SQL 語句的文本。另外,為了支持此函數,在 sysprocesses 系統表中添加了三個新列,如下表所示。
列名 數據類型 描述
sql_handle binary(20) 表示當前正在執行的批或對象。
stmt_start int 指定對當前 SQL 語句 sql_handle 的起始偏移量。
stmt_end int 指定對當前 SQL 語句 sql_handle 的終止偏移量。
值 -1 表示當前語句運行到 fn_get_sql 函數為指定的 sql_handle 返回的結果的結尾。
語法
fn_get_sql ([ @SqlHandle = ] SqlHandle )
參數
[ @SqlHandle = ] SqlHandle
句柄值。SqlHandle 的數據類型是 binary(20)。
返回表
列名 數據類型 描述
dbid smallint 資料庫 ID。對於特殊的 SQL 語句,該值為 NULL。
objectid Int 資料庫對象的 ID。對於特殊的 SQL 語句,該值為 NULL。
number smallint 組的編號(如果過程已分組)。對於不是過程的項,該值為 0;對於特殊的 SQL 語句,該值為 NULL。
encrypted Bit 指示對象是否已加密。如果對象未加密,該值為 0;如果對象已加密,該值為 1。
text Text SQL 語句的文本。對於已加密對象,該值為 NULL。
備注
可以從 sysprocesses 系統表的 sql_handle 列中獲取一個有效的 SQL 句柄。
如果傳遞的句柄已不再存在於高速緩存中,fn_get_sql 將返回空結果集。如果傳遞的句柄無效,批處理將停止,並返回下列錯誤消息:
伺服器: 消息 569,級別 16,狀態 1,過程 fn_get_sql,行 12 傳遞給 fn_get_sql 的句柄無效。
SQL Server 2000 無法高速緩存某些 Transact-SQL 語句,如大容量復制語句和包含的字元串文字大於 8 KB 的語句。無法使用 fn_get_sql 函數檢索這些語句的句柄。
結果集的 text 列已針對可能包含密碼的文本進行了篩選。
fn_get_sql 函數返回的信息類似於 DBCC INPUTBUFFER 命令。當無法使用 DBCC INPUTBUFFER 時,請使用 fn_get_sql 函數,例如:
當事件具有 255 個以上的字元時。
當必須返回存儲過程的當前最高嵌套級時。例如,有兩個存儲過程,分別名為 sp_1 和 sp_2。如果 sp_1 調用 sp_2 並且在 sp_2 運行時從 sysprocesses 系統表獲得句柄,則 fn_get_sql 函數將返回 sp_2 的有關信息。此外,fn_get_sql 函數還會返回處於當前最高嵌套級的存儲過程的完整文本。
許可權
只有 sysadmin 固定伺服器角色的成員可以運行 fn_get_sql 函數。
示例
資料庫管理員可以使用 fn_get_sql 函數幫助診斷有問題的進程。當管理員確定有問題的伺服器進程 ID (SPID) 之後,就可以檢索該 SPID 的 SQL 句柄,使用該句柄調用 fn_get_sql 函數,並使用開始和終止偏移量來確定有問題的 SPID 的 SQL 文本。例如:
DECLARE @Handle binary(20)
SELECT @Handle = sql_handle FROM sysprocesses WHERE spid = 52
SELECT * FROM ::fn_get_sql(@Handle)
5.1.11 跨資料庫所有權鏈接
在 SP3 中引入
此 Service Pack 提供了一個新選項,可以用來打開和關閉跨資料庫所有權鏈接。在安裝過程中,「後向兼容性一覽表」對話框顯示一個用於配置跨資料庫所有權鏈接的選項。默認情況下,安裝程序對所有用戶資料庫關閉跨資料庫的所有權鏈接。您可以對所有資料庫啟用跨資料庫的所有權鏈接。有關更多信息,請參見「後向兼容性一覽表」對話框。
說明 建議不要對所有資料庫啟用跨資料庫所有權鏈接。
安裝後,可以使用下列方法對實例中的所有資料庫打開或關閉跨資料庫的所有權鏈接:
使用 sp_configure 系統存儲過程的新參數 Cross DB Ownership Chaining。
在企業管理器中,使用「SQL Server 屬性」對話框中的「安全性」選項卡上的「允許跨資料庫所有權鏈接」選項。
使用 SQLServer. 資料庫管理對象 (DMO) 集合。當 SQLServer 對象引用 SQL Server 2000 SP3 或更高版本的實例時,該集合將包含一個名為 Cross DB Ownership Chaining 的 ConfigValue 對象。
如果對該實例關閉了跨資料庫所有權鏈接,則可以對單個資料庫進行配置。使用下列方法可以對資料庫打開和關閉跨資料庫的所有權鏈接:
使用 sp_dboption 系統存儲過程的新選項 db chaining。
在企業管理器中,使用「資料庫屬性」對話框中的「選項」選項卡上的「允許跨資料庫所有權鏈接」選項。
使用 DMO 對象 DBOption2 的 DBChaining 屬性。
說明 如果以前在 SP3 之前的版本(Build 8.00.760 之前的版本)中啟用了跨資料庫所有權鏈接,安裝 SP3 之後必須再次啟用它。
有關更多信息,請在運行安裝程序時單擊「後向兼容性一覽表」頁上的「幫助」按鈕、下載 SQL Server 2000 聯機叢書的更新版,或者查看知識庫文章 810474。
5.1.12 跟蹤標志 1204 的改進
在 SP3 中引入
跟蹤標志 1204 返回參與死鎖的鎖的類型以及當前受影響的命令。在 SP3 和更高版本中,當啟用此跟蹤標志時,會將死鎖信息自動寫入到錯誤日誌中。
5.1.13 sp_changedbowner 的許可權更改
在 SP3 中引入
只有 sysadmin 固定伺服器角色的成員可以運行 sp_changedbowner 系統存儲過程。
5.1.14 調試功能的更改
在 SP3 中引入
默認情況下,禁用在 Microsoft Visual Studio® 6.0 及其更早版本或 SP3 之前的 SQL Server 查詢分析器中調試存儲過程的功能,同時還禁用應用程序調試(在調試客戶端應用程序過程中停止於 SQL Server Transact-SQL 斷點處)。要啟用調試功能,請運行 sp_sdidebug,並傳遞參數 legacy_on。要禁用調試功能,請將 legacy_off 參數傳遞給此過程。
說明 建議不要在生產用伺服器上運行 sp_sdidebug 存儲過程。
有關更多信息,請參見 Microsoft 知識庫文章 328151。您可在 Microsoft 產品支持服務知識庫中找到該文章。
5.2 Analysis Services 增強功能
本節討論 SP3 中包含的 SQL Sever 2000 Analysis Services 的增強功能。
5.2.1 遠程分區
在 SP1 中引入
在安裝了 SP1 或更高版本的本地伺服器上創建遠程分區時,遠程伺服器必須使用對本地伺服器上的父多維數據集具有完全訪問許可權的域用戶帳戶。作為本地伺服器上 OLAP 管理員組成員的所有用戶帳戶,都具有完全訪問許可權。
此外,如果本地伺服器上安裝了 SP1 或更高版本,則遠程伺服器上也必須安裝 SP1 或更高版本,這樣本地伺服器才可以創建或管理遠程分區。
5.2.2 更新的 Analysis Services 可再分發客戶端安裝程序
在 SP1 中引入
Analysis Services SP1 及更高版本包括下列客戶端可再分發安裝程序的更新版本:
PTSLite.exe
PTSFull.exe
這些文件位於 SP3 安裝目錄的 \Msolap\Install\PTS 路徑中。
說明 PTSFull.exe 包含 MDAC,而 PTSLite.exe 不包含。
在應用程序中使用這些更新的客戶端安裝程序,可避免或解決使用 Analysis Services 和 Microsoft Office XP 時可能出現的客戶端安裝問題。
說明 在 Office XP 中使用 Analysis Services 時,強烈建議升級客戶端。
5.2.3 支持第三方數據挖掘演算法提供程序
在 SP1 中引入
Analysis Services SP1 及更高版本包含對第三方數據挖掘演算法提供程序的支持。有關開發數據挖掘演算法提供程序的更多信息,請參見 Third Party Data Mining Providers(第三方數據挖掘提供程序)白皮書和 OLE DB for Data Mining Resource Kit(數據挖掘 OLE DB 資源大全),其中包含一個數據挖掘演算法提供程序示例。
5.2.4 在客戶端文件已更新的計算機上安裝 Analysis Services
在 SP1 中引入
如果在客戶端文件(如 SQL Server 2000 SP1 或 Office XP)已更新的計算機上安裝 SQL Server 2000 Analysis Services,則必須應用 Analysis Services SP1 或更高版本,以確保客戶端運行正常並且可以瀏覽多維數據集。
5.2.5 增加對虛擬多維數據集引用的 OLAP 多維數據集的限制
在 SP3 中引入
虛擬多維數據集現在最多可以引用 255 個多維數據集。但是,對於在 SP3 以前發布的任何版本的 Microsoft PivotTable® Service 來說,任何引用 64 個以上的多維數據集的虛擬多維數據集都是不可見的。
5.2.6 新關鍵字 DESCRIPTION
在 SP3 中引入
本地多維數據集現在支持度量和維度的內在成員屬性 DESCRIPTION。DESCRIPTION 關鍵字被添加到 CREATE CUBE 多維表達式 (MDX) 語句中,用於支持 DESCRIPTION 內在成員屬性的使用。下列 BNF 子句描述了對 CREATE CUBE 語句所做的更改:
<dimensions def> :: = DIMENSION <dimension name> [<time def>]
[DIMENSION_STRUCTURE <sub_type>] [<hidden def>] [DESCRIPTION <description expression>]
<options def> <comma> <hierarchy def list>
<measures def> :: = MEASURE <measure name> <measure function def>
[<measure format def>] [<measure type def>] [<hidden def>] [DESCRIPTION <description expression>]
[<comma> <measures def>]
5.2.7 新的 PivotTable Service Restricted Client 屬性
在 SP3 中引入
SP3 實現了一個新的 PivotTable Service 連接字元串屬性:Restricted Client。此屬性可用於限制 PivotTable Service 使用本地多維數據集功能。如果一條語句涉及到創建或使用本地多維數據集,如 CREATE CUBE、CREATE GLOBAL CUBE 和 CREATE SESSION CUBE 語句,那麼,使用該語句的任何嘗試都會引起錯誤。此外,對於任何涉及到深層遞歸的語句(如一系列嵌套的 DRILLDOWN 語句),如果該語句有可能導致 PivotTable Service 所維護的語句堆棧發生溢出,則該語句會引起錯誤。
此屬性用於存儲一個字元串值。如果將該值設置為任何以字元「Y」、「y」、「T」或「t」開始的字元串值,或者將其設置為任何可以轉換為非 0 數字值的字元串值,則 PivotTable Service 將受到如上所述的限制。如果將該值設置為包括空字元串 ("") 在內的任何其他字元串值,或者將其設置為任何可以轉換為等於 0 的數字值的字元串值,則 PivotTable Service 將不受限制。此屬性的默認值為「0」。
說明 此屬性不限制對本地數據挖掘模型的使用。
5.2.8 Safety Options 屬性的更改
在 SP3 中引入
將 Safety Options 屬性設置為 DBPROP_MSMD_SAFETY_OPTIONS_ALLOW_SAFE 也可以禁止在本地多維數據集中使用 PASSTHROUGH 關鍵字。
5.2.9 默認情況下禁止將知識庫遷移到 Meta Data Services
在 SP3 中引入
在 SP3 中,已經禁用在遷移知識庫向導中使用 Meta Data Services 知識庫格式的選項,並且建議不要使用此格式。但是,如果由於業務原因需要使用此格式,則可以通過 注冊表項啟用該選項。
默認情況下,此注冊表項不存在;必須在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAP Server\Server Connection Info 中手動創建和設置它才能啟用向 Meta Data Services 格式遷移知識庫的功能。此注冊表項用於存儲一個區分大小寫的字元串值。如果將該值設置為 1 或 True,則啟用向 Meta Data Services 格式遷移知識庫的功能。如果將該值設置為其他任何字元串值,或者此注冊表項不存在,則禁用向 Meta Data Services 格式遷移知識庫的功能。
說明 如果更改了此注冊表項的值,則更改將立即生效。
5.2.10 必須更改遠程 Data 文件夾的許可權
在 SP3 中引入
如果 Analysis Services Data 文件夾不在分析伺服器計算機上,則運行 SP3 安裝程序後必須修改該文件夾的許可權。將該文件夾的完全控制許可權授予給分析伺服器計算機上 OLAP 管理員組的所有成員。以後,在 OLAP 管理員組中添加或刪除成員時,請務必更改遠程 Data 文件夾的許可權,以使其反映 OLAP 管理員組當前的成員。這樣備份和還原將可以正常工作。
此外,運行 SP3 安裝程序後,必須允許運行分析伺服器的帳戶對遠程 Data 文件夾具有完全控制許可權。
如果對在群集配置中運行的 Analysis Services 實例應用 SP3,必須允許域級別 OLAP 管理員組對遠程 Data 文件夾具有完全控制許可權。有關創建和使用域級別 OLAP 管理員組的更多信息,請參見 Microsoft 產品技術支持服務知識庫中的技術支持文章 308023。
5.3 復制增強功能
本節討論 SP3 中包含的 SQL Sever 2000 復制增強功能。
5.3.1 事務復制 UPDATE 自定義存儲過程
在 SP1 中引入
在事務復制設置期間,將在訂閱資料庫中創建插入、刪除和更新操作的自定義存儲過程。不管 UPDATE 語句會影響多少列,更新自定義存儲過程都將更新訂閱表中的所有列。任何未更改的列都將重置為更新前已存在的相同值。通常,此操作不會引起問題。但是,如果這些列中的任意一列被編制索引,則重置操作會佔用大量資源。
如果您使用事務復制,並且訂閱表中有若干個索引,而且只有幾個列值因為更新而發生改變,則在訂閱伺服器應用更改時,維護索引的開銷可能會成為限制性能的因素。例如,用於報告用途的訂閱資料庫可能具有比發布資料庫更多的索引。在運行時動態生成 UPDATE 語句可以改善性能。此更新將僅包括已更改的列,從而創建最優的 UPDATE 字元串。
此 Service Pack 包含一個新的能夠生成自定義存儲過程的存儲過程 sp_scriptdynamicupdproc,在運行時,您可以在訂閱伺服器中使用該自定義存儲過程動態生成 UPDATE 語句。但是,在運行時生成動態 UPDATE 語句需要額外的處理。
sp_scriptdynamicupdproc
存儲過程 sp_scriptdynamicupdproc 可以生成能夠創建動態更新存儲過程的 CREATE PROCEDURE 語句。自定義存儲過程中的 UPDATE 語句是根據 MCALL 語法(該語法指示要更改的列)動態生成的。如果訂閱表上索引的數目不斷增長,並且被更改列的數目很少,請使用此存儲過程。此存儲過程在發布資料庫的發布伺服器上運行。
語法
sp_scriptdynamicupdproc [ @artid =] artid
參數
[@artid =] artid
項目 ID。artid 的數據類型為 int,無默認值。
結果集
返回由單個 nvarchar(4000) 列組成的結果集。該結果集構成用於創建自定義存儲過程的完整 CREATE PROCEDURE 語句。
備注
sp_scriptdynamicupdproc 用在事務復制中。默認的 MCALL 腳本邏輯包括 UPADATE 語句中的所有列,並使用一個點陣圖來確定已更改的列。如果某列未更改,則將其設置回它本身,這通常不會引起問題。如果該列被編制索引,則需要進行額外的處理。與此不同的是,此存儲過程使用動態方法:它僅包括已更改的列,從而提供了一個最優的 UPDATE 字元串。但在運行時生成動態的 UPDATE 語句後則需進行額外的處理。建議您測試動態存儲過程方法和靜態默認方法,然後選擇一個最佳解決方案以滿足您的特殊需要。
許可權
public 角色的成員可執行 sp_scriptdynamicupdproc。
示例
本例在 pubs 資料庫的 authors 表中創建一個項目(artid 設為 1),並指定 UPDATE 語句是執行的自定義存儲過程:
'MCALL sp_mupd_authors'
通過在發布伺服器上運行下列存儲過程,生成將由訂閱伺服器上的分發代理程序執行的自定義存儲過程:
EXEC sp_scriptdynamicupdproc @artid = '1'
此語句返回:
create procere [sp_mupd_authors]
@c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),
『叄』 SQLServermaster
SQL Server 是一個關系資料庫管理系統它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的於1988 年推出了第一個OS/2 版本在Windows NT 推出後Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT
系統上專注於開發推廣SQL Server 的Windows NT 版本Sybase 則較專注於SQL Server在UNIX 操作系統上的應用在本書中介紹的是Microsoft SQL Server 以後簡稱為SQL Server或MS SQL Server
SQL Server 2000 是Microsoft 公司推出的SQL Server 資料庫管理系統的最新版本該版本繼承了SQL Server 7.0 版本的優點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟體集成程度高等優點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的伺服器等多種平台使用
SQL Server 聯機叢書入門
使用下錶快速訪問 Microsoft® SQL Server™ 2000 文檔。
若要了解 請參見
SQL Server 構架 關系資料庫組件
資料庫構架
管理構架
復制構架
應用程序開發構架
Analysis Services 構架
Meta Data Services 構架
SQL Server 2000 的新特性 Microsoft SQL Server 2000 新特性
安裝、升級和運行 SQL Server 2000 安裝 SQL Server 2000 概述
升級到 SQL Server 2000:概述
安裝 Analysis Services
安裝 English Query
從早期版本升級
計劃和設計新資料庫 創建和維護資料庫概述
執行管理任務 導入和導出數據
備份和還原資料庫
自動化管理任務
安全管理
安全性和身份驗證
監視伺服器性能和活動
命令提示實用工具入門
管理 Analysis Services
PivotTable 服務
MDX
數據倉庫和聯機分析處理 (OLAP) DTS 概述
數據倉庫和 OLAP
數據倉庫
開發應用程序 Transact-SQL 語法元素
ADO SQL Server 應用程序設計
OLE DB SQL Server 應用程序設計
開發 SQL-DMO 應用程序
復製程序設計入門
DTS 應用程序設計
編寫擴展存儲過程
用於 C 語言的嵌入式 SQL 程序設計
DB-Library for C 入門
決策支持對象
載入項
PivotTable 服務
Meta Data Services 應用程序設計
計劃和設計數據多維數據集 多維數據集
性能 監視伺服器性能和活動
資料庫性能優化概述
分析和優化性能
優化知識庫性能
疑難解答 Transact-SQL 竅門
疑難解答概述
Analysis Services 疑難解答
其它 SQL Server 資源
下表提供有關 Microsoft® SQL Server™ 及其相關產品和技術信息的 Internet 資源。
資源 地址
Microsoft 產品支持服務 Web 站點 http://support.microsoft.com/directory
Microsoft Usenet news://msnews.microsoft.com/
Microsoft Windows® 硬體兼容性列表 http://www.microsoft.com/hcl
MSDN® http://msdn.microsoft.com
Meta Data Services(即以前的 Microsoft 知識庫) http://msdn.microsoft.com
SQL Server 專業協會 http://www.sqlpass.org/
Microsoft SQL Server 開發人員中心 http://msdn.microsoft.com
SQL Server 雜志 http://www.sqlmag.com/
Microsoft SQL Server 技術支持 http://support.microsoft.com/support/sql
TechNet 站點 http://www.Microsoft.com/technet
Microsoft 輔助工具 Web 站點 http://www.microsoft.com/enable
Microsoft SQL Server Web 站點 http://www.microsoft.com/sql
Microsoft SQL Server Web 站點上的 English Query 頁 http://www.microsoft.com/sql
Microsoft SQL Server Web 站點上的 Analysis Services 頁 http://www.microsoft.com/sql
XML 開發人員中心 http://www.msdn.microsoft.com/xml/default.asp
這些是隨便搜集的,其實樓主應該去自己看看。
『肆』 問一下SQLSERVER裡面 能用MDX語句查詢嗎
MDX在SQLserver裡面一般是用來查詢Cube的,所以SQLserver的SSAS(SQLserver Analysis Service)所建立 的cube是能夠使用MDX的。
不然你在SQLserver裡面建的普通關系型資料庫用多維查詢語句也沒用。
『伍』 我沒計算機基礎,以後想成為軟體測試工程師,我要怎麼做
1.熟悉基本的測試理論、流程、規范;熟悉WinRunner、LoadRunner;能獨立進行測試方案、測試計劃、測試用例設計,搭建測試環境及測試執行;
2.熟練掌握C、C++、C#和JAVA,熟悉eclipse、.net等IDE環境,熟悉SQL、HTML;
3.熟悉Oracle、MSsqlserver、MSAnalysis Services(AS)及多維表達式MDX,能用AS進行數據聯機分析處理(OLAP)和數據挖掘;
4.對軟硬體比較了解,能解決各種軟硬體問題;
5.良好的英文讀寫說能力;
樓主沒有計算機基礎,我建議你放棄這個想法吧。要學成至少要好幾年。
每一個都夠你學上個把年的,畢竟不是在學校,沒有系統的學習。
這個東西必須要有時間才行,想短時間學成是不可能的。
『陸』 如何設計、創建一個面向CRM的數據倉庫
1 CRM系統
1.1 CRM簡介
一個完整的CRM主要可分成3個部分:操作型CRM、協作型CRM和分析型CRM。操作型CRM是CRM中最基本的功能系統,它提供整個CRM的流程管理功能,主要是提供以客戶為中心的市場、銷售,服務與支持等業務流程的自動化。協作型CRM是以客戶服務中心為主要表現形式,以計算機電話集成技術為核心,使客戶可以通過電話、傳真、E-mail、Web站點等方式更快捷、更有效地與企業進行交互。
分析型CRM是通過對操作型CRM、協作型CRM、其它企業應用系統和外部數據源中保存的與客戶相關的數據的集成,建立以客戶為中心的數據倉庫,獲得企業范圍內客戶數據的一致視圖,並以集成後的客戶數據為基礎,通過查詢與報表分析、OLAP分析和數據挖掘等手段獲取關於客戶的知識,為客戶提供個性化的產品和服務,提高客戶的滿意度和忠誠度,實現客戶終身價值的最大化。本文主要針對的是分析型CRM。
1.2在CRM中應用數據倉庫的必然性
數據倉庫是CRM的中心環節甚至是CRM的靈魂所在,它存儲了企業內部和外部的各種數據,並將這些源數據整理成一致的、隨時間變化的以及最大限度優化分析的客戶信息庫,通過OLAF分析和數據挖掘來發現大量客戶信息中所隱藏的規律,為企業進行經營決策提供支持。另一方面,它將CRM的業務平台與分析平台進行了有效地分離,使得業務型資料庫可以專注於事務處理,既提高了事務處理的效率又優化了分析處理的能力。
傳統的企業事務處理系統部是各個部門根據自身事務處理的需要保留部分數據,而且各個模塊之間的聯系並不緊密,雖然客戶的部分信息也能從這些系統中獲取,但遠遠不能滿足需要。例如,對於一個典型的以客戶行為為目標的分析,通常需要更多的日常積累的、反映歷史變化的數據才有可能進行有效地分析,然而在這一點上傳統的教據庫系統是很難做到的(不論是從數據的存儲量還是從數據的整合來考慮)。因此,數據倉庫的引入是必然的。
1.3分析型CRM的體系結構
將數據倉庫技術引入到對客戶信息的管理與組織上來,即建立一個面向CRM應用系統的客戶信息數掘倉庫,它實現了來自企業內部及外部的多種分割應用的客戶信息的集成和統一,這正是分析型CRM的基本任務。如圖1所示為分析型CRM的體系結構。其中,客戶信息數據倉庫是分析型CRM的核心,它的任務主要是從OLTP系統中抽取數據、把抽取出的數據進行統一的格式轉換,將數據載入到數據倉庫環境中(以上3步稱為ETL,即extract,transform,load,抽取,轉換,裝載),管理和維護數據倉庫中的數據。最後,通過對這些數據的OLAP分析和數據挖掘,企業管理者可以得到許多有價值的信息,從而更好地為客戶服務。
建立數據倉庫時,這里採用的是一種可擴展的數據倉庫體系結構,即中間層包括兩種類型的資料庫:一種是基本的包含多個主題的數據倉庫;另一種足從屬的針對某一主題的數據集市。如圖1所示,這里根據數據倉庫中的4個主題分別設計了4千數據集市。採用可擴展的體系結構,可以縮短數據倉庫的建設周期,降低費用支出,並且避免了直接建立數據集市而不建立數據倉庫所存在的擴展性較差、多個教據集市間難以保持同步的鋏點。
2客戶信息數據倉庫的設計
設計客戶信息數據倉庫的第一步就是要確立主題。主題是一個抽象的概念,是在較高層次上將企業信息系統中的數據綜合、歸類並進行分析利用的對象。設計數據倉庫首先要從操作型環境中的數據入手,結合決策支持的實際需要,確定數據倉庫的主題。根據所涉及的分析型CRM的功能,該客戶信息數據倉庫包含了客戶發展、客戶購買、產品和市場營銷4個主題。其中,客戶購買主題主要是從不同的角度對客戶的購買行為進行分析,如客戶的購買行為同客戶的背景信息之間的關聯,其中背景信息主要包括客戶的教育程度、收入水平、年齡、性別、是否已婚等。在客戶信息數據倉庫模型中,分3步來進行設計,分劇是概念模型、邏輯模型和物理模型設計。本文針對某網上書店,以客戶購買主題為例,給出該客戶信息數據倉庫模型的完整的設計方案。
2.1概念模型設計
數據倉庫設計中概念模型設計的目的是確定面向主題的信息包圍。信息包圖作為一種公共的、一致的和緊湊的概念模型設計工具,能夠明確反映用戶的需求以及實現該需求所需的各種要素及其之間的關系。信息包圖由名稱、維度、類別和度量組成,其中類別表述的是維的層次性。
該網上書店的客戶信息數據倉庫中客戶購買主題信息包圖如圖2所示。其中,對於圖書有3種分類方法,前兩種較常見,還有一種是按圖書存在形式分類,可分為普通圖書、Vbook和Ebook。普通圖書即傳統紙制圖書,Ebook指以計算機和網路為載體的電子圖書,Vbook是一種新的多媒體演示、培訓、商業交流的載體,具備音頻和視頻的功能,如各領域專家的講座,教學考試類培訓課程等。隨著計算機的普及和網路的發展,Ebook和Vbook越來越受到讀者的青睞。
2.2邏輯模型設計
數據倉庫的邏輯模型一般有星型模型和雪花模型兩種。星型模型是基於關系型資料庫的、面向OLAP的一種多維數據模型的數據組織形式,它由事實表和多個維度表組成,通過使用一個包括主題的事實表和多個包含事實的非正規化描述的維度表來執行決策支持查詢,從而獲得比高度規范化設計結構更高的查詢性能。
雪花模型雖然較星型模型更符合規范化的設計結構,但它增加了查詢的復雜度,降低了查詢的性能,因此,這里採用星型模型。
星型模型的建立要以概念模型中的信息包圈為基礎,將信息包圖轉換為星型模型,具體方法為:將信息包圖中的度量實體放入星型模型的中心位置上,信息包圖中的維度實體放入度量實體的周邊。該客戶信息數據倉庫中客戶購買主題的邏輯模型。
2.3物理模型設計
物理模型是指教據在數據倉庫中的存放形式和組織形式。設計物理模型,要在星型模型或雪花模型的基礎上,確定事實表和維表的結構;明確二者的數據欄位、數據類型、關聯欄位、索引結構;確定數據倉庫中多維數據集的存儲結構,如物理存取方式、數據存儲結構、數據存放位置以廈存儲分配是否分區等。進行物理模型設計時,應重點考慮的因素有I/O存取時間、空間利用率和維護代價。
目前大多數數據倉庫都是建立在關系型資料庫的基礎上,基終數據的存儲是由資料庫系統進行管理的。在該數據倉庫的設計中,選用MSSQLServer2000及其組件分析伺服器來作為資料庫和數據倉庫的管理系統。數據倉庫在邏輯上是多維的,但在物理存儲上其多維數據集的存儲方式可以有關系型聯機分析處理(,ROLAP),多維聯機分析處理(,MOLAP)和混台聯機分析處理(,HOLAP)3種方式。
在該數據倉庫中,多維數據集的存儲選擇HOLAP方式,即基本數據保留在原有的關系資料庫中,而聚合體則存儲在分析伺服器上的多維結構中,這樣不僅可以避免數據重復,還能夠提高查詢性能(因為聚合體存儲在多維數據集中),僅在頻繁訪問詳細數據時對性能影響較大。
3 實 現
針對該網上書店,此數據倉庫的實施是以MSSQLServer2000平台為基礎。通過SQLServer中的DTS服務,並輔以VBScript來實現將源數據導入數據倉庫的ETL過程;通過AnalysisServices來建立多維數據集,實現OLAP操作,支持多維查詢袁達式(multidimensionalexpression,MDX)查詢,並通過自動構造MDX語句,實現上卷、下鑽、切片、切塊、旋轉等OLAP運算。
該客戶信息數據倉庫共包含了客戶發展、客戶購買、產品和市場營銷4個主題,對客戶購買主題的OLAP分析示例。其中,用戶可以從客戶所在地區、年齡層、性別、婚姻狀況,職業、年收入層、會員星級、圖書一按內容分類、圖書按出版社分類、圖書一按存在形式分類及時間共11個維度,來分析客戶購買數量、金額、成本、利潤及平均單價這5個度量。
此外,利用AnalysisServices所提供的數據透視表服務,用戶可以用VB或其它語言開發自己想要的前端數據展現程序,也可以直接利用現有工具,如MSOffice套件中的Excel、Access,來實現對多維數據集的數據展現功能,從而可以方便地得到各種統計報表和分析圖形。利用Excel展現了對2005年不同年齡層的客戶對不同種類圖書的購買情況的利潤分析。
『柒』 網上下的SQL Server 2000,安裝時遇到的問題!(急)
解決辦法就是把下邊的內容保存成REG注冊表文件——合並執行,然後刪除所有的已經安裝的SQL文件,重新啟動計算機,安裝成功,注冊表:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\LocalServer]
"Description"=""
"Server"="(Local)"
"Trusted_connection"=""
"UseProcForPrepare"="Yes"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"LocalServer"="SQL Server"
"TrioMotors"="Microsoft Access Driver (*.mdb)"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC File DSN]
"DefaultDSNDir"="C:\\Program Files\\Common Files\\ODBC\\Data Sources"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TrioMotors\Engines]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TrioMotors\Engines\Jet]
"ImplicitCommitSync"="Yes"
"MaxBufferSize"=dword:00000200
"PageTimeout"=dword:00000005
"Threads"=dword:00000003
"UserCommitSync"="Yes"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI]
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver da Microsoft para arquivos texto (*.txt; *.csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.,*.asc,*.csv,*.tab,*.txt,*.csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft Access (*.mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="2"
"FileExtns"="*.mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft dBase (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.ndx,*.mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft Excel(*.xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver do Microsoft Paradox (*.db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Driver para o Microsoft Visual FoxPro]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="2"
"FileExtns"="*.mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access-Treiber (*.mdb)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="2"
"FileExtns"="*.mdb"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft dBase Driver (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.ndx,*.mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft dBase VFP Driver (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft dBase-Treiber (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\oddbse32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.ndx,*.mdx"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Excel Driver (*.xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Excel-Treiber (*.xls)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odexl32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.xls"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft FoxPro VFP Driver (*.dbf)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft ODBC for Oracle]
"UsageCount"=dword:00000001
"Driver"="C:\\WINDOWS\\system32\\msorcl32.dll"
"Setup"="C:\\WINDOWS\\system32\\msorcl32.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Paradox Driver (*.db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Paradox-Treiber (*.db )]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odpdx32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.db"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Text Driver (*.txt; *.csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.,*.asc,*.csv,*.tab,*.txt,*.csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Text-Treiber (*.txt; *.csv)]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"Setup"="C:\\WINDOWS\\system32\\odtext32.dll"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.,*.asc,*.csv,*.tab,*.txt,*.csv"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Visual FoxPro Driver]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Visual FoxPro-Treiber]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"Setup"="C:\\WINDOWS\\system32\\vfpodbc.dll"
"APILevel"="0"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="1"
"FileExtns"="*.dbf,*.cdx,*.idx,*.fpt"
"SQLLevel"="0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MS Code Page Translator]
"Translator"="C:\\WINDOWS\\system32\\MSCPXL32.dll"
"Setup"="C:\\WINDOWS\\system32\\MSCPXL32.dll"
"UsageCount"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Core]
"UsageCount"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"SQL Server"="Installed"
"Microsoft Access Driver (*.mdb)"="Installed"
"Microsoft Text Driver (*.txt; *.csv)"="Installed"
"Microsoft Excel Driver (*.xls)"="Installed"
"Microsoft dBase Driver (*.dbf)"="Installed"
"Microsoft Paradox Driver (*.db )"="Installed"
"Microsoft Visual FoxPro Drver"="Installed"
"Microsoft FoxPro VFP Driver (*.dbf)"="Installed"
"Microsoft dBase VFP Driver (*.dbf)"="Installed"
"Microsoft Access-Treiber (*.mdb)"="Installed"
"Microsoft Text-Treiber (*.txt; *.csv)"="Installed"
"Microsoft Excel-Treiber (*.xls)"="Installed"
"Microsoft dBase-Treiber (*.dbf)"="Installed"
"Microsoft Paradox-Treiber (*.db )"="Installed"
"Microsoft Visual FoxPro-Treiber"="Installed"
"Driver do Microsoft Access (*.mdb)"="Installed"
"Driver da Microsoft para arquivos texto (*.txt; *.csv)"="Installed"
"Driver do Microsoft Excel(*.xls)"="Installed"
"Driver do Microsoft dBase (*.dbf)"="Installed"
"Driver do Microsoft Paradox (*.db )"="Installed"
"Driver para o Microsoft Visual FoxPro"="Installed"
"Microsoft ODBC for Oracle"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Translators]
"MS Code Page Translator"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server]
"UsageCount"=dword:00000002
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Setup"="C:\\WINDOWS\\system32\\sqlsrv32.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="03.50"
"ConnectFunctions"="YYY"
"APILevel"="2"
"CPTimeout"="60"
『捌』 自學sql server資料庫的書籍材料等比較好的,有推薦的么
你好!
sqlserver資料庫吧,資料也沒那麼多
好的書也就express出的那幾本,基本上網上msdn 上學學就可以了!
你要是學習oracle的話,可能會發現,這個比sqlserver 要好玩的多!
祝你好運
『玖』 MDX解決方案的編輯推薦
該書是《MDX解決方案》的第2版,這本權威指南解釋了為什麼MDX(MultiDimensionaleXpressions)是目前用於維度應用程序的最流行語言。通過學習《MDX解決方案》,您將掌握如何創建高效的多維度數據倉庫,同時還可以掌握訪問和分析數據的必要技能,從而能夠作出更好的商業決策。
《MDX解決方案》在簡要闡述了MDX語言的語法及語義之後,直接轉向MDX的使用,其中提供了豐富而又實用的MDX示例。本版對第1版的內容進行了大量(超過60%)的修改與更新,新增了許多分析型應用問題。本版不僅涵蓋了MDX語言本身的改動,還結合最新版本的及HyperionEssbase講解了具體實現的變化。
《MDX解決方案》主要適用於想學習和熟練掌握MDX的開發人員、咨詢師和管理人員。
《MDX解決方案》主要內容
針對Microsoft與Hyperion產品的具體應用
組合不同的MDX函數來解決各種問題的技術與技巧
SQLServer2005AnalysisServices的功能,以及與先前版本相比它與MDX之間關系的變化
MDX的標准語法,這些語法能夠很好地處理許多伺服器的構建並增強它們的功能
MDX運算符、函數及相關連接設置的詳細附錄
『拾』 進程查詢
進程文件SqlWb.exe進程名稱SqlWb.exe英文描述N/A進程分析可以同時訪問、設置和管理SQLServer資料庫引擎、SQLServerMobile、AnalysisServices、IntegrationServices以及ReportingServices等服務內的各種對象,讓DBA可以有統一的平台來管理各種服務實例。還可以讓我們以項目的方式組織與管理日常使用的各類型查詢語言文件,如T-SQL、MDX、DMX、XML/A等。
進程位置unknown程序用途unknown作者unknown屬於unknown安全等級 (0-5)
N/A (N/A無危險 5最危險)間碟軟體否廣告軟體否病毒否木馬否系統進程否應用程序否後台程序否使用訪問否訪問互聯網否