データベースコネクティビティ
LANでSQL Serverに接続できない場合、実行できるチェックが多数あります。
- ネットワークコネクティビティを検証する - すべての関連デバイスが同一ネットワークに接続され、通信できることを確認します。
- SQL認証情報 - SQL認証情報と、ユーザーがSQL Server上で適切な許可を持っていることを検証します。
- ファイアウォール - サーバー自体またはネットワーク内のファイアウォールが通信を阻止していないことを確認します。
- SQLブラウザーサービス - SQLインスタンスを検索できるようにSQL Server上のSQLブラウザーサービスが有効になっていることを確認します。SQL Server Expressの場合、このサービスは通常、デフォルトで無効です。
- TCP/IPコネクティビティを許可 - リモートコネクティビティがSQLに必要な場合、SQLインスタンスに対してTCP/IPコネクティビティが有効になっていることを確認します。Microsoftは、SQLの各バージョンに特化した、SQL Serverに対してTCP/IPネットワークプロトコルを有効にするための手順を提示する記事を用意しています。
一般的なエラー
SQL接続をテストしているときに、以下のようなメッセージが表示されます。
Unable to determine whether database exists - A network-related or instance-specific error occurred while establishing a connection to SQL Server.(データベースが存在しているかどうか判断できません - SQL Serverへの接続を確立している間にネットワーク関連またはインスタンス固有のエラーが発生しました。) The server was not found or was not accessible.(サーバーが検出されませんでした。または、アクセスできませんでした。) Verify that the instance name is correct and that SQL Server is configured to allow remote connections.(インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するよう構成されていることを検証してください。) (provider: SQL Network Interfaces, error:26 - Error Locating Server/Instance Specified)(プロバイダー - SQL Serverネットワークインターフェイス、エラー:26 - 指定されたサーバー/インスタンスの特定エラー)
これは、QL 2008 R2以降と連動する際のよくあるエラーです。サーバーがリモート接続を受け入れないようデフォルトで設定されているためです。TCP/IPコネクティビティは、所定のSQL Serverインスタンスに対して有効にする必要があります。
Microsoftは、SQLの各バージョンに特化した、SQL Serverに対してTCP/IPネットワークプロトコルを有効にするための手順を提示する記事を用意しています。
Blue Prismを経由してSQLデータベースを作成するとき、以下のエラーメッセージが表示される場合があります。
Failed to create database – A network-related or instance-specific error occurred while establishing a connection to SQL server.(データベースの作成に失敗しました - SQL Serverへの接続を確立している間にネットワーク関連またはインスタンス固有のエラーが発生しました。) The server was not found or was not accessible.(サーバーが検出されませんでした。または、アクセスできませんでした。) Verify that the instance name is correct and that SQL Server is configured to allow remote connections.(インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するよう構成されていることを検証してください。) (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server)(プロバイダー:名前付きパイプ プロバイダー、エラー40 - SQL Serverへの接続を開けませんでした)
これは、QL 2008 R2以降と連動する際のよくあるエラーです。サーバーがリモート接続を受け入れないようデフォルトで設定されているためです。TCP/IPコネクティビティは、所定のSQL Serverインスタンスに対して有効にする必要があります。
Microsoftは、SQLの各バージョンに特化した、SQL Serverに対してTCP/IPネットワークプロトコルを有効にするための手順を提示する記事を用意しています。
You are running Blue Prism against an old version of the Blue Prism database.(Blue Prismデータベースの旧バージョンに対してBlue Prismを実行しています。) The database must be upgraded before it can be used with the current version of Blue Prism.(Blue Prism最新バージョンで使用できるようにする前に、データベースをアップグレードする必要があります。) Database version: xxx, Required version: xxx(データベースバージョン:xxx、必須バージョン:xxx
このメッセージは、データベースは存在していても、Blue Prismの当バージョンにはその時点で有効ではないことを示しています。このメッセージは、データベースアップグレードの適用が済むより前、Blue Prismソフトウェアをアップグレードした後で受け取ることがよくあります。
通常、データベースのバージョンは必須バージョンより若い番号になります。適切なバージョンにデータベースをアップグレードする機能は、接続インターフェイス内にあります。データベースアップグレードを適用する前に、データベースバックアップを確実にとるようにしてください。
現在のデータベースのバージョンが必須バージョンより上の場合、本バージョンのBlue Prismは、このデータベースと共に使用できません。製品のより新しいバージョンが必要です。
以下のようなメッセージが表示されます。
Failed to create database - CREATE DATABASE permission denied in database 'master'(データベース作成に失敗しました - データベース'master'でデータベース作成許可が拒否されました)
これは、SQLユーザーが新しいデータベースを作成する許可を持っていないことを示しています。Windows認証にはよくあることですが、許可が制限されているSQL認証ユーザーに発生することもあります。
この問題を回避するためのオプションはいくつもあります。以下はその例です。
- SQL管理者のコンテキストの下でアクションを再試行するか、またはアクションを試みるユーザーに評価済みデータベース許可を提供する。
- DBA(データベース管理者)は手動でデータベースを作成できるので、その上でBlue Prismが提供したSQLスクリプトを手動で実行して、スキーマを定義する。次に、環境をBlue Prismネイティブ向けに構成するべきか、またはシングルサインオン認証向けに構成するべきかを判断するために、Blue Prismユーザーは構成データベースオプションを使えます。