新增資料庫做為資料來源

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

使用Microsoft SharePoint Designer 2010,您可以連線至各種不同的資料庫,包括 Microsoft SQL Server、 Oracle,以及使用OLE DB通訊協定都可以存取其他資料庫。根據預設,您的 Microsoft SharePoint 網站不包含任何資料庫的連線。若要存取資料庫,有足夠的權限的人必須建立連線。

本文將示範如何建立資料庫的連線。它也會顯示如何建立自訂的結構化查詢語言 (SQL) 命令,以及如何修改現有的資料庫連線在 [資料來源清單中的資料來源屬性。

重要:  The Single-Sign On option is a discontinued feature in SharePoint Designer 2010 and therefore should not be used to connect to a database. For more information, see the See Also section.

本文內容

開始之前

儲存使用者名稱與密碼連線至資料庫

使用自訂連接字串連線至資料庫

建立自訂 SQL 命令

修改現有資料庫連線的資料來源內容

在您開始之前

有幾個必須知道之前,您可以連線至資料庫的方法。您必須知道您正在處理的網站是否Microsoft SharePoint Foundation網站或Microsoft SharePoint Server 2010網站,您的資料庫所在的伺服器您用來存取您的資料庫和您想要使用的驗證類型的資料提供者的名稱。如果您使用自訂的連線字串連線到您的資料庫,您也必須知道的連線字串。如需協助,請連絡您的伺服器管理員。

我的資料庫是何種資料庫?

使用SharePoint Designer 2010,您可以快速連線到 Microsoft SQL Server 2000 及更新版本 (SQL Server 2005 及 SQL Server 2008) 所在的資料庫或使用 OLE DB 通訊協定的任何資料來源。如果您知道的連接字串時,您可以快速連線到 Oracle 資料庫。

我要使用何種資料提供者?

使用SharePoint Designer 2010,您可以使用任何的三個不同的資料提供者連線至資料庫。這些資料提供者不會互斥。例如,Microsoft SQL Server 2000 及更新版本 OLE DB 相容而可存取的 OLE DB 使用 Microsoft.NET Framework 資料提供者。不過,Microsoft.NET Framework Data Provider for SQL Server 專為使用 Microsoft SQL Server 2000 及更新版本,如果您的資料庫是位於其中一項這些兩個伺服器產品,可能是最佳的選擇。

所允許的用戶端軟體元件的資料提供者, SharePoint Designer 2010此案例中,進行通訊的資料庫。原本,每個資料庫管理系統唯一的而且各有自己的程式設計語言來存取及更新資料。ODBC 是一種標準化的存取權的各種不同的資料庫管理系統各種不同的第一個嘗試。資料檢視不支援 ODBC 提供者。OLE DB 推出之後 ODBC 提供更有彈性的 access 資料庫。許多 ODBC 相容的資料庫,也會 OLE DB 相容。

如需適用之資料提供者的詳細資訊,請參閱下列圖表。

如果您連線至資料庫的...

使用...

Microsoft SQL Server 2000、 Microsoft SQL Server 2005、 或 Microsoft SQL Server 2008

Microsoft .NET Framework Data Provider for SQL Server

OLE DB 相容

Microsoft .NET Framework Data Provider for OLE DB

Oracle

Microsoft .NET Framework Data Provider for Oracle

ODBC 相容

Microsoft .NET Framework Data Provider for ODBC

請注意資料檢視不支援的任何類型的資料庫,包括 MySQL 資料庫連線 ODBC 提供者。在 [設定資料庫連線] 對話方塊中,您應該忽略使用 ODBC 提供者的選項。

我要使用何種驗證方法?

您可能可以連線至資料庫與使用者名稱和密碼,或使用自訂的連線字串。

[設定資料庫連線] 對話方塊
[設定資料庫連線] 對話方塊中可用的驗證方法

會依您使用的伺服器和您所使用的資料提供者的部分定義您想要的驗證方法。如需有關使用哪一種驗證方法的詳細資訊,請參閱下列圖表。

如果您的網站上執行的伺服器...

而您的資料提供者是...

請參閱下列章節...

Microsoft SharePoint Foundation 2010
— or —

Office SharePoint Server 2010

Microsoft .NET Framework Data Provider for SQL Server
--
Microsoft .NET Framework Data Provider for OLE DB

儲存使用者名稱與密碼連線至資料庫

Microsoft SharePoint Foundation 2010
— or —

Office SharePoint Server 2010

Microsoft .NET Framework Data Provider for Oracle

使用自訂連接字串連線至資料庫

頁面頂端​​

儲存使用者名稱與密碼連線至資料庫

當您儲存的使用者名稱和密碼連線至資料庫時, SharePoint Designer 2010會產生 SQL 為基礎的連線字串的使用者名稱和密碼在中儲存的資料來源連線 (亦稱為 SQL 驗證程序)。如果您的網站位於執行Microsoft SharePoint Foundation 2010的伺服器而定,這是慣用的選項,產生的連線字串。

您也可以使用自訂的連接字串建立資料庫連線。如需詳細資訊,請參閱更新區段連接至資料庫,以使用自訂的連線字串

  1. 按一下 [功能窗格] 中的資料來源]。

  2. 按一下 [在功能區的 [新增] 群組中的 [資料來源] 索引標籤的 [資料庫連線

  3. 在 [資料來源內容] 對話方塊的 [來源] 索引標籤上,按一下 [設定資料庫連線]。

  4. 在 [設定資料庫連線] 對話方塊的 [伺服器資訊] 底下,於 [伺服器名稱] 方塊中,輸入資料庫所在的伺服器名稱。

  5. 在 [提供者名稱] 方塊中,執行下列其中一項動作:

    • 如果您連線到外部 Microsoft SQL Server 資料庫,請按一下 [ Microsoft.NET Framework Data Provider for SQL Server]。

    • 如果是連線至 OLE DB 相容的外部資料庫,包括 Microsoft SQL 以外的 SQL 版本 (例如 MySQL),請按一下 [Microsoft .NET Framework Data Provider for OLE DB]。

  6. 按一下 [驗證] 底下的 [在資料連接儲存此使用者名稱與密碼]。

  7. 在 [使用者名稱] 方塊中,輸入您的使用者名稱。

  8. 在 [密碼] 方塊中,輸入您的密碼。

  9. 按一下 [下一步]。

    重要: 由於 SQL 驗證儲存為文字中的資料連線的使用者名稱和密碼,任何具有SharePoint Designer 2010中開啟網站的權限的使用者可以檢視這些認證。安全性警告會通知您的使用者名稱和密碼會儲存為文字中的資料連線,而其他網站成員可以存取這個資料來源。如果您使用相同的使用者名稱和密碼來存取資料庫其他網站成員,請按一下[確定]。如果您不想使用相同的使用者名稱和密碼來存取資料庫其他網站成員,請按一下 [取消]。

  10. 在 [資料庫] 清單中,按一下您想要當做資料來源使用的資料庫,然後執行下列其中一項動作:

    • 在 [選取資料表或檢視中,按一下 [表格或儲存您想要從清單中,然後再按一下 [完成] 檢視。

      藉由使用這個選項,您可以建立預設查詢的資料表或檢視中選取的所有記錄。不過,按一下 [完成]後,您可以按一下欄位篩選排序資料來源內容] 對話方塊中修改預設查詢。如需詳細資訊,請參閱建立資料來源查詢的文件。

    • 按一下 [使用 SQL 或預存程序來指定自訂 [選取]、[更新]、[插入] 及 [刪除] 命令],然後按一下 [完成]。

      附註: 只有在您的系統管理員已在 SharePoint 管理中心的 [啟用更新查詢支援] 選項開啟時,此選項。

      如果使用此選項,您就可以建立自訂 SQL 命令。當您按一下 [完成] 後,[編輯自訂 SQL 命令] 對話方塊隨即開啟。在此對話方塊中,您可以建立命令和加入參數。建立自訂 SQL 命令後,您可以透過按一下 [資料來源內容] 對話方塊中的 [編輯自訂查詢],編輯查詢。如需詳細資訊,請參閱本文後面的建立自訂 SQL 命令

  11. 按一下 [資料來源內容] 對話方塊中的 [一般] 索引標籤,輸入資料來源的名稱,然後按一下 [確定]。

    新資料庫連線現在會出現在 [資料來源] 清單中。

附註: 如果您嘗試連接至執行 SQL Server 的外部伺服器,請確定該伺服器上已啟用 SQL Server 驗證。

頁面頂端​​

使用自訂連接字串連線至資料庫

連接字串提供應用程式或提供者要求與資料來源通訊的資訊。連接字串通常提供資料庫伺服器的位置、要使用的特定資料庫,以及驗證資訊。使用自訂連接字串,可以指定用來連線至資料庫的連接字串。

  1. 按一下 [功能窗格] 中的資料來源]。

  2. 按一下 [資料連線] 索引標籤的 [新增] 群組中的 [資料庫連線

  3. 在 [資料來源內容] 對話方塊的 [來源] 索引標籤上,按一下 [設定資料庫連線]。

  4. 選取 [設定資料庫連線] 對話方塊中的 [使用自訂連接字串] 核取方塊,然後按一下 [編輯]。

  5. 在 [編輯連接字串] 對話方塊的 [提供者名稱] 清單中,按一下您要使用的資料提供者。

  6. 在 [連接字串] 文字方塊中輸入連接字串。

    OLE DB 連接字串的範例:

    提供者 = myProvider; 資料來源 = myPath; 初始目錄 = catalogName;

    使用者識別碼 = 的使用者名稱。密碼 = 密碼;

    Oracle 連接字串的範例:

    資料來源 = myDatabase;使用者識別碼 = 的使用者名稱。

    密碼 = 密碼; 整合式安全性 = 否;

    SQL Server 連接字串的範例 ︰

    資料來源 = myServerAddress; 初始目錄 = myDataBase;使用者識別碼 = 的使用者名稱。密碼 = 密碼;

  7. 按一下 [確定]。

  8. 按一下 [下一步]。

  9. 在 [資料庫] 清單中,按一下您想要當做資料來源使用的資料庫,然後執行下列其中一項動作:

    • 按一下 [選取資料表或檢視表],然後按一下表格或儲存您想要從清單中,然後再按一下 [完成] 檢視。

      如果使用此選項,您就會建立表格或檢視的預設連線。不過,當您按一下 [完成] 後,可以透過按一下 [資料來源內容] 對話方塊中的 [欄位]、[篩選] 及 [排序] 來指定查詢。如需詳細資訊,請參閱建立資料來源查詢一文。

    • 按一下 [使用 SQL 或預存程序來指定自訂 [選取]、[更新]、[插入] 及 [刪除] 命令],然後按一下 [完成]。

      附註: 只有在您的伺服器管理員已在 SharePoint 管理中心的 [啟用更新查詢支援] 選項開啟時,此選項。

      如果使用此選項,您就可以建立或編輯自訂 SQL 命令。當您按一下 [完成] 後,[編輯自訂 SQL 命令] 對話方塊隨即開啟。在此對話方塊中,您可以建立命令和加入參數。建立自訂 SQL 命令後,您可以透過按一下 [資料來源內容] 對話方塊中的 [編輯自訂查詢],編輯查詢。如需詳細資訊,請參閱本文後面的建立自訂 SQL 命令

  10. 按一下 [資料來源內容] 對話方塊中的 [一般] 索引標籤,輸入資料來源的名稱,然後按一下 [確定]。

    新資料庫連線現在會出現在 [資料來源] 清單中。

附註: 

  • 如果您嘗試連接至執行 SQL Server 的外部伺服器,請確定該伺服器上已啟用 SQL Server 驗證。

  • 如果您無法在執行 SQL Server 的伺服器上使用 SQL Server 驗證,請確定 SharePoint 網站所在的伺服器上已啟用單一登入 (Single Sign-On) 驗證。

頁面頂端​​

建立自訂 SQL 命令

當您按一下或指定自訂選取],更新、 插入及刪除命令使用 SQL 或預存程序] 選項,然後按一下 [設定資料庫連線] 對話方塊中的 [完成時,隨即會開啟 [編輯自訂 SQL 命令] 對話方塊。在此對話方塊,您可以建立自訂 SQL 陳述式以擷取或修改資料庫中的資料。

[編輯自訂 SQL 命令] 對話方塊裡有四個索引標籤,每一個都對應至一個常用的 SQL 命令。包括:

  • 選取     SELECT 命令會用來擷取資料表的資料。

  • 更新     UPDATE 命令會用來修改資料表中的資料。

  • 插入     INSERT INTO 命令會用來在資料表中插入新的列。

  • 刪除     DELETE 命令會用來刪除資料表中的列。

[預存程序] 清單會顯示您所連線之資料庫中,所有可用的預存程序。

[編輯自訂 SQL 命令] 對話方塊開啟時,已套用至資料的陳述式都會在 [SQL 陳述式] 方塊中顯示。例如,如果您透過按一下 [選擇表格或檢視] 選取資料表來建立資料庫連線,稍後又決定要編輯 SELECT 陳述式,則會在 [選取] 索引標籤上的 [SQL 陳述式] 方塊中看到下列陳述式:

選取 [* 從 dbo。[] your_table_name

陳述式中的星號是萬用字元,代表「全部」。此 SQL 陳述式代表「選取此特定資料表中所有記錄的所有欄位」。若要編輯陳述式,請按一下 [編輯命令] 以開啟 [命令及參數編輯器]。

[命令參數編輯器] 對話方塊

直接在 [SELECT 命令] 方塊中輸入,編輯 SQL 查詢。

新增 SQL 參數

您也可以按一下 [新增參數],為 SQL 查詢建立參數。

SQL 參數應使用任何一處,您可能會使用查詢字串,以單引號括住的意義文字。使用查詢字串 SQL 陳述式中所建立的安全性漏洞,因為每當您建立從資料來源中擷取篩選的資料的 SQL 陳述式需要 SQL 參數SharePoint Designer 2010中。

例如,Northwind Traders 是一家美食經銷公司,所有業務資料都儲存在 SQL 為基礎的資料庫中。公司從產品資料表中擷取整個產品清單時,產生的 SQL 查詢如下:

選取 [* 從 dbo。[產品]

這個 SQL 陳述式會擷取產品資料表中的所有記錄。Northwind 想要擷取只包含沒有現貨之項目的篩選清單。資料表包含一個 UnitsInStock 欄位。若使用傳統 SQL,擷取此清單的陳述式如下:

選取 [* 從 dbo。[產品]位置庫存量 = '0'

此陳述式中的

'' 0

是查詢字串。應該以變數取代此查詢字串。針對此範例,您要建立名為 OutOfStock 的變數。新的 SQL 陳述式如下:

選取 [* 從 dbo。[產品]位置庫存量 = @OutOfStock

若要使用此範例中的 OutOfStock 變數建立 SQL 陳述式,請執行下列程序:

  1. 在 [命令及參數編輯器] 對話方塊的 [SELECT 命令] 方塊中,輸入下列字串:

選取 [* 從 dbo。[產品]位置庫存量 = @OutOfStock

  1. 按一下 [參數] 底下的 [新增參數]。

  2. 您想要定義的變數是 OutOfStock,因此,在 [名稱] 欄中,輸入 [ OutOfStock

  3. 在 [參數來源] 清單中按一下 [無]。

  4. 由於您要比對的值是 0,因此在 [DefaultValue] 方塊中輸入 0

    含有 SQL 參數陳述式的 [命令及參數編輯器]

  5. 按一下 [確定]。

    您現在可以在 [編輯自訂 SQL 命令] 對話方塊中看到新的 SQL 陳述式。

    含有 SQL 陳述式的 [編輯自訂 SQL 命令] 對話方塊

  6. 再按一次 [確定]。

    [資料來源內容] 對話方塊的 [來源] 索引標籤上就會顯示 [編輯自訂查詢] 按鈕。

    含有編輯自訂查詢按鈕的資料來源內容對話方塊

頁面頂端​​

修改現有資料庫連線的資料來源內容

設定好資料庫連線後,就可以隨時修改連線。例如,您可能要建立新的查詢、修改現有的查詢,或是建立自訂 SQL 陳述式。

  1. 按一下 [功能窗格] 中的資料來源]。

    所有的資料來源連線的清單會顯示 [功能窗格] 下方。

  2. 按一下 [從清單中的資料來源]。

    如果資料庫連線使用自訂 SQL 查詢,[資料來源內容] 對話方塊就會如下列圖例所示。

    含有編輯自訂查詢按鈕的資料來源內容對話方塊

  3. 如果資料庫連線未使用自訂 SQL 查詢,[資料來源內容] 對話方塊就會如下列圖例所示。

    含有查詢區段的資料來源內容對話方塊

  4. 在 [資料來源內容] 對話方塊中,執行下列其中一項動作:

    • 如果有包含按鈕的 [查詢] 區域,按一下這些按鈕即可新增或移除欄位,或是建立、修改篩選或排序順序。

    • 如果有包含按鈕的 [查詢] 區域,按一下 [設定資料庫連線] 即可將自訂 SQL 查詢套用至連線。您按一下 [設定資料庫連線] 後,再按一下 [下一步]。

      重要: 由於 SQL 驗證儲存為文字中的資料連線的使用者名稱和密碼,任何具有SharePoint Designer 2010中開啟網站的權限的使用者可以檢視這些認證。安全性警告會通知您的使用者名稱和密碼會儲存為文字中的資料連線,而其他網站成員可以存取這個資料來源。如果您使用相同的使用者名稱和密碼來存取資料庫其他網站成員,請按一下[確定]。如果您不想使用相同的使用者名稱和密碼來存取資料庫其他網站成員,請按一下 [取消]。

      按一下 [設定資料庫連線] 對話方塊中的 [使用 SQL 或預存程序來指定自訂 [選取]、[更新]、[插入] 及 [刪除] 命令],然後按一下 [完成]。

      [編輯自訂 SQL 命令] 對話方塊隨即開啟。您可以在這個對話方塊中建立自訂 SQL 陳述式。如需詳細資訊,請參閱本文前面的建立自訂 SQL 命令

    • 如果有 [編輯自訂查詢] 按鈕,按一下該按鈕即可開啟 [編輯自訂 SQL 命令] 對話方塊,您可以在其中新增、修改或刪除自訂 SQL 陳述式。

頁面頂端​​

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×