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

宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

多分、この質問と同じですよね。



http://oshiete1.goo.ne.jp/qa4966123.html

クエリ1.sqlは、データベースのオブジェクトとしてではなく、単にテキストファイルとして保存されているので、Access からはリンクできません。

多分、やりたい事は、そのクエリをそのまま Access から実行、と言う事でしょうから、解としては、そのファイルを開いてクエリをコピーして、Access のパススルークエリを作成して、ペーストです。
    • good
    • 0
この回答へのお礼

実はその質問を見て、私も不思議に思い便乗して質問してしまいました。
ありがとうございます。参考になりました。

お礼日時:2009/05/19 23:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

Qアクセスのフィールドに値をペースト(VB・Access)

Visual Basic 2005 Express Editionで、
フォーム上のボタンをクリックすると変数内の文字列を
Accessフォームの特定のフィールドにセットするというVBを作りたいのですが、
AccessのVBは未経験であるため難儀しております。
Accessのフィールドに値を入れるところがわかりません。

AccessVB初心者の同僚は以下のように教えてくれましたがまったく動きません。

Dim copy_text
Dim myAccess
copy_text = "○○株式会社"
set myAccess = CreateObject("Access.Application")
myAccess.Forms("フォーム1").Controls("会社名").text = copy_text

本来"○○株式会社"は変数ではなくクリップボード内に入っています。
なのでクリップボード内の値をアクセスのフィールドにペーストするのでもかまいません。

ネットはいろいろ調べていますが、未経験の自分は基礎編・入門編であっても理解できません。
未経験の自分が作ることに問題がありますが、他にやる人がいないので仕方がありません。
どなたか助けて下さい(涙)

Visual Basic 2005 Express Editionで、
フォーム上のボタンをクリックすると変数内の文字列を
Accessフォームの特定のフィールドにセットするというVBを作りたいのですが、
AccessのVBは未経験であるため難儀しております。
Accessのフィールドに値を入れるところがわかりません。

AccessVB初心者の同僚は以下のように教えてくれましたがまったく動きません。

Dim copy_text
Dim myAccess
copy_text = "○○株式会社"
set myAccess = CreateObject("Access.Application")
myAccess.Forms("フォーム1"...続きを読む

Aベストアンサー

探したらこんな方法ありました・・・

すでに開いているなら
Dim myAccess
copy_text = "○○株式会社"
Set myAccess = GetObject(, "Access.Application")
myAccess.Forms("フォーム1").Controls("会社名").Text = copy_text
Set myAccess = Nothing
とかではどうでしょう?
エラーチェック必要ですが。

開くなら
http://www.ken3.org/vba/backno/vba015.html
などがありました。

QAccessのクエリをSqlサーバーのクエリへ変換

Accessで書かれたクエリをSqlサーバーのクエリに変換したいと考えているのですが
そのクエリは膨大な行数ある上にIIF関数やSwitch関数がそこら中に含まれており、一つ一つ置換していられません。

もしどなたかIIF関数などのAccessのクエリをSqlサーバーのクエリへ変換してくれるソフトをご存知の方いらっしゃいましたら教えていただければ幸いです。

よろしくお願いいたします。

◆バージョン
SQL Server:SQL Server 2008 R2
ACCESS:ACCESS2000
OS:Windows7

Aベストアンサー

実際に使ったことがないのであまり自信がないのですが、Access オブジェクトの SQLServer への移行にMicrosoft SQL Server Migration Assistant (SSMA) for Access というツールが使えるようなことが書いてあります。たしかクエリも Access オブジェクトの一種でしたよね。試してみてはいかがでしょうか。

SQLServer 関連ソフトウェアのダウンロードページ(SSMA for Access へのリンクあり):
http://www.microsoft.com/ja-jp/sqlserver/2012/downloads/default.aspx

SSMA for Access の使い方(英語):
http://blogs.msdn.com/b/ssma/archive/2011/01/29/access-to-sql-server-migration-how-to-use-ssma.aspx

QAccessがインストールされていなくても、アクセスのアプリケーション

Accessがインストールされていなくても、アクセスのアプリケーションが動かせると聞きましたが、本当でしょうか?
お客様から、「AccessがインストールされていないPCで、別PCで作成したAccessのアプリケーション
を動かしているものがある」と聞きました。
私はそんな手段を使ったことがないのでよく分からないのですが、もし本当でしたら、その方法等教えて下さい。

Aベストアンサー

> AccessがインストールされていないPC

正確には、「製品版のAccessがインストールされていない」で、
「Accessのランタイム版がインストールされている」ということ
だと思います。

大雑把にいうと、製品版は新規MDBファイルの作成や、既存
MDBファイルの編集が行えるのに対し、ランタイム版は既存の
MDBファイルの参照とデータ編集しか行えない、という違いが
あります。

ですので、もしも「新規ファイルの作成/既存ファイルの編集」が
目的だとすると、残念ながらランタイム版では目的に合いません。
(Accessで作成したデータベースの配布などに使用します)

なお、Access2003では別途購入の必要があったようですが、
Access2007・2010では無償提供となっています。

googleでの検索結果を参考までに載せておきます:
http://www.google.co.jp/search?hl=ja&q=access+%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0+%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89&aq=f&aqi=g2g-cr3&aql=&oq=&gs_rfai=

> AccessがインストールされていないPC

正確には、「製品版のAccessがインストールされていない」で、
「Accessのランタイム版がインストールされている」ということ
だと思います。

大雑把にいうと、製品版は新規MDBファイルの作成や、既存
MDBファイルの編集が行えるのに対し、ランタイム版は既存の
MDBファイルの参照とデータ編集しか行えない、という違いが
あります。

ですので、もしも「新規ファイルの作成/既存ファイルの編集」が
目的だとすると、残念ながらランタイム版では目的に合いません。
(Acc...続きを読む

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

初めまして。こんにちは。

アクセスのファイル(mdb)が重いので
どうすればいいのか他サイトでご相談したこところ、
「SQLサーバーに移行するのがいい」とのご回答をいただきました。
ただ、
SQLサーバーというもののメリットやイメージがいまひとつわかりません。

テーブルデータ以外はそのままMDBファイルに入れて、
テーブルのみを別ファイルに移行するリンクテーブル(be.mdb)と同じようなものなのでしょうか?

よろしくお願いします。

Aベストアンサー

どういう環境でAccessを使っているか?にもよるかと思いますが。
個人で使うPCで同時に1人しか使わないのであれば、Accessで十分だと思います。
使い続けるとファイルサイズが肥大化するので、定期的に最適化すればファイルサイズもまた小さくなって検索速度もそこそこ早くなるので、それほど問題にならないと思います。

基本的に
・複数人で同時に参照・更新・編集する
・データ件数・データサイズが大きい

場合はSQL Serverを選びます。

Accessの場合は全データをファイルとしてPCが全件読み込んだ上で、テーブルの検索とかを全てPC上で行いますが、SQL Serverの場合は、検索条件などを送信して、実際の検索処理などはサーバで行います。
SQL Server自体が専用のサーバであることと、必要なデータのみ送受信するので、Accessよりも効率的にデータの検索などが行えます。

イメージは
> テーブルデータ以外はそのままMDBファイルに入れて、
> テーブルのみを別ファイルに移行するリンクテーブ
> ル(be.mdb)と同じようなものなのでしょうか?
およそその通りですが、Accessのリンクテーブルも実際には全データをPCで読み込んでPCで処理しているので、その部分が専用のサーバでやれると思えば大体OKです。

どういう環境でAccessを使っているか?にもよるかと思いますが。
個人で使うPCで同時に1人しか使わないのであれば、Accessで十分だと思います。
使い続けるとファイルサイズが肥大化するので、定期的に最適化すればファイルサイズもまた小さくなって検索速度もそこそこ早くなるので、それほど問題にならないと思います。

基本的に
・複数人で同時に参照・更新・編集する
・データ件数・データサイズが大きい

場合はSQL Serverを選びます。

Accessの場合は全データをファイルとしてPCが全件読み込んだ...続きを読む

Q.htaccessでアクセス制限動作しません

.htaccessを設置しましたが、正常に動作しません。
ニフティ法人Webホスティングにて、独自ドメイン使用のホームページを開設
しています。(.htaccess利用可、ファイルのパーミッション(属性)を「604」に
するということをニフティに確認済み)

サイト全体に対して、123.net123456780.t-com.ne.jp からのアクセス制限をしたく、.
htaccessを設置しました。.t-com.ne.jp より前の部分、またIPアドレスも一定では
ない為、t-com.ne.jp 特定ホストからのアクセス制限をしました。

---------.htaccess記述--------
order allow,deny
allow from all
deny from .t-com.ne.jp

-----------------------------
・ 各行、最終行は改行
・ FTPファイル転送後、ファイル名を「.htaccess」に、属性を「604」に変更

上記では、アクセスされてしまい、「.t-com.ne.jp」の「.(ドット)」を削除し、
 「t-com.ne.jp」に書き換え、前手順で設置をしましたが、.htaccessが
動作せず、依然として t-com.ne.jp からアクセスされています。

サイト全体のアクセス制限をしたいので、図の様にサイトトップページ、
および各ページフォルダと同じ場所に、.htaccessを設置しました。

.htaccessの記述方法、設置場所が間違っているのでしょうか?
どのようにすれば、アクセスを制限するようになるでしょうか?
ご存知の方いらっしゃいましたら宜しくお願いいたします!

.htaccessを設置しましたが、正常に動作しません。
ニフティ法人Webホスティングにて、独自ドメイン使用のホームページを開設
しています。(.htaccess利用可、ファイルのパーミッション(属性)を「604」に
するということをニフティに確認済み)

サイト全体に対して、123.net123456780.t-com.ne.jp からのアクセス制限をしたく、.
htaccessを設置しました。.t-com.ne.jp より前の部分、またIPアドレスも一定では
ない為、t-com.ne.jp 特定ホストからのアクセス制限をしました。

---------.htaccess記述-------...続きを読む

Aベストアンサー

ごめん。ドメイン全部なら

deny .t-com.ne.jp

でオッケーだったわ。

あと、考えられるのは「.htaccessをサーバーに転送する際に、バイナリモードで転送してる」だな。

一部のftpクライアントは、拡張子でテキスト転送かバイナリ転送を判断するから「.htaccess」は、転送モードを明示的に指定して、テキストモードで転送してやんないといけない。

さもないと、改行コードの違いで、全部の行がすべて無視されちゃう。

これ、.htpasswordとか、他のファイルでも起きるから注意。

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

SQL2000サーバーから、SQL2005expressへ
SQL Server Management Studio Express を使って移行しています

その中で、テーブルレイアウトの初期設定について

日付やPC名は、SQL2000と同じ getdate() や host_name()で
設定できたのですが、サーバー名が @@servername では
「文字列データまたはバイナリデータが切り捨てられます
 ステートメントは終了されました」
とメッセージが出てきて処理できません。

SQLserver2005expressで、サーバー名の規定値についてアドバイスをお願いします

Aベストアンサー

確かインストールしてから変更していなければ、
SERVERPROPERTY ( 'servername' )と同じところを見ていたと思うので、
nvarchar(128)

http://msdn.microsoft.com/ja-jp/library/ms174396(v=sql.90).aspx
より。

心配なら、
nvarchar とのみ設定しておけば?

http://msdn.microsoft.com/ja-jp/library/ms187944.aspx
より

なお、SQL Server2000 と仕様が変わっていた項目だった記憶があります。

Q携帯サイトの.htaccessによるアクセス制限

携帯・PC両者で閲覧できるサイトを作っていて、.htaccessでアクセス制限(Basic認証) をかけています。
PCはもちろん、docomo,auでは正常に動作するのですが、vodafoneの一部の端末では、「このサイトはvodafone端末ではご利用になれません」と表示されて、閲覧することができません。
もとから、vodafone端末はhtaccessに対応していないのでしょうか?また、具体的に、全ての端末で閲覧することができる方法はないでしょうか?

セキュリティの面から、できれば.htaccessを利用したいのですが、無理なのであれば、その他のアクセス制限方法を教えてください。(条件を満たすもので)

また、htaccessが利用できない携帯電話端末名一覧が掲載されているHP等ご存知なら、ぜひ教えてください。

Aベストアンサー

> htaccessが利用できない携帯電話端末

.htaccessファイルはサーバー側のディレクトリを設定するもので、クライアントには全く関係ありません。
言い方を返れば、PCのブラウザも携帯のブラウザも.htaccessファイルには対応していません。

で、BASIC認証には、対応していないキャリアもあったはずです。
「キャリア basic認証」などで検索すると見つかると思いますが、とりあえず↓
http://www1.anx.co.jp/~kuwahara/cgi-bin/cgi/press110/6.shtml

もし対応しているはずのキャリアなら、
おそらく、何か別の理由、たとえば各端末ごとに表示できるページ(HTML)が決まっていたりサイズに制限がありますが、この点でvodafoneでは表示できないだけなのでは。
それを確かめるために、ためしに.htaccessファイルを削除してみて、vodafoneで表示できるか確認し、
表示できなければ、原因は.htaccessファイルではなくページそのものにあり、
表示できたら、原因はBASIC認証または他の記述、
と言うことになります。

> htaccessが利用できない携帯電話端末

.htaccessファイルはサーバー側のディレクトリを設定するもので、クライアントには全く関係ありません。
言い方を返れば、PCのブラウザも携帯のブラウザも.htaccessファイルには対応していません。

で、BASIC認証には、対応していないキャリアもあったはずです。
「キャリア basic認証」などで検索すると見つかると思いますが、とりあえず↓
http://www1.anx.co.jp/~kuwahara/cgi-bin/cgi/press110/6.shtml

もし対応しているはずのキャリアなら、
おそらく、...続きを読む

QODBC経由でSQL Serverにアクセスされた情報を取得する

こんにちは。

ODBC経由でAというサーバのSQL Serverにアクセスしているサーバがいくつかあります。Aというサーバでどのサーバからアクセスされたのか確認することは可能でしょうか。

Aの環境
OS:Windows NT 4.0 SP6A
SQL Server:6.5 SP5a

とても古い環境ですがよろしく御願いいたします。

Aベストアンサー

SQL プロファイラによる監視はどうでしょうか?

Books Online で

監視 - サーバー パフォーマンス

のところをご参照ください。

Qhtaccessでのアクセス拒否が効かない

あるホスト(xxxx.com)からホームページに
アクセスされないように、.htaccess で次のように設定いたしました。
(注:『xxxx.com』は、仮のアドレスで、実際はxxxxの部分は異なります)

order allow,deny
allow from all
deny from .xxxx.com

その.htaccessを設置した日から、
毎日閲覧されていたそのホスト(xxxx.com)からのアクセスがばったり、無くなりました。

しかし、約1ヶ月後、再びそのアドレス(xxxx.com)からの閲覧が始まりました。
.htaccessで拒否設定していても、アクセスできる抜け道があるのでしょうか?

よろしくお願いします。

Aベストアンサー

>アドレス(xxxx.com)からの閲覧が始まりました。
access.logを確認して上記の状態ですか?
access.logにログは残っているが、HTTPコード403を返しているならば
「閲覧」は出来ていませんよ

あと、apacheの設定ファイルの該当ディレクトリの上位ディレクトリ設定で、
AllowOverrideをNoneに変更したか
あるいは、Limitを外したりしませんでしたか?

QSQLのクエリ、又はプロシージャで変更前と変更後の値だけ抽出して新しいテーブルに格納したい

SQLのクエリ、又はプロシージャで以下のことを実現したいです。
●前提
 テーブルT1とテーブルT2に、変更前のレコードと変更後のレコードがあります。
 仮にT1に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。
 BusinessName Item1 Item2 Item3
 取引先A     A1   A2  A3
 取引先B     B1   B2  B3
 
 同じく、仮にT2に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。
 BusinessName Item1 Item2 Item3
 取引先A     A1   A4  A3
 取引先B     B4   B2  B5

●以下の結果を抽出したいです。
 新しいテーブルT3を作成して結果をT3に格納。
 BusinessName PreData AfterData
 取引先A     A2    A4  
 取引先B     B1    B4  
 取引先B     B3    B5

プロシージャの初心者なので、どうか助けてください。

SQLのクエリ、又はプロシージャで以下のことを実現したいです。
●前提
 テーブルT1とテーブルT2に、変更前のレコードと変更後のレコードがあります。
 仮にT1に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。
 BusinessName Item1 Item2 Item3
 取引先A     A1   A2  A3
 取引先B     B1   B2  B3
 
 同じく、仮にT2に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。
 BusinessName Item1 Item2 Item3
...続きを読む

Aベストアンサー

SELECT
A.BusinessName
, A.Item1 AS PreData
, B.Item1 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item1 <> B.Item1
UNION ALL
SELECT
A.BusinessName
, A.Item2 AS PreData
, B.Item2 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item2 <> B.Item2
UNION ALL
SELECT
A.BusinessName
, A.Item3 AS PreData
, B.Item3 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item3 <> B.Item3
ORDER BY
BusinessName ASC
, PreData ASC

SELECT
A.BusinessName
, A.Item1 AS PreData
, B.Item1 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item1 <> B.Item1
UNION ALL
SELECT
A.BusinessName
, A.Item2 AS PreData
, B.Item2 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item2 <> B.Item2
UNION ALL
SELECT
A.BusinessName
, A.Item3 AS PreData
, B.Item3 As AfterData
FROM
T1 A
, T2 B
WHERE
A.Business...続きを読む


人気Q&Aランキング

おすすめ情報