• 締切済み

SQL ServerにExcelをリンクさせたい

AccessからSQL Server 2008 Expressへの移行を考えているの者です。 現在、Accessにいろいろな文字データ以外にExcelデータをリンクさせて使用しております。 (データ型はOLEオブジェクトのリンクを使っています) SQLServerでもAsseccのように他のアプリケーションやファイルをリンクさせることはできるのでしょうか? 可能であれば、どの様にすればよいのでしょうか? よろしくお願いします。

みんなの回答

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.3

リンクサーバと言う機能で可能です。 SQL Server のリンク サーバーお よび分散クエリで Excel を使用す る方法 http://support.microsoft.com/kb/306397/ja 他にも表関数を使う方法もありますが、まずはリンクサーバからでよいと思います。 但し、これはあくまでも、行データとしての扱いとなります、 Excelをバイナリとして登録もできますが、OLE呼び出しするなら作り込みが必要になると思います。 マイクロソフト同士と言ってもAccessほどの親和性はないので。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

SQL Serverインポートおよびエクスポート・ウィザード ググってみてください。

air0023
質問者

お礼

回答ありがとうございます。 インポート、エクスポートではなく、 SQL Serverに保存していく文字データと一緒にExeclなどを保存したいのです。 Excelデータも更新していく必要があるので AccessのハイパーリンクやOLEオブジェクトの機能のように リンクさせる必要があります。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

こういうこと? Excelと外部データベースとを連携させる http://www.atmarkit.co.jp/fwin2k/win2ktips/296exceldb/exceldb.html

air0023
質問者

お礼

回答ありがとうございます。 上記のはインポートのようなものだと思いますが、インポートではなく SQL Serverから任意のExcelファイルを開きたいです。 分かりにくくてすみません;;

関連するQ&A

  • SQLサーバのデータをAccessにリンクする方法

    SQLサーバの勉強を始めたばかりの者です。 Accessのテーブルを、SQLサーバに移行したいと考えています。 Acessのサイズアップして SQLサーバにデータを移行することはなんとかできた様子なんですが 今度はそのSQLサーバのデータをAccessにリンクする方法がわかりません。 ネットで検索したのですが Accessのバージョンが違っていたりしてどうもわかりません。 わかりやすく手順など掲載されているサイトがあったら 教えてください! Access:2007 SQL Server:2008 を使用しています。

  • SQL Serverのリンクサーバーの

    こんにちは。 現在VisualStudio 2008 ProでC#を用いてWebアプリケーションを作成しようとしています。 いつもは、SQL Serverのデータを扱うのにADO.NETを使用してアプリケーションを作成しています。 Webアプリケーションのデータベース用のPCとしてWindows2003とSQL Server2005 Standardが搭載されているPCにAccess2003で作られているmdbがリンクサーバー設定されているものを用意しております。 このmdbは別のシステムで使用されており、常に更新されています。 今のところ、SQL Serverのタスクを用いて定期的(10分おきとか)にこのリンクサーバー上のmdbの情報を読み取り、SQL Server上に作ったテーブルを更新しているのですが、これだと情報を取りにいった時にタスクの更新が行われるまで、古い情報を取得することになります。 リアルタイムで取得することを考えた場合、 C#で作成したアプリケーションでこのSQL Serverにアクセスした時に直接リンクサーバーに対してSQL文を実行するという方法を考えているのですが、いろいろ検索しましたが探すことが出来ませんでした。 この様な方法がありましたら教えていただけないでしょうか?

  • 現在リンクテーブルで繋いでいるテーブルをSQLサーバーへ移行しようと思うのですが

    現在リンクテーブルで繋いでいるテーブルをSQLサーバーへ移行しようと思うのですが 「SQLサーバーのテーブルを既存のアプリケーションにリンクさせる」 「新しいAccessクライアント/サーバ-アプリケーションを作成する」 のどちらがいいのでしょうか。 よろしくお願いします。

  • SQLサーバーのテーブルでサーバー名の規定値

    SQL2000サーバーから、SQL2005expressへ SQL Server Management Studio Express を使って移行しています その中で、テーブルレイアウトの初期設定について 日付やPC名は、SQL2000と同じ getdate() や host_name()で 設定できたのですが、サーバー名が @@servername では 「文字列データまたはバイナリデータが切り捨てられます  ステートメントは終了されました」 とメッセージが出てきて処理できません。 SQLserver2005expressで、サーバー名の規定値についてアドバイスをお願いします

  • SQLサーバーとはリンクテーブルマネージャーのようなものですか?

    初めまして。こんにちは。 アクセスのファイル(mdb)が重いので どうすればいいのか他サイトでご相談したこところ、 「SQLサーバーに移行するのがいい」とのご回答をいただきました。 ただ、 SQLサーバーというもののメリットやイメージがいまひとつわかりません。 テーブルデータ以外はそのままMDBファイルに入れて、 テーブルのみを別ファイルに移行するリンクテーブル(be.mdb)と同じようなものなのでしょうか? よろしくお願いします。

  • 「メモ型」をハイパーリンクにしたい(SQL Server ⇔access)

    「SQLサーバーのテーブルを既存のアプリケーションにリンクさせる」 でアクセスのテーブルをSQLサーバーへ移行し そのテーブルを「テーブルのリンク」でアクセスに表示させています。 (地球マークのアイコンが表示される) そのとき 元々アクセスでは「ハイパーリンク型」だったフィールドが、 SQLサーバーへ移行したら「メモ型」に変わりました。 アクセスのときはハイパーリンクをクリックすればURL先に飛べたのですが 「テーブルのリンク」で表示させているデータはメモ型な為、 #http://~# となってしまっています。 これをクエリでもなんでもいいので クリックしてURL先に飛べるようにするにはどうすればいいでしょう? よろしくお願いします。

  • SQLサーバーは、他のデータベーステーブルをリンクとして表示させたい

    SQLサーバーのデータをアクセスへはテーブルリンクで表示させることができますが(元データのテーブルはSQLサーバー) アクセスにあるテーブルをSQLサーバーへリンクすることはできないのでしょうか? (アクセス2003、sql2005です) よろしくお願いします。

  • SQL Serverの移行について

    SQL Server2000からSQL Server2008へ 移行したいです。 Accessからリンクテーブルをして使用しています。 移行後、Accessのプログラムを実行しようとすると、 エラーが発生します。ODBC接続を使用しています。 リンクテーブルマネージャで再リンクしてみたのですが、 うまくいきませんでした。 何かうまくいくためのヒント等わかるかたいらっしゃいますでしょうか?

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

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

  • エクセル→SQLサーバー エクスポート

    今あるシートのデータをSQLサーバーへエクスポートしたいのですが何か良い方法はありますか? 一度移行してしまえば新データ追加時はADOで対応していきます。 SQLサーバー→エクセルはODBCでできるのですが エクセル→SQLサーバーがわかりません。 とりあえず何枚かのシートは Accessへエクスポートして、そこからSQLサーバーへエクスポートしました。 エクセルに「エクスポート」という項目が見当たりません。 無理なのでしょうか?(2003です) よろしくお願いします。