Q87:SQLServerとの接続方法について
Q87-1:
社内で使用しているSQL Server(SQLServer2005standardEdition)とMZプラットフォームとの接続確認を行なっております。MySQLの環境を参考に行なってみているのですが、どうもうまく接続ができませんので基礎的な部分から設定内容を見直す必要があります。ドライバの指定方法、URL、jdbcドライバの配置箇所等参考になる情報を教えていただけないでしょうか。
A87-1:
SQLServerへの接続準備は以下の通りです。
1.JDBCドライバーファイルの設定
@MicrosoftのWebページ『Microsoftダウンロードセンター』から「MicrosoftSQL Server JDBC Driver 2.0」をダウンロードします。
Aダウンロードして解凍したフォルダーの中
(\Microsoft SQL Server JDBC Driver 2.0\sqljdbc_2.0\jpn)にある「sqljdbc4.jar」を
\MZPlatform\Java\jre6\lib\extフォルダーの中にコピーして入れます。
Windows認証方式をお使いの場合は、
「¥sqljdbc_2.0\jpn\auth\x86またはX64」内の「sqljdbc_auth.dll」も入れます。
2.ドライバ、サーバ接続文字列の設定
ドライバ、サーバの接続文字列は以下のようになります。
ドライバ com.microsoft.sqlserver.jdbc.SQLServerDriver
サーバ(URL) jdbc:sqlserver:// サーバ名:1433
(ユーザー 必須
パスワード 必須
ポート省略時デフォルト:1433
データベース指定時文字列:
jdbc:sqlserver://サーバー名:1433;databaseName=データベース名)
(Windows統合認証を使用する場合は、integratedSecurity=trueをデータベース名;の後に付けます)
『データベースアクセスチュートリアル』をご覧頂いているかと存じます。
接続、データ閲覧のみでしたら、P14までの処理で可能ですが、ご参考までに「Sample¥データベースアクセス_3(機能拡張版SQLServer).mzax」の画面を書換えたものを、関連ファイルとして用意しました。
このサンプルは『データベースアクセスチュートリアル』に基づいていますが、さらに機能を拡張したものです。
上記お試し頂いても接続できない場合には大変お手数ですが、発生したエラーメッセージの内容も併せて再度お知らせ頂ければ幸いです。
SQLServerについては
・TCP/IPプロトコル有効設定
・FireWallの例外設定設定
・スキーマ名、権限
なども確認する必要があります。
関連ファイル:データベースアクセス_3(機能拡張版SQLServer).mzax