5

このような質問には、多数の回答があります。 Access 2007をSQL Server 2008データベースに接続するにはどのようにすればよいのでしょうか?答えはすべて、アクセス2007からSQL Server 2008データベースへの移行方法を説明していますアクセス2007をSQL Server 2005データベースに接続する方法について説明しています。私は私の問題に簡単な解決策を見つけることができません(そしておそらくこれは他の多くの人にとっては問題です)。Access 2007をSQL Server 2008データベースに接続します。

アクセス2007からSQL Server 2008データベースに接続するにはどうすればよいですか(2005年ではなく2008年を意味します)?過度の強調についてもう一度謝りますが、この非常に単純な質問、私は非常に簡単な作業でなければならないと思うことは、はい、不可能なようです! パイプ、TCPなどを有効にしてSQL Serverブラウザを実行しようとしましたが、2008年のSQLEXPRESSで認識されないようです!誰か助けてください。 Peter

+0

あなたが試したことと、結果が正確に何を言ってください。 「認識されなかった」とはあまり詳しくはない。 –

+0

アクセスを実行しているコンピュータにSQL 2008クライアントツールがインストールされていますか? – David

+0

タグにaccess-data-projectを追加して、将来的に関係者を引き寄せました。これはよくある質問です。 – CJM

答えて

0

1つの解決策(これはSQL Expressには当てはまらないかもしれませんが)は、アクセスデータプロジェクトを使用することですが、2007年にこれを行う方法は直感的ではありません。

デフォルトの.accdb拡張子を受け入れるのではなく、(空白の)新しいDBを作成し、.adpに変更します。参照ダイアログを使用してファイルの場所を設定する場合は、Access Data Project(.adp)形式を選択することもできます。

作成したら、SQL DBにリンクするかどうか尋ねられます。残りの部分はかなり直感的ですが、必要に応じて詳細を尋ねます。

+0

これを行うことで、あなたは1トンの問題を買います。 MDB/ACCDBでODBCリンクテーブルを使用する方法については、さらに多くの文書があります。実際には、AccessをSQL Serverのフロントエンドとして数年間使用するためのMSの推奨アーキテクチャです。 –

+0

OPはAccess経由でSQLへのアクセスを望んでいました。 ADPはこれを実現する最も簡単で簡単な方法です。そこには、ADPとODBCの両方のためのプロと詐欺がありますが、何が良いのかについてOPのものから推測することはできません。そして、「問題のトン」もないでしょう。 – CJM

2

Access 2007をSQL Server 2008データベースに接続する際に問題はありません。

あなたがいることを確認する必要があります、

  1. あなたのSQL Server 2008のデータベースがアクセス可能である、それはロックダウンされていないこと、つまり、それはあなたが持っているだろうマシン(複数可)にアクセス可能であることをごAccess 2007アプリケーション。
    がいくつか確認してください:SQL Server 2008では

    • は、チェック "このサーバへのリモート接続を許可する"> [プロパティ]> [接続]に進みます。
    • Configuration ManagerでTCP/IPを有効にします。
    • ファイアウォールがTCPポート1433で着信接続を許可していることを確認してください。
    • SQL Serverインスタンスが見つかるようにSQL Server Browser Serviceを開始することもできます。
  2. Windows ODBC管理ツールを使用してODBC DSN(システムDSN)を作成しました。 64ビットシステムで実行している場合は、using the 32 bit version of ODBCでDSNを作成する必要があります。それ以外の場合は32ビットアプリケーションであるAccessには表示されません。

  3. AccessがインストールされているマシンでODBCリンクを作成して(テスト済み)、テーブルをリンクすることができます。Access 2007では、外部データリボンタブ>インポート>詳細> ODBCデータベース。
    SQL Server 2008データベース用に作成したDSNを選択し、リンクするテーブルを選択します。

+0

おそらく、既存のAccessデータベースのSQLテーブルにアクセスする場合、これは適切ですが、OP *は単にAccessを介してSQLデータにアクセスするよう要求されます。この場合、ADPがより効率的です。 – CJM

+1

ADPは現在、MSによって推奨されていません。レポートを除いて、彼らは今ODBCでMDB/ACCDBがより速くなると言います。また、開発されて以来、動くターゲットとなってきたADPよりもずっとバグがありません。 –

3

ガイ - あなたは本当にランダムな解答を開始する前にこれが動作するかどうかを確認する必要があります。Accessプロジェクトを起動して実際にSQL 2008に実際には接続していないことが分かります。

あり代わりにODBCのプロジェクトを使用する理由はたくさんありますが、ここではいくつかあります:展開マシン上のDSNの

  • 存在を保証することはできません
  • ネットワークトラフィック - でパススルークエリを行いません。デフォルト
  • 適切なプロトコルが有効になっていると仮定すると、ストアドプロシージャ

の貧サポート、ソリューションは、データLINの[詳細設定]タブに移動することですkダイアログを開き、ネットワークライブラリ設定の値を削除します。

1

Ray、 あなたのデータベースが表示されない理由は、アクセス許可が原因です。データベースへのアクセスを使用しているユーザー名を付与する必要があります。 MS SQL Server Management Studioで作成したデータベースを展開し、セキュリティタブに移動して、使用しているユーザー名を構成します。これが役立つ

希望を、それを追加したり、新しいユーザーを作成するのいずれか....

0

ただ、同じ問題を抱えていたが、データリンクとしてProperitesダイアログでサーバーを参照する提案のリンクを見つけました\ SQLEXPRESS。 - インスタンス名の前には違いがあるように見えます。

それは私のためのトリックでした - 私は接続したが、アクセスは、バージョンのコンボ - Access 2007 & SQL 2008はDBオブジェクトの管理アクセスをサポートしていないと訴えた。次のように

メッセージだった:

のMicrosoft Accessのこのバージョンは、Accessプロジェクトが接続されているのMicrosoft SQL Serverのバージョンとデザインの変更をサポートしていません。最新の情報とダウンロードについては、Microsoft Office Update Webサイトを参照してください。デザインの変更は保存されません。

0

SQL Express 2008 + Access 2007ワークステーション上で。 Adventureworks SQL dbに接続します。Access 2007 ここでは、参照アイコン/保存をクリックし

  • /ファイル名に入れ...

    • オープンアクセス2007
    • ウィンドウをクリックするか、左上のアイコン/新しい/空のデータベースをクリックし/行きますタイプ/ Microsoft Office Accessプロジェクト(* .adp)/ OK/
    • をクリックします。既存のSQLサーバーデータベースに接続しますか?
    • はい/これでドロップダウンボックスを使用してコンピュータを選択することができますが、コンピュータの名前を「ラップトップ」に設定した場合などは...)laptop/SQLEXPRESS
    • Windows NTの統合セキュリティ/手順3の下矢印を押します。サーバー上のデータベースを選択し、adventureworksデータベースを表示する必要があります。あなたが好きならOKをクリックしてください。
    1

    Accessでリンクウィザードまたはインポートウィザードを実行するときに、Sql Native Client 10.0を選択します。どのサーバーに接続するか尋ねられたら、サーバーはコンボボックスに表示されません。サーバーの正しい名前を入力してnextを押すと、認証画面に移動します。それがあなたが選んだもので、次にヒットするものなら、Windows認証を使用してください。次の画面で、[Change default database]チェックボックスをオンにすると、サーバーデータベースが表示されます。あなたは良いつながりを持っていることを知っています。 MACHINE NAME \ SERVER INSTANCE NAMEの正しいサーバー名を入力する必要があることに注意してください。

    関連する問題