0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【環境構築】SQLEXPRESSを接続してみる

Last updated at Posted at 2025-01-29

資材入手

インストール

  • SQL Server 2022 Express
    すべてデフォルトのままでインストールします。
    image.png
    image.png
    image.png
    image.png
  • SQL Server Management Studio (SSMS)
    管理ツールのSSMSをインストールします。同じくデフォルトのままです。
    image.png

初期設定

SSMSを開きます。
image.png
現在ログイン中のドメインユーザと暗号化方式は「オプショナル」で接続します。
image.png
管理画面が表示されます。EXPRESSサーバを選んでプロパティ画面を開きます。
image.png
セキュリティページに、混在モードの認証方式を選びます。再起動が要求されますが、後でやります。
image.png
ログインアカウントのsaを選んでプロパティ画面を開きます。
image.png
一般ページに、パスワードを設定します。パスワード強化ポリシーを外せば簡単なパスワードを設定できます。
image.png
状態ページに、ログイン可を設定します。
image.png

再起動と接続確認

構成マネージャーを開きます。
image.png
SQLEXPRESSのサービスを選んで、再起動します。
image.png
SSMSを開いて、SQL Server認証方式とオプショナルの暗号化方式を選んで、saでログインします。
image.png
接続成功です。
image.png

TCP接続設定

javaからSQLEXPRESSを接続するため、TCP接続を有効に設定します。TCP/IPのプロトコールのプロパティ画面を開きます。
image.png
有効に設定します。
image.png
TCPポートを1433に設定します。動的ポートをクリアします。
image.png

テストDB作成

SSMSのデータベースメニュー項目を選んで、右クリックして、新規データベース作成画面を開きます。
image.png
helloworldのデータベースを作成します。
image.png

javaアプリの接続テスト

hellworldのサンプルプログラムをtomcatのwebappsフォルダに入れます。

META-INF/context.xmlにSQLEXPRESSの接続を設定します。

	<Resource
		name			=	"jdbc/efw"
		auth			=	"Container"
		type			=	"javax.sql.DataSource"
		driverClassName	=	"com.microsoft.sqlserver.jdbc.SQLServerDriver"
		url				=	"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=helloworld;integratedSecurity=false;encrypt=false;trustServerCertificate=false"
		username		=	"sa"
		password		=	"sa"
		maxTotal		=	"10"
		maxIdle			=	"10"
		maxWaitMillis	=	"10"
	/>

SQLEXPRESSの場合、以下3点は全部falseに設定します。

  • integratedSecurity:統合セキュリティ
  • encrypt:暗号化
  • trustServerCertificate:信頼サーバー証明書

mssql-jdbc-12.8.1.jre8.jarをダウンロードしてhelloworld/WEB-INF/libに入れます。

tomcatを起動します。コンソール画面からデータベース起動成功のログを確認します。
image.png
dbテスト画面で動作確認します。
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?