• ベストアンサー

SQLServer2005でインポートする方法について

SQL Server 2005 Management Studio Expressで、ACCESS2000のデータをインポートしたいのですがどうすればいいですか? ご教授お願いします。

noname#208236
noname#208236

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

ざっと4つくらい思い浮かびます。 1) リンクサーバを設定する  ・サーバオブジェクト→リンクサーバで作成  ・リンクサーバ名は任意(例えばACC)、「Microsoft jet 4.0 OLE DB Provider」を選択し、製品名に「Microsoft Access」、あとはMDBをフルパス指定するだけでよい。  ・SQL Server側では「SELECT * FROM ACC...テーブル名」の形式でクエリを実行できるので、SELECT INTO文でSQL Serverのテーブルにコピーすればよい。  (条件)32ビットマシンであること 2) OPENROWSETを使う ・以下のようなクエリを実行する   SELECT a.* FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','MDBのフルパス';;, テーブル名) AS a  ・あとはリンクサーバと同じ  (条件)32ビットマシンであること。アドホッククエリの実行を許可しておくこと 3) Access側にリンクテーブルを張り、Access側でリンクテーブルにINSERTする  ・説明不要でしょう。 4) SQL Server Management Studio Expressの2008をインストールする ・SSMSE2005はインポート・エクスポートはサポートしていませんが、SSMSE2008はサポートしています。SQL Server 2005に対しても問題なく操作でき、同居も可能です。  ・SSMSE2008をインストールしてやると、インポート・エクスポートは全部GUIでできます。

noname#208236
質問者

お礼

ありがとうございました。 1)では補足のとおりエラーになったのですが、 3)でうまくできました。 なんとか、やりたいことはできたのでよかったのですが、一つ質問があります。 Microsoft.Jet.OLEDB.4.0はACCESS2000を対応しているのでしょうか?

noname#208236
質問者

補足

お返事ありがとうございます。 1)を試みてみたのですが、下記のエラーようなが発生し、リンクサーバーを設定することができません。 調べてみたのですがよくわからなかったのでもう一度ご教授お願いできますでしょうか? <エラー内容> "リンクサーバーは作成されましたが接続テストにしっぱいしました。リンクサーバーを保持しますか?" 追加情報: →Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。  (Microsoft.SqlServer.Express.ConnectionInfo)  →リンクサーバー"ACC"のOLE DBプロバイダ"Microsoft.Jet.OLEDB.4.0"のデータソースオブジェクトを初期化できません。   リンクサーバー"ACC"のOLE DBプロバイダ"Microsoft.Jet.OLEDB.4.0"から、メッセージパス   "C:\Program Files\ActiveReportsNET3\Data\Nwind.mdb"は正しくありません。   パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。"   が返されました。   

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

そうですか。パスワードでもかかっていたか、パスが間違っているときに出るメッセージですね。 Jet4.0は当然Access2000も対応していますよ。 ついでに、コメント書くときは通常試してから書きますしね。

関連するQ&A

  • SQLの更新方法について

    SQLの更新方法について 環境 OS:windows XP home sql server express2008 Microsoft SQL Server Management Studio 10.0.1600.22 現象 MS ACCESSからODBCを通してsql server express2008の中に作ったテーブル”TB01”にアクセスしていました。 あるときSQL Server Management StudioでTB01を削除しました。 ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて リンクを張るとデータも出てきます、 ためしに新しくデータベースを作ってテーブルを作成してもODBCからは昔のままのテーブルしかありません。 SQL SERVERを再起動しても変わりません、どのようにすればSQLの内容を更新できるのでしょうか? どなたかお知恵を拝借願います。

  • SQLServer2008

    SQLServerは始めてです。 SQLServer2008 Management Studio Expressを自分のPCにインストールしました。やりたいことは、自分のPCでサーバー、データベースを作ってVB6でデータを取得したりするアプリを入れて動かせる環境に したいのですが。(他のPCにサーバーを設定せず)インストールした後、どうやってサーバー登録するのか本を見てもよく分かりません。複雑なSQLを作成しなくてもSQLServerでは簡単にできるような事を本に書いてあるみたいですが。 SQLServer Management Studio を起動するとサーバーへの接続画面が 表示されます。でもまだサーバーの登録がされていないので、エラーになってしまいます。左側のオブジェクトエクスプローラは空っぽです。この後何をすればいいのか分かりません。 それとも何か足りないのでしょうか?サーバーの登録、データベースの作成方法を教えてください。そしてサーバーへの接続画面で入力して エラーなくサーバーに接続し、データベースに接続できるように教えてください。

  • アクセス2003からSQL Server 2005へ移行

    アクセス2003のデータが日に日に多くなっていくため Microsoft SQL Server 2005へ移行したいのですがどうすればいいのでしょうか? とりあえず「SQL Server Management Studio Express」をインストールしました。 そしてこれを起動すると画像のようなダイアログが出てくるのですが サーバー名には何と入れればいいのでしょうか? それすらわからない初心者なのですが参考になるURLがあれば教えてください。 よろしくお願いします。

  • SQL Serverへ移行したデータの容量の確認方法

    SQLサーバーへ移行したデータの容量を知りたいのですがどうやって確認できますか? C:\Users\Documents\SQL Server Management Studio Express\Settings の中に入っている CurrentSettings-2009-02-04.vssettings がデータの容量でしょうか?

  • SQLSERVERへのODBC接続について

    はじめまして。SQLSERVERへのODBC接続がうまくいきません。 初心者ですがよろしくお願いします。 自宅に2台のPCがあり、LAN接続できるようになっています。 (2台ともWindowsXP HomeEdition SP3です) 1台のPCにSQL SERVER2005をインストールしてリモート接続等の環境設定を行いました。 そのサーバーに別のPCからSQL Server Management Studio Expressを利用して接続できることを確認しました。 (テーブルも作成してみました) また、別のPCからEXCELのVBAでADODBを利用して、そのテーブルのデータを取得できることも確認しました。 しかしながら、ODBCのデータソース作成がうまくいきません。 ●ドライバ  SQL Server バージョン:2000.85.1132.00 ●エラー内容  [ODBC SQL Server Driver][TCP/IP Sockets]指定されたSQL Server  が見つかりません。  ※最初はアクセスが拒否されましたみたいなエラーが出ていた   ような気もするのですが・・・ ドライバにSQL Native Client Version09.00.2047を使ってみても、「サーバー接続の確立時にエラーが発生しました」となってしまい接続できませんでした。 ODBCを利用する場合には、何か特別な設定等が必要なのでしょうか? よろしくご教授お願いします。

  • SQLServerで.bakファイルをインポートする方法

    SQLServerですが、バージョンは分かりません。VB6の時代の物だと思います。 無料版?とかかもしれません。 このSQLServerのダンプファイルの拡張子がbkのファイルがありました。 このファイルをインポートにはどうればいいのでしょうか? インポートするSQLServerのバージョンは、SQL Server 2005 Express Editionです。 恐らくSQLServerのバージョンが違うかもしれないのですが、駄目もとでインポートする方法を教えて頂けないでしょうか?

  • SQL ServerにCSVをインポート

    SQL Server Express 2012にCSVファイルのデータをインポートさせたいと思っています。 SQL Server のデータのうち、主キーはdate型、その他はbit型、nvarchar型です。 SQL Serverのテーブルのデータには、#2013-01-01#, #False#, "あいう"などというデータがあります。 CSVは、Event.csvというデータです。 インポートするにあたって、BULK INSERTを利用しようとしています。 上記のデータで下記のコードをSQL Server Managemant Studio Expressで実行するとエラーとなります。 FROM 'D:\Business\Data\Event.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ); データを別の文字列にするべきなのか、#で日付やブール値を囲わない方がよいのか、あるいはカラム名の入ったCSVを用意するべきなのかなど、疑問が多いのですが、実際はどうあるべきなのでしょうか。 なお、上記のデータはもともとExcel のデータをVBAを使ってCSVファイルに出力したものなので、CSVの形式を別の状態のデータに変換することはできます。 もともとの目的は、ExcelのデータをSQL Serverのデータにインポートしたいだけです。 よろしくお願い致します。

  • Mdb変換

    Access の MDB 形式のデータファイルを SQL Server の MDF 形式のデータファイルに変換すべく、Management studioをインストールしました。 しかし、タスクから選べるはずの「データのインポート」がありません。 もしインストールする必要のあるServicePack等があれば教えてください。

  • AccessのテーブルをSQL Serverに自動インポートする方法について

    現在SQL Server2005を使用しております。 別のサーバー内でAccessのテーブルデータが定期的に更新されており、 このデータを利用したシステムをSQL Server上で作ろうと考えています。 手動でSQL ServerにAccessのテーブルデータをインポートするやり方は分かりましたが、(データ更新の為に)定期的にインポートする方法がわかりません。 どのように実現すればよいか、サンプルや参考になるHPがありましたら 是非教えていただけないでしょうか?

  • MySQLからSQL Server 2005へ移行

    MySQL4.0.26からSQL Server 2005にデータをコンバートしたいのですが、SQL Server Management Studioの「SQL Server インポートおよびエクスポート ウィザード」のデータソースの一覧に、MySQL ODBC 3.51 Driverがのってこず選べません。どうすれば追加できるのでしょうか? また、これ以外でもいい方法があれば教えて下さい。