EventLog Analyzer ナレッジベース

DBの変更方法 (PostgreSQL ⇒ MSSQL)


EventLog Analyzerのデータベースを、PostgreSQLからMSSQLに変更する方法は、下記の通りです。

※既に稼働中であるEventLog Analyzerのデータベースを変更する場合は、バックアップとして、必ずインストールディレクトリを別ドライブなどにコピーしてから実施してください。

++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++

 

  • MSSQL Server側の設定
1.プロトコルの有効化

1) SQL Server 構成マネージャー を起動してください。

2) [ SQL Server のサービス ] に移動して、[ SQL Server Browser ] が「実行中」となっていることをご確認ください。

3) [ SQL Server ネットワークの構成 ] > [ SQLEXPRESS (設定したインスタンス名) のプロトコル ] > [ TCP/IP ] が「有効」となっていることをご確認ください。

4) [ SQL Native Clientの構成 ] > [ クライアントプロトコル ] > 全ての項目が有効となっていることをご確認ください。

 

2.資格情報の付与

1) SQL Server Management Studio を起動してください。

2) [ ホスト名\SQLEXPRESS (設定したインスタンス名) ] > [ セキュリティ ] > [ ログイン ] と展開してください。

3) EventLog Analyzer サービス起動ユーザーが存在していることをご確認ください。

※ 存在しない場合、[ ログイン ] > [ 新しいログイン ] をクリックして、ユーザーを登録してください。ユーザーは[ サーバー ロール ] として"sysadmin"レベル、[ データベース ロール ] として"db_owner"レベルを保持している必要があります。

 


 

  • ファイアウォールの設定

ファイアウォールを経由してSQL Serverのインスタンスにアクセスする場合、SQL Serverを実行しているコンピューターで、必要なTCP/UDPポートが開けられている必要があります。使用するTCPポートの確認方法は以下の通りです。

※UDPポートは、通常"1434"が使用されます。

1) [ SQL Server ネットワークの構成 ] > [ SQLEXPRESS (設定したインスタンス名) のプロトコル ] > [ TCP/IP ] を右クリックして [ プロパティ ] を開きます。

2) [ IP アドレス ] タブに移動して、[ TCP 動的ポート ] を確認します。

3) 設定されているポートをファイアウォールで開けてください。

 


 

  • EventLog Analyzer側の設定

1.EventLog Analyzerのサービスを停止します。

2.MSSQLサーバー側から、「bcp.exe」「bcp.rll」ファイルをコピーし、[ELA_Home]\binフォルダに保存します。

※ご注意

MSSQL Server2005以降をご利用で、かつ、EventLog Analyzerサーバーが異なるサーバーにインストールされている場合、EventLog Analyzerサーバー側に「SQL Native Client / ODBCドライバー」をインストールする必要があります。

▼ 以下のリンクをクリックいただくと、Microsoftのダウンロードページに移動します。

・MSSQL 2008 (32 bit)
http://go.microsoft.com/fwlink/?LinkId=123717&clcid=0x409

・MSSQL 2008 (64 bit)
http://go.microsoft.com/fwlink/?LinkId=123718&clcid=0x409

・MSSQL 2014
https://www.microsoft.com/en-in/download/details.aspx?id=36434

・MSSQL 2016
https://www.microsoft.com/en-us/download/details.aspx?id=50420

※ 他のバージョンに対するインストーラーの入手先については、ベンダー様にお問い合わせください。

3.MSSQLサーバーの認証情報を設定するため、"[ELA_Home]\tools\changeDBServer.bat"を実行します。

4.Server Typeとして「SQL Server」を選択します。

5.利用可能なSQLサーバーのインスタンスが表示されています。

6.SQLサーバーのホスト名とポート番号を入力します。

7.「Connect Using」オプションから、認証タイプを選択します。

  • Windows Authentication

Windows Authenticationでは、ドメイン名、ユーザー名、パスワードを指定します。また、EventLog AnalyzerサーバーとSQLサーバーが同じドメインに所属している必要があります。

  • SQL Server Authentication

ユーザー名とパスワードを指定します。

 

8.指定した認証情報が正しいかを確認するには、「Test」をクリックします。

9.「Save」をクリックして保存します。

10.EventLog Analyzerサービスを起動後、「?(はてなマーク)」->「バージョン情報」をクリックして、データベースがMSSQLとなっていることをご確認ください。

11.MSSQLへ移行後、製品が正常に動作していることを確認いただいたのちに、[ELA_HOME]\pgsqlフォルダを削除してください。

※ EventLogAnalyzerでは、PostgreSQLを個別にWindowsサービスとして設定していないため、フォルダ削除によりPostgreSQLをアンインストールすることが可能です。