將Access數據庫移植到SQLServer(2)_Access數據庫教程
推薦:Access在調整工資上的應用 作為一名從事人事勞資工作的人員來說,每次調整工資時填寫成百上千的工資審批表存入檔案,是一件十分費時費力的工作,并且有時難免會出現一些錯誤。如果能讓電腦來完成這項工作,豈不大大地
移植MicrosoftAccess查詢到事務處理SQL語句
大部分的Access查詢應該轉換成存儲過程和視圖。然而,有一些應用程序開發者不太常用的語句可以存儲為事務處理SQL腳本,一種以sql為文件擴展名的文本文件。 這些文件可以在SQL Server查詢分析器中運行。
如果您打算將一些Access查詢轉換為sql文件的話,可以考慮根據它們使用的方式有區別地將這些事務處理SQL語句分別放在幾個腳本程序中。例如,您可以將必須以同樣頻率運行的事務處理SQL語句歸類到同一個腳本中。另一個腳本中則應包含所有只在某些條件下運行的事務處理SQL語句。此外,必須以一定順序執行的事務處理SQL語句應當歸類到一個不連續的腳本中。
將Access語句轉移到事務處理SQL 文件
將語句拷貝到SQL Server查詢分析器中
使用藍色的多選項圖標分析語句
在適當時候執行該語句
要執行Access中的創建表(MAKE TABLE)的查詢任務的開發者在SQL Server中有幾種選擇。開發者可創建下列對象之一:
一個視圖
視圖具有動態的虛擬表的效果,可提供最近的信息。這是一個輸入/輸出強化器,因為每當發出一個查詢時它都要求對數據表重現建立連接。
一個臨時表
臨時表為已連接的用戶會話建立一個快照。您可以建立局部的或全局的臨時表。局部臨時表只在當前會話中可見,而全局臨時表則在所有會話都是可見的。在局部臨時表的名字前加上單個數字的前綴((#table_name)),而在全局臨時表的名字前加上兩位數字的前綴(##table_name)。對臨時表的查詢執行起來非常快,因為它們取得一個結果集的時候通常只用一個表,而不是將多個表動態地連接在一起來。
如欲了解臨時表的其他信息,請參閱SQL Server在線參考書。
SQL Server 7.0中的數據轉換服務(DTS)允許您通過創建包來實現臨時表建立的標準化、自動化和進度安排。例如,當您移植Access 2.0中的Northwind 范例數據庫時,用于季度數據報表的交叉表可轉變為一個視圖或者一個可在規范基礎上建立臨時表的數據轉換。如欲了解關于DTS的其他信息,請參閱SQL Server在線參考書。
其他設計上的考慮
下面是當您將您的Access應用移植到SQL Server時必須考慮的一些其他問題:
使用參數
帶參數的SQL Server存儲過程需要一種不同于Access查詢的語法格式,例如:
Access 2.0格式:
查詢名:Employee Sales By Country, in NWIND.mdb:
PARAMETERS [Beginning Date] DateTime, [Ending Date] DateTime;
SELECT Orders.[Order ID], [Last Name] & ", " & [First Name] AS Salesperson, Employees.Country, Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]
FROM Employees INNER JOIN (Orders INNER JOIN [Order Subtotals] ON Orders.[Order ID] = [Order Subtotals].[Order ID]) ON Employees. = Orders.
WHERE (((Orders.[Shipped Date]) Between [Beginning Date] And [Ending Date]))
ORDER BY [Last Name] & ", " & [First Name], Employees.Country, Orders.[Shipped Date];
SQL Server 7.0格式:
CREATE PROCEDURE EMP_SALES_BY_COUNTRY
@BeginningDate datetime,
@EndingDate datetime
AS
SELECT Orders.[Order ID], [Last Name] ", " [First Name] AS Salesperson, Employees.Country,
Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]
FROM Employees INNER JOIN (Orders INNER J
分享:如何給ODBC連接打開連接池如果要將 ODBC 驅動程序加入到連接共享中,則必須配置數據庫驅動程序并在 Windows NT 注冊表中設置驅動程序的 CPTimeout屬性。當 ODBC 斷開連接時,連接被存入池中,而不是被斷開。 CPTimeout
- 相關鏈接:
- 教程說明:
Access數據庫教程-將Access數據庫移植到SQLServer(2)
。