新增資料庫做為資料來源

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

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

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

重要: 單一登入] 選項是在SharePoint Designer 2010中的已停用的功能,因此應該不使用連線至資料庫。 如需詳細資訊,請參閱「請參閱」部分。

本文內容

開始之前

儲存的使用者名稱和密碼以連線至資料庫

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

建立自訂 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 相容而可使用 Microsoft.NET Framework Data Provider for OLE DB 存取。 不過,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
--

Office SharePoint Server 2010

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

儲存的使用者名稱和密碼以連線至資料庫

Microsoft SharePoint Foundation 2010
--

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 相容,包括版本的 SQL MySQL,例如 Microsoft SQL 以外,請按一下 [ 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 網站的所在位置的伺服器。

頁面頂端

建立自訂 SQL 命令

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

在 [編輯自訂 SQL 命令] 對話方塊,每個對應到的常見 SQL 命令有四個索引標籤。 其分別是:

  • 選取     選取的命令來擷取資料表中的資料。

  • 更新     [更新] 命令來修改表格中的資料。

  • 插入     [插入] 命令來將表格插入新列。

  • 刪除     [刪除] 命令來從表格刪除列。

預存程序清單會顯示所有可在您連線至資料庫中的預存程序。

[編輯自訂 SQL 命令] 對話方塊開啟時,資料已經套用任何陳述式會出現在SQL 陳述式] 方塊中。 比方說,如果您建立的資料庫連線即可選取表格中,選取資料表或檢視,您稍後決定要編輯的 SELECT 陳述式,您看到下列陳述式來在SQL 陳述式] 方塊中選取索引標籤上:

選取 * 從 dbo。[your_table_name]

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

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

編輯 SQL 查詢選取的命令方塊中直接輸入。

新增 SQL 參數

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

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

例如,北風貿易是美食食物分配公司。 它們會儲存所有其商務資料的 sql 資料庫中。 當他們從 [產品] 資料表中擷取其整個產品清單時,產生的 SQL 查詢看起來像這樣:

選取 * 從 dbo。[產品]

此 SQL 陳述式可以擷取所有 product 資料表中的記錄。 北風想要擷取篩選的清單,其中包含超出股票的項目。 表格包含的 UnitsInStock 欄位。 使用傳統的 SQL,會擷取這份清單的陳述式看起來像這樣:

選取 * 從 dbo。[產品]位置 UnitsInStock = '0'

[

' 0'

在此陳述式是查詢字串。 此查詢字串應該取代變數。 這個範例中,針對您想要建立一個名為 OutOfStock 的變數。 新的 SQL 陳述式看起來像這樣:

選取 * 從 dbo。[產品]位置 UnitsInStock = @OutOfStock

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

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

選取 * 從 dbo。[產品]位置 UnitsInStock = @OutOfStock

  1. 在 [參數],按一下 [新增參數

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

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

  4. 因為您想要符合的值為 0,在 [預設值] 方塊中,輸入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 陳述式。

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×