IBM Database Add-Ins for Visual Studio 2005

版本注意事項:Fix Pack 2

© Copyright International Business Machines Corporation 2006. All rights reserved.

IBM® Database Add-Ins for Visual Studio 2005 - Fix Pack 2 支援 DB2® 9.1 版 for z/OS 兩個新功能設計,並支援應用程式除錯。

IBM Database Add-Ins for Visual Studio 2005 - Fix Pack 2 支援 IBM DB2 Data Provider for .NET Framework 2.0。

先決要件

IBM Database Add-Ins for Visual Studio 2005 - Fix Pack 2 的必備項目包含:

IBM Database Add-Ins for Visual Studio 2005 - Fix Pack 2 主要的新增特性

IBM Database Add-Ins for Visual Studio 2005 - Fix Pack 2 新增特性可減少程式開發者的開發時間,並使用 Microsoft® Visual Studio 作為整合開發環境,提供完整的 DB2 伺服器家族來開發 .NET 應用程式。 新增特性彙總如下:

IBM Database Add-Ins for Visual Studio 2005 支援下列 DB2 資料庫伺服器:

問題與限制

IBM Database Add-Ins for Visual Studio 2005 - Fix Pack 2 包含下列種類的問題及限制:

   一般
   協助工具
   所有設計程式
   觸發程式
   IBM 程序設計程式
   SQL 程序執行
   CLR 程序
   IBM XSR 設計程式
   DB2 XML 設計程式
   IBM XML 綱目對映設計程式
   IBM Web 服務函數設計程式
   Windows 應用程式開發
   Web 應用程式開發
   DB2 資料庫專案
   DB2 V9 for z/OS
   Visual Studio Query Builder
   Visual Studio 2003 移轉至 Visual Studio 2005

一般

資料連線錯誤
問題:如果您在安裝 DB2 for Linux, UNIX, and Windows 9.1 版之 後安裝 Visual Studio 2005,則不會在「廣域組合語言快取」中登錄 IBM DB2 Data Provider for .NET Framework 2.0。 當您嘗試利用 IBM DB2 Data Provider for .NET Framework 2.0 資料來源新增資料連線時,在「新增連線」視窗中會發生錯誤。
暫行解決方法:在「廣域組合語言快取」中,執行登錄 IBM DB2 Data Provider for .NET Framework 2.0 的指令。
  1. 開啟「DB2 指令視窗」。按一下開始 > 程式集 > IBM DB2 > 指令行工具 > 指令視窗
  2. 在「DB2 指令視窗」的提示下,輸入下列指令:
       db2lswtch.exe -promote
    如果您安裝了多個 DB2 副本,則只能從預設的 DB2 副本執行此指令。
iSeries 及 zSeries 伺服器上的連線效能
問題:對所有資料庫伺服器類型之資料連線的現行逾時持續時間為 30 秒。 此設定對 iSeries 及 zSeries 伺服器而言偏低。
暫行解決方法:若要增進連接 iSeries 或 zSeries 伺服器時的效能,請將逾時持續時間增加至 300 秒以上。
  1. 工具功能表上,選取選項
  2. 在「選項」視窗的清單中,按一下 IBM DB2 工具
  3. 在右邊的資料庫存取種類中,增加逾時選項的值。
遺漏資料連線資訊
問題:如果您在建立資料連線時沒有儲存密碼,則當您在 Visual Studio 2005 的其他階段作業中修改資料連線時,可能會遺漏連線資訊。
  1. 在「伺服器總管」中,用滑鼠右鍵按一下資料連線節點,然後選取捷徑功能表上的新增連線
  2. 在「新增連線」視窗中,指定連線資訊,但不要選取儲存密碼勾選框。
  3. 在您退出又重新啟動 Visual Studio 之後,資料連線會收合在「伺服器總管」中, 用滑鼠右鍵按一下資料連線,然後選取捷徑功能表上的修改連線
在「修改連線」視窗中,您於新增資料連線時所指定的資訊可能會有所遺漏。
暫行解決方法:在開啟「修改連線」視窗之前,先展開「伺服器總管」中的資料連線。

協助工具

無法運作的存取鍵
問題:下列控制項的存取鍵無法運作。
   「選取 XML 綱目來源」視窗:
      擁有者
      XML 綱目名稱
   「選取 XML 型樣來源」視窗:
      擁有者
      XML 綱目名稱
暫行解決方法:使用 Tab 鍵及方向鍵,在視窗中的控制項間導覽。
遺漏 DB2 XML 設計程式中的存取鍵
問題:「DB2 XML 設計程式」中的下列控制項沒有存取鍵:
   「顯示文字」標籤
   「顯示格線」標籤
   「範例 XML」標籤
   「進階選項」區段
暫行解決方法:使用 Tab 鍵及方向鍵,在視窗中的控制項間導覽。
「IBM XML 綱目對映設計程式」中的快速鍵
問題:「說明」中未說明「IBM XML 綱目對映設計程式」的快速鍵。
暫行解決方法:請使用設計程式中,「註釋 XML 綱目」視圖之「對映編輯器」區段中的快速鍵。
鍵盤指令 動作說明
Ctrl+T 將焦點移至來源 XML 綱目窗格中的根層級節點。使用方向鍵在 XML 綱目的節點間導覽。
Ctrl+G
  • 如果焦點位在來源 XML 綱目窗格中,則將焦點移至對映編輯器中的第一個目標表格並選取該表格。
  • 如果焦點位在對映編輯器中,則將焦點移至對映編輯器中的下一個目標表格並選取該表格。
Ctrl+J
  • 如果在對映編輯器中選取了表格,則選取表格的第一個對映鏈結。
  • 如果在對映編輯器中選取了對映鏈結,則選取相同表格的下一個對映鏈結。

使用鍵盤新增對映鏈結:
  1. 如果焦點在表格上,請按 Ctrl+T 將焦點移至來源 XML 綱目窗格中的根層級節點。
  2. 使用方向鍵,將焦點移至 XML 綱目中的節點,該節點是新對映鏈結的來源節點。
  3. 按「功能表」鍵顯示捷徑功能表,按下移鍵選取新增對映鏈結指令,然後按 Enter 鍵。
  4. 按 Ctrl+G 將焦點移至對映編輯器中的第一個表格,然後再反覆地按 Ctrl+G,將焦點移至包含目標直欄的表格。
  5. 顯示捷徑功能表,選取新增對映鏈結,再按右移鍵來顯示子功能表。 反覆地按下移鍵,直到在清單中選取到目標直欄,然後按 Enter 鍵。
    如果您看不到完整的直欄名稱,請按左移鍵將清單項目文字向右捲動。

若要使用鍵盤指定對映鏈結的內容處理正常化內容:

  1. 在設計程式之「註釋 XML 綱目」視圖的對映編輯器區段中,選取對映鏈結。
  2. 按 Tab 鍵移動到視圖的內容區段。
  3. 反覆地按下移鍵,以瀏覽至內容處理正常化內容。
  4. 按 Tab 鍵移動到內容的值資料格。
  5. 按 Alt+↓ (下移鍵) 顯示資料格中的清單,按下移鍵移動到您要選取的內容值,然後按 Enter 鍵。

所有設計程式

區分大小寫 ID
問題:不支援具有必須以單引號括住之特殊字元或區分大小寫字元的 SQL ID。
暫行解決方法:指定不含特殊字元且不區分大小寫的 ID。
關閉時儲存的多重提示
問題:當您在設計程式中新增資料庫物件或 SQL 程序,但在關閉設計程式之前並未儲存該項目時,如果對關閉時儲存的提示您的回應為,則會在第二個訊息框中要求您確認儲存。
此問題會在每個 Visual Studio 階段作業只出現一次:出現於您未儲存的第一個資料庫物件,直到您關閉設計程式為止。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。

觸發程式

刪除表格及觸發程式  (僅針對 Linux、UNIX 及 Windows 伺服器)
問題:在您刪除表格時,與表格相關聯的觸發程式不會被刪除。
即使刪除表格,您可能想要使用 SQL 程序中與表格相關聯的觸發程式。 您可以在 DB2 Control Center 中看到與刪除表格相關聯的觸發程式 (工具>IBM DB2 工具>DB2 Control Center)。
暫行解決方法:若要刪除與刪除表格相關聯的觸發程式,請在刪除表格之前先刪除觸發程式。
  1. 在「伺服器總管」的資料連線下,以滑鼠右鍵按一下您想要刪除的表格,然後選取捷徑功能表上的開啟定義
  2. 開啟「IBM 表格設計程式」的表格定義,按一下「IBM 表格設計程式工具列」的觸發程式
  3. 在「觸發程式」視圖中,對您要刪除的每個觸發程式,選取觸發程式清單上的觸發程式,然後按一下刪除觸發程式
  4. 儲存表格,然後關閉「IBM 表格設計程式」。
觸發程式橫列變數內容
問題:若您在「IBM 表格設計程式」的「觸發程式」視圖中定義觸發程式的新橫列變數內容,您所指定橫列變數的值並不會在設計程式實例之間持續。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。

IBM 程序設計程式

設定除錯模式為 ALLOW
問題:此問題只發生在您的資料庫位於 DB2 UDB server for Linux, UNIX and Windows 第 8 版上。
在「程序」頁面上,當您建立或修改 SQL 程序定義時,如果將除錯模式選項設為 ALLOW,則在下一次開啟 SQL 程序定義時,選項值會回復為 DISALLOW。
暫行解決方法:在您開啟及儲存程序定義時,將除錯模式選項重設為 ALLOW。
遺漏超載程序中的參數
問題:在具有多個程序定義的超載程序中,部份程序參數並未顯示在「伺服器 總管」中一或多個程序出現項目項下的樹狀結構中。
在 DB2 for iSeries 伺服器上,當超載程序的每一個定義具有不同的特定名稱時,會發生此問題。
暫行解決方法:無暫行解決方法;這是限制性的問題。
超載程序的重複 Script
問題:在具有多個程序定義的超載程序中,「顯示 Script」頁面上所顯示之所有程序定義的 SQL 程式碼都相同。
這個問題發生在 DB2 for iSeries 伺服器上。
暫行解決方法:無暫行解決方法;這是限制性的問題。

SQL 程序執行

重新整理結果集直欄
問題:如果您重新整理結果集中的直欄,會發生錯誤。
  1. 在您資料連線下的「伺服器總管」中,展開程序資料夾。
  2. 展開程序節點,再展開它的結果集節點,然後展開結果集。
  3. 用滑鼠右鍵按一下結果集中的直欄,然後選取捷徑功能表上的重新整理
即會發生下列錯誤:取得結果集的物件時發生錯誤。
暫行解決方法
除錯階段作業中的游標移動
問題:進行 SQL 程序除錯時,如果程序中有多個變數宣告,有時您必須按好幾次進入副程序跳過副程序來移動到下一行。
暫行解決方法:所按的次數必須與行中變數宣告的數目相同。 例如,在下行上您必須按兩次:
   DECLARE v_dept, v_actdept CHAR(3)
而在這一行則須按三次:
   DECLARE v_bonus, v_deptbonus, v_newbonus DECIMAL(9,2)

CLR 程序

在 DB2 V8 伺服器中執行從 .NET Framework 2.0 部署的 CLR 程序
問題:當您從 Visual Studio 2005 .NET Framework 2.0 版建置並部署 CLR 程序到 DB2 第 8 版伺服器,且嘗試執行時 ,「IBM 輸出訊息」窗格中會顯示下列錯誤訊息:
   載入組合語言 '<full_path_to_project_configuration_dll_file>' 失敗。
暫行解決方法:在 DB2 第 8 版伺服器上執行下列步驟:
  1. 請安裝 Microsoft .NET Framework 2.0 (若尚未安裝)。 按一下此鏈結跳至 Microsoft 網站上的下載頁面。
  2. 在「Windows 檔案總管」中,瀏覽至 \windows\assembly 目錄。 例如,C:\WINDOWS\assemblyC:\WINNT\assembly
  3. \assembly 目錄中,尋找 IBM.Data.DB2 組合語言,並複查該組合語言的版本資訊。如果列出的不是組合語言的 8.1.2.1 版,請執行下列步驟:
    1. 開啟第二個「Windows 檔案總管」的畫面,然後瀏覽至 <install_dir>\SQLLIB\bin\netf11,其中 install_dir 是 DB2 第 8 版的安裝目錄。
    2. \netf11 目錄中,將 IBM.Data.DB2.dll 檔拖曳至「Windows 檔案總管」的第一個實例的 \windows\assembly 目錄中。
      附註:您無法複製 .dll 檔並將它貼到 \assembly 目錄中。
  4. 啟動 Visual Studio 2005,開啟包含 CLR 組合語言的 DB2 專案,並建置專案。

IBM XSR 設計程式

XML 綱目名稱會以 ( ~ ) 字元為開頭
問題:若 XSR 名稱以 ~ 字元為開頭,且 XSR 名稱未以引號括住,則無法從 XML 綱目儲存庫 (XSR) 刪除 XML 綱目。
當您使用「IBM XSR 設計程式」登錄 XML 綱目,您可以接受預設的 XSR 名稱或指定一個新名稱。 若您指定以 ~ 字元為開頭的 XSR 名稱,則可以成功的登錄 XML 綱目。然而,若您未以雙引號括住 XSR 名稱,則 無法從「XML 綱目儲存庫」刪除已登錄的 XML 綱目。
在「伺服器總管」中,當您在已登錄 XML 綱目的捷徑功能表上選取刪除指令時,會有錯誤狀況發生。
暫行解決方法:若您要以開頭為 ~ 字元的 XSR 名稱登錄 XML 綱目,請以雙引號括住該 XSR 名稱。
產生範例指令
問題:「伺服器總管」中的 XML 綱目捷徑功能表的產生範例指令沒有出現在「說明」中。
您可以對已登錄於「XML 綱目儲存庫」的 XML 綱目產生範例 XML。 當您開發可處理資料庫表格中資料的 Windows 或 Web 應用程式時,範例 XML 可提供有關表格中 XML 資料直欄內容的資訊。
請執行下列步驟,以產生 XML 綱目的範例 XML:
  1. 在「伺服器總管」的資料連線下,用滑鼠右鍵按一下「XML 綱目儲存庫」中的 XML 綱目,然後選取捷徑功能表上的產生範例
    已產生範例 XML,並且顯示在 XML 編輯器上。
  2. 選用項目:複製範例 XML,並將它貼到您的應用程式中。

DB2 XML 設計程式

無法顯示指令按鈕
問題:在某些語言中,開啟檔案確定取消說明指令按鈕可能無法完全顯示。
  1. 在「伺服器總管」的資料連線下,以滑鼠右鍵按一下含有一或多個 XML 資料類型直欄且有資料移入的表格, 然後選取捷徑功能表上的顯示資料
  2. 在「IBM 資料設計程式」的結果資料區段中,按一下含有 XML 資料的資料格,然後在下拉功能表中選取 XML 設計程式
    在「DB2 XML 設計程式」中,可能只有某些語言會顯示開啟檔案確定取消說明按鈕。
暫行解決方法:若要顯示所有的開啟檔案確定取消說明按鈕,請縮小字型大小。
  1. 關閉「DB2 XML 設計程式」。
  2. 工具功能表上,選取選項
  3. 在「選項」視窗中,按一下清單上的 IBM DB2 工具,然後向下捲動到字型大小選項。
  4. 變更字型大小為較小的字型;例如:7。
無法顯示指令按鈕
問題:若在「DB2 XML 設計程式」為開啟的狀態下退出 Visual Studio,則當您啟動下一個 Visual Studio 階段作業時,「DB2 XML 設計程式」就會為開啟狀態,且開啟檔案確定取消說明指令按鈕會無法完整顯示。
暫行解決方法:在退出 Visual Studio 之前,先關閉「DB2 XML 設計程式」。

IBM XML 綱目對映設計程式

已刪除的對映鏈結保留在 XML 綱目來源中
問題:如果您刪除了對映鏈結或目標表格 (其具有設計程式中「註釋 XML 綱目」視圖的對映鏈結) 時,將不會從 XML 綱目原始文件中刪除這些對映鏈結。
  1. 在設計程式之「註釋 XML 綱目」視圖的對映編輯器區段中,新增一或多個目標表格,然後對每一個表格新增一或多個對映鏈結。
  2. 在對映編輯器中按一下滑鼠右鍵,選取捷徑功能表上的檢視來源,然後選取子功能表上的使用文字編輯器
  3. 複查文字編輯器中的對映鏈結,然後關閉文字編輯器。
  4. 從對映編輯器中刪除對映鏈結或具有對映鏈結的表格。
    對映鏈結或表格及其關聯的對映鏈結將不再顯示於對映編輯器中。
  5. 關閉「IBM XML 綱目對映設計程式」。儲存並登錄註釋 XML 綱目。
  6. 在「伺服器總管」中,用滑鼠右鍵按一下「註釋 XML 綱目」,然後選取捷徑功能表上的檢視
  7. 在「XML 設計程式」中按一下滑鼠右鍵,然後選取捷徑功能表上的檢視程式碼
  8. 複查對映鏈結,請注意您所刪除的對映鏈結或與您所刪除之表格相關聯的對映鏈結仍然存在於 XML 原始文件中。
暫行解決方法:若您要刪除對映鏈結或有對映鏈結的表格,請關閉「IBM XML 綱目對映設計程式」而不要儲存註釋 XML 綱目,然後再重新開始。
截斷的直欄名稱
問題:當您使用鍵盤來新增設計程式中的對映鏈結時,在「新增對映鏈結」 子功能表上的清單中,直欄名稱及資料類型會向右對齊。向右對齊的直欄名稱及資料類型使直欄名稱看起來好像左邊被截斷。 這個問題只會發生在部份電腦上。
暫行解決方法:使用左移鍵向左捲動,將直欄名稱文字移到右邊。
窗格標頭標籤未翻譯成當地語言
問題:設計程式之「註釋 XML 綱目」視圖中的 Source XML schema 標頭標籤在任何語言環境下皆以英文顯示。
暫行解決方法:窗格標頭標籤的當地語言翻譯字串顯示在「工具提示」中。若要顯示「工具提示」,請將指標暫停在窗格標頭區域中。
尋找 XML 節點、表格及直欄
問題:在設計程式的「註解 XML 綱目」視圖中尋找 XML 節點及在「發現關係」視窗中尋找 XML 節點、表格及直欄,這個程序沒有出現在「說明」中。
您可以在設計程式的 Source XML Schema 窗格或「發現關係」視窗的來源清單中尋找 XML 節點。 您也可以在「關係」視窗的目標清單找到表格或直欄。
請執行下列步驟,以尋找 XML 節點:
  1. 用滑鼠右鍵按一下「註解 XML 綱目」視圖中的 Source XML Schema 窗格的任何節點,或用滑鼠右鍵按一下「發現關係」視窗中的來源清單,然後按一下捷徑功能表中的尋找
  2. 在「尋找」視窗中,指定您想要尋找的 XML 節點名稱,然後按一下尋找下一個
請執行下列步驟,以尋找表格或直欄:
  1. 在「發現關係」視窗中,用滑鼠右鍵按一下目標清單中任何表格或直欄,然後按一下捷徑功能表中的尋找
  2. 在「尋找」視窗中,指定要尋找的表格或直欄名稱,然後按一下尋找下一個

IBM Web 服務函數設計程式

複式類型
問題:「IBM Web 服務函數設計程式」不支援複式類型。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。

Windows 應用程式開發

在「IBM 程序設計程式」中變更 SQL 程序已指定的特定名稱
問題:當您在「IBM 程序設計程式」中定義新的 SQL 程序時,設計程式會自動將您所輸入之程序名稱的值指定給特定名稱。 如果因為您變更特定名稱,結果它與程序名稱不同,則您無法藉由拖移 SQL 程序到「資料集設計程式」的方法來建立資料來源。
暫行解決方法:如果您要使用 SQL 程序在 Windows 應用程式 中建立資料來源,請勿變更設計程式中已指定的特定名稱。或者是,如果您變更了特定名稱且它與程序名稱不同,則使用「資料來源精靈」來建立程序的資料來源。

Web 應用程式開發

具有 LONG VARCHAR 資料類型的表格直欄
問題:如果您建立 Web 應用程式,並嘗試參照資料類型為 LONG VARCHAR 的資料庫表格直欄,則會發生下列錯誤:不明的 TYPENAME LONG VARCHAR
暫行解決方法:將直欄的資料類型變更為 VARCHAR,或是捨棄該直欄。
超載程序
問題:Web 專案只會執行超載程序的第一個程序。
  1. 建立具有相同名稱的兩個程序;其中一個程序沒有參數,另一個則有一個參數。
  2. 建立 Web 專案。
  3. 將 SQL 資料來源拖曳至專案中,並配置資料來源。
  4. 在「資料來源配置精靈」中,選取清單中所列的一個超載程序版本,然後按一下測試查詢
  5. 測試執行之後,選取清單中所列的其他超載程序版本,然後按一下測試查詢
在兩個測試中,只執行了第一個程序版本。
暫行解決方法:無暫行解決方法;這是限制性的問題。
SQL 程序除錯
問題:若您是在使用 DB2 伺服器的 C# 或 Visual Basic 中開發 ASP.NET 應用程式,則當除錯應用程式進行時, 您無法呼叫 Web 應用程式的 SQL 除錯程序。
暫行解決方法:無暫行解決方法;這是限制性的問題。

DB2 資料庫專案

預設 Script
問題:在「伺服器總管」中,您可以建立 DB2 資料庫專案的預設程序 Script 及預設函數 Script,這些 Script 對適用於 Linux、UNIX 及 Windows 的 DB2 伺服器具有功能性。
暫行解決方法:針對 DB2 Universal Database for iSeries 伺服器及 DB2 Universal Database for z/OS 伺服器,編輯預設 Script 及新增必要的程式碼,以讓 Script 具有功能性。

DB2 for z/OS 第 9 版伺服器

XML 綱目物件
問題:當 XML 綱目登錄在 XSR 儲存庫時,檢視定義開啟定義捷徑功能表指令不支援 XML 綱目物件。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。
DECFLOAT 資料類型
問題:DECFLOAT 資料類型不支援以下範圍:
暫行解決方法:無暫行解決方法;這個問題是目前的限制。
VARBINARY 資料類型
問題:您無法在 Windows 應用程式或 Web 應用程式中使用含一或多個 VARBINARY 資料直欄的表格。
Windows 應用程式執行時擲出錯誤。
當您執行 Web 應用程式時,不會顯示 VARBINARY 直欄。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。
XML 資料類型
問題:如果程序包含 XML 資料類型的參數時,您無法建立 SQL 程序或 CLR 程序。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。
表格的資料類型
問題:如果資料庫表格包含一或多個 XML 資料類型的直欄時,您無法在 Windows 應用程式中建立表格的資料類型。 您也不能在 Web 應用程式中建立表格的 SQL 資料來源。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。
原生 SQL 程序
問題:在「伺服器總管」中,原生 SQL 程序不支援下列功能:
暫行解決方法:無暫行解決方法;這個問題是目前的限制。
新增參數到現存的原生 SQL 程序
問題:您無法新增參數至現存的原生 SQL 程序。
  1. 在「伺服器總管」的資料連線下,用滑鼠右鍵按一下程序,然後選取捷徑功能表上的用設計程式新增 SQL 程序
  2. 在「IBM 程序設計程式」中,儲存使用預設值的程序,包含 NATIVE 程序類型及無參數,與關閉設計程式。
  3. 在「伺服器總管」中,用滑鼠右鍵按一下新增的新程序,然後選取捷徑功能表中的開啟定義
  4. 在設計程式中,新增預設值的參數,然後儲存程序。
在「IBM 輸出訊息窗格」中顯示下列訊息:
發生錯誤:ERROR [42601] [IBM][DB2] SQL0104N  未預期的 Token...
暫行解決方法:當建立程序時,定義原生程序的參數。
建立原生 SQL 程序 Script
問題:在 DB2 資料庫專案中,您無法使用以 .db2 副檔名延伸的 Script 建立原生 SQL 程序。
  1. 在「方案總管」中,以滑鼠右鍵按一下Script 資料夾,選取捷徑功能表上的新增,然後選取新項目
  2. 在「新增新項目」視窗中,選取種類清單中的 Script,並選取範本方框中的 Script,在名稱欄位中輸入 Script 名稱。
    請注意 Script 的副檔名為 .db2。
  3. 按一下新增
  4. 在「方案總管」中,以滑鼠右鍵按一下要新增的 Script,然後選取捷徑功能表上的內容
  5. 在「內容頁面」視窗中,請注意沒有您可設定的程序類型內容。
暫行解決方法:建立原生 SQL 程序,使用以 .db2sp 為副檔名的 Script。
  1. 在「方案總管」中,以滑鼠右鍵按一下 Script 資料夾,選取在捷徑功能表上的新增,然後選取子功能表上的新項目
  2. 在「新增新項目」視窗中,選取種類清單中的程序、選取在範本方框中的 SQL 程序 Script,然後輸入名稱欄位中的 Script 名稱。
    請注意 Script 的副檔名為 .db2sp。
  3. 按一下新增
  4. 在「方案總管」中,以滑鼠右鍵按一下要新增的 Script,然後選取捷徑功能表上的內容
  5. 在「內容頁面」視窗中,向下捲動至程序類型內容,並且變更內容值為 NATIVE
原生 SQL 程序版本
問題:您無法新增原生 SQL 程序的新版本。
  1. 在「伺服器總管」的資料連線下,用滑鼠右鍵按一下程序,然後選取捷徑功能表上的用設計程式新增 SQL 程序
  2. 在「IBM 程序設計程式」中,儲存使用預設值的程序 (含 NATIVE 程序類型),並且關閉設計程式。
  3. 在「伺服器總管」中,用滑鼠右鍵按一下新增的程序,然後選取捷徑功能表上的新增版本
  4. 在設計程式中,儲存使用預設值程序的新版本。
在「IBM 輸出訊息窗格」中顯示下列訊息:
發生錯誤:ERROR [42601] [IBM][DB2] SQL0104N  非預期的記號...
暫行解決方法:無暫行解決方法;這個問題是目前的限制。
執行 SQL 程序套件變量
問題:「執行 DB2 程序或函數」及「執行選項」說明主題提供「執行選項」視窗中的集合 ID 清單。 「說明」主題陳述您可以選取集合 ID 以指出您要執行的 SQL 程序套件變量。
「執行選項」視窗不會顯示集合 ID 清單。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。您無法執行 SQL 程序的套件變量。
在網站應用程式中配置資料來源時,無法使用進階 SQL 產生選項
問題:當您要配置 ASP.NET 網站的資料來源並想要從表格配置 SELECT 陳述式時,無法使用進階 SQL 產生選項。
  1. 新增資料庫的資料連線。
  2. 建立 ASP.NET 網站。
  3. 顯示 .aspx 檔的「設計程式」檢視畫面。
  4. 新增 SqlDataSource 元素到設計程式表單。
  5. 在顯示的功能表上選取配置資料來源
  6. 繼續執行「配置資料來源」精靈的頁面,然後在「配置 Select 陳述式」頁面上執行下列動作:
    1. 選取從表格或視圖選取直欄選項。
    2. 選取名稱清單中的表格。
    3. 直欄清單中,選取所有主要索引鍵直欄的勾選框。
    4. 按一下進階
無法使用「進階 SQL 產生選項」視窗中的勾選框。
暫行解決方法:無暫行解決方法;這個問題是目前的限制。

Visual Studio Query Builder

新增多個表格
問題:在「查詢建置器」中的「表格」窗格新增多個表格時,畫面上會顯示錯誤訊息。
  1. 在「伺服器總管」中,用滑鼠右鍵按一下您的資料連線,然後選取捷徑功能表上的新建查詢
  2. 在「查詢建置器」的「新增表格」視窗中,使用 Ctrl 或 Shift 鍵來選取兩個以上的表格,然後按一下新增
訊息框會顯示下列錯誤狀況:
   從資料庫取得物件時發生錯誤。
在您新增一個表格,然後重新開啟「新增表格」視窗再新增另一個表格時,也會顯示此錯誤訊息。
暫行解決方法:錯誤狀況不會影響新增表格。按一下確定,跳出每一個訊息框的畫面,然後繼續使用「查詢建置器」。
區分大小寫的表格名稱
問題:「查詢建置器」無法在區分大小寫名稱的表格上執行查詢。
  1. 在「伺服器總管」中,用滑鼠右鍵按一下您的資料連線,然後選取捷徑功能表上的新建查詢
  2. 在「查詢建置器」的「新增表格」視窗中,選取名稱中包含小寫字母的表格。
  3. 在「查詢建置器」的「表格」窗格中,選取表格中的直欄。
  4. 在「查詢建置器」中按一下滑鼠右鍵,然後選取捷徑功能表上的執行 SQL
訊息框會顯示下列錯誤:
SQL 執行錯誤。
 
執行的 SQL 陳述式:SELECT <COLUMN_NAME> FROM <SCHEMA_NAME>.<table_name>
錯誤來源:IBM.Data.DB2
錯誤訊息:錯誤 [42704] [IBM][DB2/NT] SQL0204N "<SCHEMA_NAME>.<TABLE_NAME>" 是未定義的名稱。
SQLSTATE=42704

暫行解決方法:不要使用「查詢建置器」在有區分大小寫名稱的表格上建置查詢。
驗證 SQL 語法指令
問題:如果您的資料連線是 DB2,驗證 SQL 語法會導致錯誤狀況的發生。
  1. 在「伺服器總管」中,用滑鼠右鍵按一下您的資料連線,然後選取捷徑功能表上的新建查詢
  2. 在「查詢建置器」的「新增表格」視窗中,選取表格。
  3. 在「查詢建置器」中按一下滑鼠右鍵,然後選取捷徑功能表上的驗證 SQL 語法
訊息框會顯示下列錯誤:
此提供者不支援這個指令。
暫行解決方法:無暫行解決方法;這是限制性的問題。Microsoft 已聲明「對於非 SQL Server 的提 供者,不支援「驗證 SQL 語法」的功能」。
資料連線捷徑功能表
問題:當「查詢建置器」開啟時,「伺服器總管」中的資料連線捷徑功能表會顯示未定義的子功能表指令。
  1. 在「伺服器總管」中,用滑鼠右鍵按一下您的資料連線,然後選取捷徑功能表上的新查詢
  2. 在「查詢建置器」的「新增表格」視窗中,按一下取消
  3. 在「伺服器總管」中,用滑鼠右鍵按一下您的資料連線,然後選取捷徑功能表上的變更視圖
    變更視圖子功能表會顯示名為未定義的指令。
不論您如何開啟它,當「查詢建置器」開啟時都會有這個狀況。
暫行解決方法:關閉「查詢建置器」。資料連線捷徑功能表不再顯示變更視圖指令。
為網站應用程式中資料來源配置所產生的 SQL 不正確
問題:如果您配置的是 ASP.NET 網站的資料來源,而且您想要產生 SQL 陳述式,「查詢建置器」會產生不正確的 DB2 SQL 陳述式。
  1. 新增資料庫的資料連線。
  2. 建立 ASP.NET 網站。
  3. 顯示 .aspx 檔的「設計程式」檢視畫面。
  4. 新增 SqlDataSource 元素到設計程式表單。
  5. 在顯示的功能表上選取配置資料來源
  6. 繼續執行「配置資料來源」精靈的頁面。在「配置 Select 陳述式」頁面上,選取指定自訂的 SQL 陳述式或儲存程序選項,然後按下一步
  7. 在「定義自訂陳述式或儲存程序」頁面上,按一下查詢建置器
  8. 在「查詢建置器」中,從您的資料連線新增表格,然後選取直欄的勾選框。
產生的 SQL 陳述式是:
   SELECT <column_name>
   FROM <schema_name>."<schema_name>.<table_name>"

正確的 SQL 陳述式應該是:
   SELECT <column_name>
   FROM <schema_name>.<table_name>

例如,產生的 SQL 陳述式是:
   SELECT NAME
   FROM BAKER."BAKER.CUSTOMER"

正確的 SQL 陳述式應該是:
   SELECT NAME
   FROM BAKER.CUSTOMER
暫行解決方法:在您開啟「配置資料來源」精靈之前,於「查詢建置器」中產生 SQL 陳述式。 對上述步驟進行下列變更:
  1. 新增 SqlDataSource 元素到設計程式表單,然後執行下列步驟:
    1. 在「伺服器總管」中,用滑鼠右鍵按一下您的資料連線,然後選取捷徑功能表上的新建查詢
    2. 在「查詢建置器」中,建立 SQL 陳述式,然後將該陳述式複製到「剪貼簿」。
  2. 在「定義自訂陳述式或儲存程序」頁面上,將複製的 SQL 陳述式貼上 SQL 陳述式方框,然後按下一步
  3. 跳過此步驟,已不需要此步驟。
在網站應用程式中配置資料來源時無法使用進階 SQL 產生選項 (僅適用於 iSeries 伺服器)
問題:這個問題僅適用於 iSeries 伺服器上的資料庫。
如果您配置的是 ASP.NET 網站的資料來源,並且要從沒有索引的表格配置 SELECT 陳述式,則無法使用進階的 SQL 產生選項。
  1. 新增資料庫的資料連線。
  2. 建立 ASP.NET 網站。
  3. 顯示 .aspx 檔的「設計程式」檢視畫面。
  4. 新增 SqlDataSource 元素到設計程式表單。
  5. 在顯示的功能表上選取配置資料來源
  6. 繼續執行「配置資料來源」精靈的頁面,然後在「配置 Select 陳述式」頁面上執行下列動作:
    1. 選取從表格或視圖選取直欄選項。
    2. 名稱清單中,選取沒有索引的表格。
    3. 直欄清單中,選取所有主要索引鍵直欄的勾選框。
    4. 按一下進階
無法使用「進階 SQL 產生選項」視窗中的勾選框。
暫行解決方法:配置資料來源之前,請先在要用於資料來源配置之 SELECT 陳述式的表格中,定義一個索引。

Visual Studio 2003 移轉至 Visual Studio 2005

資料配接器配置精靈授權
問題:在您將已在 Visual Studio 2003 開發的 Windows 應用程式移轉到 Visual Studio 2005 之後,可能會看到表示需要授權的視窗。
  1. 在已從 Visual Studio 2003 移轉到 Visual Studio 2005 的 Windows 應用 程式內,於「Windows 表單設計程式」中開啟內含資料配接器的表單。
  2. 於設計程式的元件匣中,用滑鼠右鍵按一下資料配接器,然後選取捷徑功能表上的配置資料配接器
如此即會開啟「關於精靈」視窗。視窗中的文字說明每一個發展程式都需要元件的授權。
暫行解決方法:按一下確定,關閉「關於精靈」視窗, 然後繼續使用「資料配接器配置」精靈。此精靈並不需要授權。

支援

IBM Database Add-Ins for Visual Studio 2005 - Fix Pack 2 支援將在新聞群組討論區 developerWorks® .NET 討論區中提供。此討論區由 IBM Database Add-Ins for Visual Studio 2005 及 IBM DB2 Data Provider for .NET Framework 2.0 開發人員監控。 這個由 IBM 開發人員所組成的團隊期望與您進行互動,也非常歡迎您的回饋意見與建議,這些可作為 IBM 資料提供者及 Visual Studio 與 .NET「外掛程式」工具之後續版本的改進依據。

期望能藉由您對 developerWorks .NET 討論區的積極參與,成功地建立與 IBM 開發人員的溝通與回饋意見模式。