Confluence 5.6 のサポートは終了しています。
ドキュメントの最新バージョンを確認してください。
このページでは、Microsoft SQL Server を利用する場合の Confluence の設定に関して説明します。
始める前に、以下の内容を確認します:
If you do not already have an operational SQL Server database, download the installation package from the Microsoft SQL Server download page and follow the instructions on MSDN.
このステップでは、Confluence のデータを保存するための SQL Server データベースを作成し、データベースへのアクセス権限を有するユーザー情報を設定します。
デフォルトのデータベース照合順序を、'SQL_Latin1_General_CP1_CS_AS' (大文字と小文字の区別があります) に設定します。この設定は、次の SQL クエリを発行することによって行われます:
ALTER DATABASE <database_name> COLLATE SQL_Latin1_General_CP1_CS_AS
注意: 'The database could not be exclusively locked to perform the operation' のエラーメッセージが表示された場合は、次のようにデータベースをシングルユーザーモードに変更して他のユーザーからの接続を拒否しなければならない可能性があります:
ALTER DATABASE <database_name> SET SINGLE_USER WITH ROLLBACK IMMEDIATE; <your ALTER DATABASE query> ALTER DATABASE <database_name> SET MULTI_USER;
データベースの分離レベルを、'Read Committed with Row Versioning' に設定します。この設定は、次の SQL クエリを発行することによって行われます:
SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name= 'YourDatabase'
戻り値:
1 = READ_COMMITTED_SNAPSHOT オプションはオンです。この場合、コミットされたデータのみを読み取る分離レベルにおける読み取り処理はスナップショットスキャンをベースとし、ロックは全く使用しません。
0 = READ_COMMITTED_SNAPSHOT オプションはオフです (デフォルトの設定)。この場合、コミットされたデータのみを読み取る分離レベルにおける読み取り処理は共有ロックを使用します。
ALTER DATABASE <database_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
confluenceuser
). Give this user full create, read and write permissions for the database tables. Note that Confluence must be able to create its own schema.SQL Server への接続方法として JDBC 直接接続またはデータソース接続のどちらを使用するかを、利用環境に合わせて決めておいてください。分からないときは JDBC 直接接続を使用してください。
Confluence のインストールを行っていない場合は、ここでインストールしてください。Confluence インストールガイドをご覧ください。
Confluence を起動して、お使いのブラウザの Confluence セットアップウィザードに行きます。ステップに従い、新しい設定をセットアップします:
Driver Class Name, を入力するステップで次のように指定します:
net.sourceforge.jtds.jdbc.Driver
Database URL を入力するステップでは、次のように指定します:
jdbc:jtds:sqlserver://<server>:<port>/<database>
MS SQL がクラスター構成となっている場合は、次の形式を使用します:
jdbc:jtds:sqlserver://<server>:<port>/<database>;instance=<instance>
confluenceuser
) and password you chose earlier.java:comp/env/jdbc/confluence
以上で Confluence が SQL Server データベースにデータを保存できるようになりました。
次のエラー メッセージが表示された場合は、localhost
から接続する際に必要となる全てのデータベース権限を confluenceuser
ユーザーに付与したかどうかを確認します。
Could not successfully test your database: : Server connection failure during transaction. Due to underlying exception: 'java.sql.SQLException: Access denied for user 'confluenceuser'@'localhost' (using password: YES)'
<CONFLUENCE-INSTALLATION>/logs
and <CONFLUENCE-HOME
>/logs
).