Microsoft SQL Server 的資料來源必要設定下限

這些內容會根據 Java™ 資料庫連線功能 (JDBC) 驅動程式實作的資料庫供應商需求而有所不同。 您必須在所配置的每個資料來源上,設定適當的內容。 這些設定適用於 Microsoft SQL Server 資料來源。

應用程式伺服器也支援在 Microsoft SQL Server中設定隔離層次的兩個選項: SNAPSHOT 及 READ_COMMITTED_SNAPSHOT。
表 1. Microsoft SQL Server 中的隔離層次。 下表說明這些隔離層次及配置考量。
JDBC 提供者 Microsoft SQL Server 特性 配置考量
Microsoft SQL Server JDBC 驅動程式 SNAPSHOT 隔離層次 使用下列其中一個屬性來呼叫 setTransactionIsolation 方法,以設定隔離層次常數:
  • conn.setTransactionIsolation (com.microsoft.sqlserver.jdbc. SQLServerConnection。 TRANSACTION_SNAPSHOT)
  • conn.setTransactionIsolation (value_of_constant)
READ_COMMITTED_SNAPSHOT 隔離層次 此隔離層次是讀取已確定隔離層次的實作。 此原則會對 Microsoft SQL Server的讀取作業施行樂觀鎖定。
  1. 在資料庫上配置隔離層次。
  2. 使用 conn.setTransactionIsolation (java.sql.Connection) 來呼叫 setTransactionIsolation 方法。 TRANSACTION_READ_COMMITTED) 屬性。
適用於 Microsoft SQL Server 的 DataDirect ConnectJDBC 第 4 類驅動程式 SNAPSHOT 隔離層次 此隔離層次對 Microsoft SQL Server 序列化資料的交易實作樂觀鎖定。
在資料庫上配置 ALLOW_SNAPSHOT_ISOLATION 設定,然後使用下列兩種方式之一來設定隔離層次:
  • 依隔離層次常數。 使用下列其中一個屬性來呼叫 setTransactionIsolation 方法:
    • conn.setTransactionIsolation (com.ddtek.jdbc.extensions. ExtConstants.TRANSACTION_SNAPSHOT)
    • conn.setTransactionIsolation (16)
  • 依自訂資料來源內容:
    • 將資料來源自訂內容 snapshotSerializable 設為 true
    • 使用 conn.setTransactionIsolation (java.sql.Connection) 來呼叫 setTransactionIsolation 方法。 TRANSACTION_SERIALIZABLE) 屬性:
READ_COMMITTED_SNAPSHOT 隔離層次 此隔離層次是讀取已確定隔離層次的實作。 此原則會對 Microsoft SQL Server的讀取作業施行樂觀鎖定。
  1. 在資料庫上配置隔離層次。
  2. 使用 conn.setTransactionIsolation (java.sql.Connection) 來呼叫 setTransactionIsolation 方法。 TRANSACTION_READ_COMMITTED) 屬性。
如需 Microsoft SQL Server的已淘汰項目及舊版相容性供應的完整清單,請參閱 Microsoft SQL Server 元件的「向後相容性」網頁。
  • Microsoft SQL Server JDBC 驅動程式
    Microsoft SQL Server JDBC 驅動程式支援下列資料來源:
    com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource
    JDBC 提供者需要下列 Java 保存檔 (JAR):
    sqljdbc42.jar
    附註: 驅動程式 jar 的預設值是 sqljdbc42.jar。 您可以使用 sqljdbc4.jar 版本或更新版本的 JAR 檔來置換此值。
    JDBC 提供者需要下列 DataStoreHelper 類別:
    com.ibm.websphere.rsadapter.MicrosoftSQLServerDataStoreHelper
    JDBC 提供者需要有效的鑑別別名。
    JDBC 驅動程式需要下列內容:
    serverName
    指定 Microsoft SQL Server 所在的伺服器名稱。 範例: myserver.mydomain.com
    portNumber
    指定 Microsoft SQL Server 用於通訊的 TCP/IP 埠。 埠 1433 是預設值。
    databaseName
    指定資料來源從中取得連線的資料庫名稱。 範例: 範例。
  • Microsoft SQL Server JDBC 驅動程式 (XA)
    這個 JDBC 提供者支援下列資料來源:
    com.microsoft.sqlserver.jdbc.SQLServerXADataSource
    JDBC 提供者需要下列 Java 保存檔 (JAR):
    sqljdbc42.jar
    附註: 驅動程式 jar 的預設值是 sqljdbc42.jar。 您可以使用 sqljdbc4.jar 版本或更新版本的 JAR 檔來置換此值。
    JDBC 提供者需要下列 DataStoreHelper 類別:
    com.ibm.websphere.rsadapter.MicrosoftSQLServerDataStoreHelper
    JDBC 提供者需要有效的鑑別別名。
    JDBC 驅動程式需要下列內容:
    serverName
    指定 Microsoft SQL Server 所在的伺服器名稱。 範例: myserver.mydomain.com
    portNumber
    指定 Microsoft SQL Server 用於通訊的 TCP/IP 埠。 埠 1433 是預設值。
    databaseName
    指定資料來源從中取得連線的資料庫名稱。 範例: 範例。
  • 適用於 Microsoft SQL Server 的 DataDirect ConnectJDBC 第 4 類驅動程式

    適用於 Microsoft SQL Server 的 DataDirect ConnectJDBC 第 4 類驅動程式是第 4 類 JDBC 驅動程式,可讓 JDBC 存取 Microsoft SQL Server 資料庫。 此提供者僅適用於從 DataDirect Technologies 購買的 Connect JDBC 驅動程式。

    這個 JDBC 提供者支援下列資料來源:
     com.ddtek.jdbcx.sqlserver.SQLServerDataSource
    需要 JDBC 驅動程式檔案:
    sqlserver.jar
    
    需要 DataStoreHelper 類別:
    com.ibm.websphere.rsadapter.ConnectJDBCDataStoreHelper

    需要有效的鑑別別名。

    需要內容:
    • serverName Microsoft SQL Server 所在伺服器的名稱。 範例: myserver.mydomain.com
    • portNumber Microsoft SQL Server 用於通訊的 TCP/IP 埠。 埠 1433 是預設值。
    • databaseName 資料來源取得連線的來源資料庫名稱。 範例: 範例。
  • 適用於 Microsoft SQL Server (XA) 的 DataDirect ConnectJDBC 第 4 類驅動程式

    DataDirect ConnectJDBC 第 4 類驅動程式 (適用於 Microsoft SQL Server (XA)) 是第 4 類 JDBC 驅動程式,提供對 Microsoft SQL Server 資料庫的符合 XA 標準 JDBC 存取權。 此提供者僅適用於從 DataDirect Technologies 購買的 Connect JDBC 驅動程式。

    這個 JDBC 提供者支援下列資料來源:
    com.ddtek.jdbcx.sqlserver.SQLServerDataSource.
    
    需要 JDBC 驅動程式檔案:
    sqlserver.jar
    
    需要 DataStoreHelper 類別:
    com.ibm.websphere.rsadapter.ConnectJDBCDataStoreHelper

    需要有效的鑑別別名。

    需要內容:
    • serverName Microsoft SQL Server 所在伺服器的名稱。 範例: myserver.mydomain.com
    • portNumber Microsoft SQL Server 用於通訊的 TCP/IP 埠。 埠 1433 是預設值。
    • databaseName 資料來源取得連線的來源資料庫名稱。 範例: 範例。