Access プロジェクトは Access ファイル (.adp) であり、 OLE DB コンポーネント アーキテクチャを介して Microsoft SQL Server データベースに直接接続して効率的に接続できます。 Microsoft Access 2007 および 2010 では、新しい Access プロジェクト (.adp) ファイルを作成し、以前のバージョンの Access で作成した既存の Access プロジェクトを操作できます。 この記事では、Access プロジェクトについて簡単に説明します。Access プロジェクトが Access 2007 および 2010 でどのように機能するかについて説明します。 また、Access 2007 および 2010 で新しい Access プロジェクトを作成する方法と、Access プロジェクトを既存のSQL Server データベースに接続する方法についても説明します。
注: Access 2010 は、Access プロジェクト (.adp) ファイルの操作をサポートする Access の最後のバージョンです。
この記事の内容
Access プロジェクトの概要
Access プロジェクトを作成すると、SQL Serverテーブルまたはビューへのリンクに比していくつかの利点があります。 たとえば、Access プロジェクトでは、テーブルやビューなどのSQL Server オブジェクトに対して設計変更を加え、データベース ダイアグラム、ストアド プロシージャ、ユーザー定義関数などの他のSQL Server機能を作成、編集、および使用できます。 一方、SQL Server データベースにリンクする場合、SQL Server オブジェクトにデザイン変更を加えることはできません。また、SQL Serverテーブルとビューにのみリンクできます。 ただし、リンクを使用すると、複数のSQL Server データベースに接続できますが、Access プロジェクト (*.adp) ファイルは単一のSQL Server データベースにのみ接続できます。
SQL Server データベースへのリンクの詳細については、SQL Server データベースへのリンクまたはインポートに関する記事をクリックしてください。
Access プロジェクトには、データまたはデータ定義ベースのオブジェクトは含まれません。 代わりに、これらのオブジェクトはSQL Server データベースに格納されます。 ただし、Access プロジェクトの操作は、Access データベースの操作とよく似ています。 フォーム、レポート、マクロ、モジュールを作成するプロセスは、Access データベースの作成に使用されるプロセスとほぼ同じです。
Access 2007 および 2010 では、新しい Access プロジェクトを作成し、以前のバージョンの Access で作成されたプロジェクトを使用できます。 さらに、Access 2007 および 2010 の新機能の多くを利用できます。たとえば、フォームとレポートのデザイン ツールの改善、新しいマクロ デザイナー、条件付き書式ツールの改善、リボンのカスタマイズなどです。 ただし、Access プロジェクトでは、添付ファイル、複数値フィールド、ナビゲーション コントロール、Web ブラウザー コントロールなど、特定の新しい Access 機能を使用できません。 さらに、レイアウト ビューはフォームとレポートの設計には使用できません。
Access と SQL Server バージョンの互換性
Access 2010 .adp ファイルは、SQL Server 2008 以前と互換性があります。 以降のバージョンのSQL Serverは、Access 2010 .adp ファイルと互換性がある場合もありますが、一般的な経験則として、Access .adp ファイル内から SQL オブジェクトを変更する場合は、Access バージョンが SQL Server バージョンよりも高い必要があります。 たとえば、Access 2007 を使用して、SQL Server 2008 データベース内のオブジェクトを変更することはできません。 同様に、Access 2003 を使用して、SQL Server 2005 データベース内のオブジェクトを変更することはできません。
重要: 新しいバージョンの Access または SQL Server にアップグレードする前に、常に新しいバージョンで Access プロジェクトをテストして、すべての機能が正しく動作することを確認してください。
データ型とダイアグラムのサポート
日付/時刻データ型
Access 2010 では、SQL Server 2008 で追加された 4 つの新しい日付/時刻データ型のサポートが制限されています。
-
TIME
-
DATE
-
DATETIME2
-
DATETIMEOFFSET
Access プロジェクトでは、これらの新しいデータ型を使用するテーブルとビューを作成および設計できます。 ただし、フォームとレポートでは、これらのデータ型のフィールドはテキスト フィールドであるかのように動作します。 その結果、これらのデータ型で日付形式や日付ピッカーを使用することはできません。
可変長データ型
Access 2010 プロジェクトでは、次の可変長データ型を使用できます。
-
VARBIN(MAX)
-
VARCHAR(MAX)
-
NVARCHAR(MAX)
ただし、Access プロジェクト内から MAX 指定子を使用するフィールドを追加または変更することはできません。
BIGINT データ型
Access 2010 では、SQL SERVER BIGINT データ型がサポートされています。 ただし、Access ユーザー インターフェイスでは、-2^63 の実際の下限とは対照的に、-999999999999999999 (約 -2^60) の下限が適用されます。 Access ユーザー インターフェイスの上限は、SQL Serverと同じ 2^63-1 です。
サポートされていない機能
データ型
Access プロジェクトでは、次の新しいSQL Server 2008 データ型はサポートされていません。
-
地理学
-
幾何学
-
HIERARCHYID
アクセスは、これらの型を使用するテーブルまたはビューのデザイン モードをブロックします。
データベース ダイアグラム (リレーションシップ ビュー)
前のセクションに示した 3 つのサポートされていないデータ型の結果、Access プロジェクトで 2008 データベース ダイアグラムSQL Server開くことができません。
Access 2010 の Access プロジェクトに関する推奨事項
引き続き、Access 2010 で .adp ファイルの作成と操作をサポートしています。 ただし、開発者は、SQL Server Management Studioで提供されるSQL Server設計ツールを使用して、テーブル、ビュー、ストアド プロシージャなどのデータベース オブジェクトを設計し、Access インターフェイスを使用して、それらのオブジェクトに接続するフォーム、レポート、マクロ、モジュールを設計することをお勧めします。 SQL Serverによって提供されるツールは、SQL Server オブジェクトを作成するための最も強力なインターフェイスを提供します。
Access プロジェクトを作成する
Access 2007 または 2010 で新しい Access プロジェクト (.adp) ファイルを作成するには、次の手順に従います。
-
[ファイル] タブの [新規] をクリックします。 Access 2007 を使用している場合は、 Microsoft Office ボタン をクリックし、[ 開く] をクリックします。
-
次のいずれかの操作を行います:
既定のファイルの場所に Access プロジェクトを作成 する-
[ 空のデータベース] の [ファイル名] ボックスに、.adp ファイル名 拡張子を使用してプロジェクトの名前を入力します。
-または-
別のファイルの場所に Access プロジェクトを作成する
-
[ 空のデータベース] で、[ 参照 ] をクリックして、データベースを保存する場所を指定します。
-
[ ファイルの新しいデータベース ] ダイアログ ボックスで、プロジェクトを保存する場所を参照するか、既定の場所をそのまま使用します。
-
[ファイル名] ボックスにプロジェクトの ファイル名 を入力します。
-
[ 名前を付けて保存] の種類 の一覧で、[ Microsoft Office Access Projects (*.adp)] を選択し、[OK] をクリック します。
-
-
-
[ 新しいプロジェクト] で、[ 作成] をクリックします。
次のメッセージが表示されます。
既存のSQL Server データベースに接続しますか?
既存のSQL Server データベースに接続する場合は、[はい] をクリックして手順 4 に進みます。それ以外の場合は、[いいえ] をクリックし、手順 5 に進んで新しいSQL Server データベースを作成します。
-
既存のSQL Server データベースに接続する
-
[ データ リンクのプロパティ ] ダイアログ ボックスで、次の情報を入力します。
-
サーバー名
-
サーバーにログオンするために必要な情報
-
データベース名
-
-
[ 接続のテスト ] をクリックして、設定が正しく、接続が成功したことを確認します。
接続が成功しない場合は、[ Microsoft Data Link Error]\(Microsoft Data Link エラー \) ダイアログ ボックスに問題を説明するメッセージが表示されます。 [OK] をクリックしてメッセージを閉じ、[データ リンクのプロパティ] ダイアログ ボックスで設定をチェックし、もう一度 [接続のテスト] をクリックします。 また、接続しているデータベースのSQL Server データベース管理者とチェックして、設定が正しいことを確認するか、コンピューターを使用できることを確認する必要があります。 -
[Microsoft Data Link] ダイアログ ボックスに [接続のテストが成功しました] というメッセージが表示されたら、[OK] をクリックしてダイアログ ボックスを閉じ、[OK] をクリックして [データ リンクのプロパティ] ダイアログ ボックスを閉じます。
Access は、プロジェクトを SQL Server データベースに接続します。
-
-
新しいSQL Server データベースを作成する
-
Microsoft SQL Server データベース ウィザードの最初のページで、次の情報を入力します。
-
このデータベースに使用するSQL Server コンピューター
-
ログオン情報
-
SQL Server データベースの名前
注: この時点で接続プロセスをスキップするには、[ キャンセル] をクリックします。 Access によってプロジェクトが作成されますが、SQL Server データベースに接続されていません。 プロジェクトで何かを行う前に、次のセクションの手順を使用して実行できるSQL Server データベースに接続する必要があります。
-
-
[次へ] をクリックして続行します。
指定した SQL Server コンピューターへの接続が試行されます。 Access が SQL Server コンピューターに接続できない場合は、問題を説明するエラー メッセージが表示されます。 SQL Server コンピューター名またはログオン情報が正しくないか、指定したSQL Server コンピューターにデータベースを作成するために必要なアクセス許可がない可能性があります。 設定が正しいか、コンピューターが使用可能であることを確認するために、作成するデータベースのSQL Server データベース管理者とチェックする必要がある場合があります。 -
Access がSQL Server コンピューターに正常に接続すると、ウィザードにメッセージが表示されます。ウィザードには、SQL Server データベースの作成に必要なすべての情報があります。 [ 完了] を クリックして続行します。
Access によって、SQL Server データベースが作成され、プロジェクトに接続されます。
-
既存の Access プロジェクトを別のSQL Server データベースに接続する
SQL Server データベースに接続されていない既存の Access プロジェクトがある場合、またはプロジェクトが接続されているSQL Server コンピューターまたはデータベースを変更する場合は、次の手順を使用します。
-
[ファイル] タブの [開く] をクリックします。 Access 2007 を使用している場合は、 Microsoft Office ボタン をクリックし、[ 開く] をクリックします。
-
[ 開く ] ダイアログ ボックスで、Access プロジェクトを選択して開きます。
[Microsoft Office Access セキュリティに関する通知] ダイアログ ボックスが表示される場合があります。 データベースのソースを信頼する場合は、[ 開く ] をクリックして続行します。 -
[ ファイル ] タブで、[ サーバー] をクリックし、[ 接続] をクリックします。 (Access 2007 を使用している場合は、[ Microsoft Office] ボタンをクリックし、[ サーバー ] をポイントし、[ 接続]をクリックします)
[ データ リンクのプロパティ ] ダイアログ ボックスが表示されます。 -
[ データ リンクのプロパティ ] ダイアログ ボックスで、次の情報を入力します。
-
サーバー名
-
サーバーにログオンするために必要な情報
-
データベース名
-
-
[ 接続のテスト ] をクリックして、設定が正しく、接続が成功したことを確認します。 接続が成功しなかった場合、問題を説明するエラー メッセージが表示されます。 [OK] をクリックしてメッセージを閉じ、[データ リンクのプロパティ] ダイアログ ボックスで設定をチェックし、もう一度 [接続のテスト] をクリックします。 また、接続しているデータベースのSQL Server データベース管理者とチェックして、設定が正しいことを確認するか、コンピューターを使用できることを確認する必要があります。
-
[Microsoft Data Link] ダイアログ ボックスに [接続のテストが成功しました] というメッセージが表示されたら、[OK] をクリックしてダイアログ ボックスを閉じ、[OK] をクリックして [データ リンクのプロパティ] ダイアログ ボックスを閉じます。
Access は、指定したSQL Server データベースにプロジェクトを接続します。