資料庫尋查運算質

 

使用資料庫查閱運算質 () Icon that represents the Database Lookup functoid. ,從資料庫資料表擷取資料列做為 Microsoft ActiveX Data Objects (ADO) 記錄集。

輸入

參數 1: 要搜尋指定資料庫、資料表和資料行的值。

參數 2:要在其中搜尋之相容資料來源的 ActiveX Data Objects .NET (ADO.NET) 連接字串。 不支援 ODBC 資料來源 (包括 DSN 來源)。 您可以使用 File Name 參數來指定連接字串的 OLE DB 通用資料連結檔案,以指定包含連接字串資訊之 UDL 檔案的完整路徑和檔案名。

注意

由於會產生與剖析 UDL 檔案有關的額外負荷,建議您不要讓連接字串參考 UDL。 替代方式是,建置可供 [指令碼處理] 運算質呼叫而傳回適當連接字串的 Helper 程式庫。

注意

建議您確認目標資料來源是否符合 BizTalk Server 解決方案的效能目標。

參數 3: 要在其中搜尋之資料庫中的資料表名稱。

參數 4: 要在其中搜尋之資料表中的資料行名稱。

輸出

輸出 1: 包含所搜尋值的 ADO.NET 記錄集。 不論符合指定值的資料列數有多少,只有第一個相符資料列會包含在資料錄集中。

備註

將此運算質與值擷取器和錯誤傳回運算質搭配使用。

重要

在當做輸入參數 2 或透過 UDL 檔案所提供的連接字串中,可以看見該字串的 Microsoft SQL Server 密碼部分,為了避免與此關聯的安全性風險,我們建議您使用 Windows NT 驗證,而不要使用 SQL Server 驗證。

最佳做法

對 SQL 連接字串進行硬式編碼,可能造成維護成本增加與更多的服務問題。 為避免發生這類情況,您可以從外部設定「資料庫尋查」運算質中的資料來源。 您可以取得指令碼處理運算質中的 SQL 連接字串 (參數 2),再將之連結至「資料庫尋查」運算質。

在下圖中,您會看到「資料庫尋查」運算質中的第二個參數會透過指定碼處理運算質中的指令碼進行傳遞。

Database Lookup Functoid

您可以在「指令碼處理」運算質中使用下列指令碼。

public string connectionString1()  
        {  
            string serverName = Environment.MachineName;  
            string connectionString1 = string.Format("Data Source = {0}; Initial Catalog = myDataBase; Integrated Security = SSPI;", serverName);  
            return connectionString1;  
        }  
  
public string connectionString2(string password)  
        {  
            string serverName = Environment.MachineName;  
            string userdomain = Environment.UserDomainName;  
            string userName = Environment.UserName;  
            string connectionString2 = string.Format(@"Data Source={0};Initial Catalog=myDataBase;Integrated Security=SSPI;User ID={1}\{2};Password={3};", serverName, userdomain, userName, password);  
            return connectionString2;  
        }  
  

另請參閱

資料庫運算質參考
資料庫運算質
如何新增基本運算質至對應