Windows認証でSQLServerを使用する方法

フォローする

SQLServerではWindows認証でアクセスする形をとることで
誰がどのデータベースにアクセスできるかを制御することができます。
本ナレッジの手順により、BizRobo! BasicでもDesignStudioで開発を行う際にWindows認証でDBにアクセスする形をとることができます。

1.sqljdbc_auth.dllをダウンロードして、<kapowインストールディレクトリ>\jre\binにコピー
SQL Server 用 Microsoft JDBC Driver のダウンロード | Microsoft Docs
上記URLから日本語版のJDBC Driverをダウンロードすると、以下の場所にsqljdbc_auth.dllがございます。
sqljdbc_6.x\jpn\auth\x86
sqljdbc_6.x\jpn\auth\x64

ご利用のOSのbit数と一致するものを以下のディレクトリにコピー&ペーストしてください。
<kapowインストールディレクトリ>\jre\bin

sqljdbc_auth.jpg

※<kapowインストールディレクトリ>は通常はC:\Program Files\Kapow {バージョン}となります。

※注意
使用するsqljdbc_auth.dllはMC上にアップロードされているJDBCドライバーと同じバージョンのものを使用してください。異なるバージョンのものを使用すると問題が起きる可能性があります。

jdbcdriverMC.jpg

2.Windows認証を行うDatabase Typeを作成する。

・Management Consoleをブラウザで開き、Admin > Settings > Database Types > Add Database Type をクリック

opendatabasetype.jpg

・以下の内容を入力

Name: 任意の名前
JDBC driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
Connection URL template: jdbc:sqlserver://${ServerName};databaseName=${Schema};integratedSecurity=true
Database Type(10.3以降のみ表示): Microsoft SQL Server
Validation query(10.2以前のみ表示): SELECT 1

103databasetype.jpg

 

3.クラスタにDatabaseの設定を行う。

・Admin > RoboServers > クラスタの設定アイコンをクリック

adminroboserversetting.jpg

・Databases > Add Databaseをクリック

clustersettingJPG.jpg

・以下の内容を入力

Name: 任意の名前
Host: データベースのホスト名 ※localhostにある場合でも、ホスト名orIPアドレスをご入力ください。
Schema: 使用するスキーマ名
Database type: “2.”で作成したDatabase Type
User name: Windows認証のため、どんな値でも変わりません。
Password: Windows認証のため、どんな値でも変わりません。

・Testをクリックすると、ManagementConsoleを起動しているユーザーアカウントで認証が行われます。
※DesignStudio, RoboServerから接続ができればよいので、必ずここでテスト成功する必要はございません。

ClusterParameter.jpg

・OKをクリックして設定を終了してください。

4. Database Mappingを作成する

Repository > Databases > New Database Mappingをクリック

repositoryDatabases-1024x103.jpg

・以下の内容を入力
Mapping Name: スキーマ名と同じにしてください。
Project: 開発者が使用するプロジェクトを指定してください。
Cluster: 開発者が使用するクラスタを指定してください。
Database Configuration: “3.”で作成した設定を選択してください。

 

mapping.jpg

5. Design Studioで使用できるかどうか確認する。

・DesignStudio画面左下に”4.”で設定したDatabase Mappingが読み込まれているかどうか確認してください。
※既にDesignStudioを起動している場合は、一度DesignStudioを再起動すると読み込まれます。

DS.jpg

・Database Mappingを右クリックして、プロジェクトに追加します。

AddDatabaseMappingtoProject.jpg

・実際にロボットでテストを行い、問題なく接続できていることを確認します。

DBTest.jpg

6. Databaseを使用するロボットをManagement Consoleにアップロードして実行できることを確認。

・アップロードしたロボットを実行

RunDBTestRobot-1024x168.jpg

・Logsから正常に終了していることを確認

CheckLog.jpg

 

【注意点】
・DesignStudioでWindows認証を使用するためには、全開発者のPC上でsqljdbc_auth.dllを設置する必要がございます。
・RoboServerLogDatabaseの利用にWindows認証を使用するとログ保存、DB保存ができなくなるため、RoboServerLogDatabaseの設定はSQL認証でご利用ください。
・Start Management ConsoleでManagement Console,RoboServerを起動する場合、誰かがManagement Console上でDataタブを開くとロボットがDBを使用できなくなるため、
以下ナレッジを参考にManagement ConsoleとRoboServerを別々に起動ください。

Roboserverだけを起動して、別環境のManagementConsoleに接続させる方法
Roboserver抜きでManagementConsoleだけ起動する方法

0人中0人がこの記事が役に立ったと言っています

コメント

0件のコメント

記事コメントは受け付けていません。