• ベストアンサー

Accessから、SQLサーバーへのリンク

ついこないだまでは、AccessからSQLサーバーへのテーブルリンクをしていたんですけど、貼りなおしをしようとしたら、リンクの種類とかすら何も選択出来ません! どうして???

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

  • ベストアンサー
  • oribeyaki
  • ベストアンサー率45% (18/40)
回答No.2

なんか、根が深そうな気が・・・^^; 問題を切り分けるため、テストして見てはいかがでしょうか。 1・ODBCでDNS設定を前と同じもので(名前を変えて)やってみる。    SQLServerの場合、ODBCを設定中に接続に行きますので、 そこで何らかのエラーが出た場合、それが原因です。    2・Accessで別のデータベースにODBC経由でリンクしてみる。   (mdbでも他のSQLServerでも何でも可。) これで接続できない場合、ODBCかAccessがトラぶってる可能性が高くなります。 3・Accessで別のデータベースにODBCを使わずにリンクしてみる。   (mdbでいいと思います) これで接続できない場合、Accessが駄目になってる可能性が高い。 私もKalen_Fさんもおっしゃるように、SQLServer側の原因のような気がしますが・・・^^; >ほとんど知識が無いので、問題個所すら見つけられないんです(-_-;) 大丈夫です。みんなこういう痛い目にあって覚えていくんですから・・・ 私も思い出すだけで・・・(T_T)イタタタ

Kalen_F
質問者

お礼

まず、他のmdbへのリンクからテストしようとしたんですが、「テーブルのリンク」のウインドすら出てこなかったんで、ネットワークで繋いである他の機械から、同じ作業をしてみたら、そっちは上手くリンクはれたんです。 でも、はれない方の機械からのリンクが欲しいんで、まだ解決してないんですが、どうやら機械自体に問題がある事が分かったんで、調べていきます。 有難うございました! m(_ _)m

Kalen_F
質問者

補足

実は、ASPでsql文を使ってsqlサーバーに接続して、データをRecorfsetしたら、上手く値を取得できてるんですよ。 SQL文で接続出きている事と、リンクがはれるかどうか、っていう意味合いって違うのでしょうか?

その他の回答 (1)

  • oribeyaki
  • ベストアンサー率45% (18/40)
回答No.1

すいません。ちょっと状況がつかめないので質問させてください。 実行環境についての質問 同一マシン上でそのような現象が派生したのですか? また、同一マシン上であるなら、そのマシンの環境を変更していませんか? (何かをインストールしたり、ファイルを消したりとか・・・) サーバー側で設定を変えていませんか? エラー発生時に関する質問 1・アクセスで、テーブルの新規作成が選択できない。 2・テーブルの新規作成時に「テーブルのリンク」が選択できない。 3・「テーブルのリンク」時に「ファイルの種類」でODBCが選択できない。 4・ODBCを選択後、「データソースの選択」ができない。もしくは選択画面が表示できない。 5・使用すべきデータソースファイルがリストにない。 6・ファイル選択後、SQLServerにログインできない。 7・SQLServerのテーブル一覧が出てこない。 8・テーブルを選択後、リンクに失敗する などなど。 エラーの発生状況により考えられる原因が違ってきますので、 どのように、どのタイミングでこの障害が発生したのか、教えていただけますか? よろしくお願いします。 (原因が私にわかる範囲だとよいのですが・・・)

Kalen_F
質問者

補足

2と3あたりのエラー内容になるんでけど、 リンクするウインドすら出ないんです... こんな事になるのは、SQLサーバー側の権限の問題か何かかな、と思ったりするんですが、そもそも権限について、 ほとんど知識が無いので、問題個所すら見つけられないんです(-_-;)

関連するQ&A

  • SQLサーバーにあるテーブルをaccessに「テーブルのリンク」をしたい

    こんばんは。 SQL Server 2005の中にある データベース名:test テーブル名:テーブル1 をアクセス2003にリンクしたいのですがどうすればいいのかわかりません。 データベースウインドウのテーブルのところの何もない所で 右クリック → テーブルのリンク をするとファイルを選択するダイアログが開きます。 「SQL Server Management Studio Express」を選択し そこからどうすればいいのでしょうか? また「ファイルの種類(T)」は何を選択すればいいですか? デフォルトでは 「Microsoft Office Access(*.mdb;*.mda;*.mde)」です。 以上よろしくお願いします。

  • SQLサーバのデータテーブルをAccessにリンクしたい

    Windows Server 2003 SP2、SQL Server 2000 SP3の中のデータテーブルをaccess2000のmdbにリンクしたいのですが、ODBC経由で新規接続の設定を進めていくとリンクテーブル選択の時にテーブルが何も表示されません。 ご存知の方、解決方法や他に調べるところ、ヒントなどご教授いただけると大変ありがたいです。 よろしくお願いいたします。

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

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

  • SQLサーバーに保存してあるクエリをアクセスで開くには?

    SQLサーバーに保存してある「クエリ1.sql」をアクセスで開くにはどうすればいいでしょう? アクセスで「リンクテーブル」→「ODBC接続」 でテーブルのリンクはできているのですが クエリをリンクするにはどうすればいいでしょうか? 宜しくお願い致します。

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

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

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

    SQL Server 2000にOracle 11g R2のインスタンスをリンクサーバーとして追加したいです 以下の通りSQL Server 2000にOracle 11g R2のインスタンスをリンクサーバーとして追加することは 可能でしょうか。 <サーバー1> OS:Windows Server 2003 Standard Edition DBMS:SQL Server 2000 設定内容: (1)Oracle 11g R2のクライアントをインストール (2)サーバー2のインスタンスへのリンクサーバーを設定し、テーブルを参照(更新はしない) <サーバー2> OS:Windows Server 2008 R2 Standard Edition DBMS:Oracle 11g R2 設定内容:あるインスタンスにサーバー1が参照するためのテーブルを準備 また、さらに別のクライアントPCからMS Access 2010でサーバー1のリンクサーバーに対して パススルークエリを発行したりAccessにリンクテーブルを作成することは可能でしょうか。 SQL Server向けのSQL文が使えますでしょうか。

  • SQLサーバーのテーブルに対してアクセスで更新クエリを行ないたい

    こんばんは。 ・vista ・アクセス2003 ・SQL Server 2005 です。 SQL ServerからテーブルをMDBへリンクしているのですが そのテーブルに対し、アクセス側で更新クエリを実行しようとすると 実行時エラー '3157': ODBC--リンク テーブル'テーブル名'での更新に失敗しました。 [Microsoft][ODBC SQL Server Driver]時間切れになりました。(#0) と言うエラーになり、更新クエリができません。 どうすればアクセスでSQLサーバーのテーブルに対して更新クエリを行えるのでしょうか? よろしくお願いします。

  • 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 Serverの移行について

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