5

私はこのような同様の質問に対する多くの答えを見てきました。Webで多くの人が「Access2007をSQLServer2008データベースに接続するにはどうすればよいですか」という簡単な質問をしているのを見たことがありませんが、すべての回答は、Access2007からSQLServer2008データベースに移行する方法を説明しています。 、またはアクセス2007をSQLServer2005データベースに接続する方法を説明します。私は自分の問題に対する簡単な解決策を見つけることができません(そしておそらくこれは他の多くの人にとっての問題です)。ここに質問があります(過度に強調して申し訳ありません):

アクセス2007からSQLServer2008データベース(つまり、2005ではなく2008 :))に接続するにはどうすればよいですか?過度に強調して申し訳ありませんが、この非常に単純な質問、および私が非常に単純なタスクであると思ったことは、はい、...不可能のようです!SQL Serverブラウザーを実行して、パイプ、TCPなどを有効にしてみましたが、2008ではSQLEXPRESSが認識されないようです。誰かがこれを手伝ってくれませんか。ピーター

4

7 に答える 7

3

みんな-ランダムな答えを出す前に、これが機能するかどうかを本当に確認する必要があります. Access プロジェクトを実行して、実際に SQL 2008 に簡単に接続できないことを発見するのに約 1 分かかります。

ODBC の代わりにプロジェクトを使用する理由はたくさんありますが、いくつかを次に示します。

  • 展開マシンに DSN が存在することは保証できません
  • ネットワーク トラフィック - デフォルトではパススルー クエリを実行しません
  • ストアド プロシージャのサポートが不十分

適切なプロトコルが有効になっていると仮定すると、解決策は、データ リンク ダイアログの [詳細設定] タブに移動し、[ネットワーク ライブラリ] 設定の値を削除することです。

于 2009-05-06T12:41:16.730 に答える
2

Access2007をSQLServer2008データベースに接続することに問題はありません。

次のことを確認する必要があります。

  1. SQL Server 2008データベースにアクセスできます。つまり、データベースはロックダウンされておらず、Access2007アプリケーションを使用するマシンからアクセスできます。
    チェックするいくつかのこと:

    • SQL Server 2008で、[プロパティ]>[接続]>[このサーバーへのリモート接続を許可する]をオンにします。
    • 構成マネージャーでTCP/IPを有効にします。
    • ファイアウォールがTCPポート1433での着信接続を許可していることを確認してください。
    • SQL Serverブラウザサービスを開始して、SQLServerインスタンスを見つけることもできます。
  2. WindowsODBC管理ツールを使用してODBCDSN(システムDSN)を作成しました。64ビットシステムで実行している場合は、32ビットバージョンのODBCを使用してDSNを作成していることを確認してください。そうしないと、32ビットアプリケーションであるAccessからDSNが表示されなくなります。

  3. AccessがインストールされているマシンでODBCリンクを作成(および動作テスト)したら、テーブルをリンクするだけです。Access2007では、[外部データ]リボンタブ>[インポート]>[その他]>[ODBCデータベース]を選択します。
    次に、SQL Server 2008データベース用に作成するDSNを選択し、リンクするテーブルを選択します。

于 2009-03-12T02:59:30.503 に答える
1

Access のリンクまたはインポート ウィザードを使用するときに、Sql Native Client 10.0 を選択します。接続するサーバーを尋ねられたときに、そのサーバーがコンボ ボックスに表示されません。サーバーの正しい名前を入力して次へを押すと、認証画面に移動します。Windows 認証を使用する場合は、それを選択して次にヒットします。次の画面で、[既定のデータベースの変更] ボックスをオンにすると、サーバー データベースが表示されます。その後、良好な接続があることがわかります。MACHINE NAME\SERVER INSTANCE NAME のように、正しいサーバー名を入力する必要があることに注意してください。

于 2011-10-27T17:29:54.730 に答える
1

レイ、データベースが表示されない理由は、アクセス許可のためです。データベースへのアクセスを使用しているユーザー名を許可する必要があります。MS SQL Server Management Studio で、作成したデータベースを展開し、セキュリティ タブに移動して、使用しているユーザー名を構成します。追加するか、新しいユーザーを作成してください

これが役立つことを願っています....

于 2010-04-10T21:20:35.723 に答える
0

同じ問題が発生しましたが、データリンクプロパティダイアログでサーバーを。\SQLEXPRESSとして参照することを提案するリンクが見つかりました-インスタンス名がすべての違いを生む前の[。]のように見えます。

それは私にとってトリックでした-私は接続しましたが、Accessはバージョンの組み合わせについて不平を言いました-Access2007とSQL2008はAccessからのDBオブジェクトの管理をサポートしていませんでした。

メッセージは次のとおりです。

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

于 2011-03-26T00:36:22.860 に答える
0

1 つの解決策 (これは SQL Express には当てはまらないかもしれませんが) は、Access Data Project を使用することですが、2007 年にはこれを行う方法はそれほど直感的ではありません。

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

作成すると、SQL DB にリンクするかどうかを尋ねられます...残りは非常に直感的ですが、必要に応じて詳細を尋ねます。

于 2009-03-11T16:32:11.480 に答える
0

SQL Express 2008 + Access 2007両方ともワークステーションで。Adventureworks SQLからdbに接続しますAccess 2007。どうぞ...

  • オープンアクセス 2007
  • ウィンドウまたは左上のアイコンをクリック/新規作成/空のデータベースをクリック/ファイル名を入力/
  • 参照アイコンをクリック/ファイルの種類を指定して保存/Microsoft Office Access Projects (*.adp)/[OK]をクリック/
  • [既存の SQL サーバー データベースに接続しますか?] という質問に対して [作成] をクリックします。
  • [はい] をクリックします。ドロップダウン ボックスを使用してコンピュータを選択できますが、次のように入力します... (たとえば、コンピュータ名が「ラップトップ」の場合) 入力する... ラップトップ/SQLEXPRESS
  • ユーザー Windows NT 統合セキュリティをクリックし、手順 3 で下向き矢印をクリックします。サーバー上のデータベースを選択します。adventureworks データベースが表示されます。必要に応じて [テスト] をクリックするか、単に [OK] をクリックします。
于 2011-09-16T02:39:47.140 に答える