2つ先の端末のデータベースへの接続

解決


フウセンウナギ  2010-10-07 18:44:38  No: 102581  IP: [192.*.*.*]

ネットワークの問題なのかもしれませんが・・・

端末がA・B・Cと3台あります。
A:Windows Server 2003で、SQL Server 2005がインストールされており、
データベースがセットされています。
B:Windows Server 2003です。SQL Server・Office・VB等はありません。
C:Windows XPです。Access2003・VB6があります。


BからAへはネットワークの接続が可能で、B側にはODBCデータソースを
作っています。
CからAへは一切接続できません。Pingも通りません。
CからBへは接続が可能です。

この状態で、Cの端末からAccessもしくはVBプログラムを使ってAのデータベースを参照することは可能なのでしょうか?
どんな方法でも、ご存じであれば知りたいです。

編集    削除
s  2010-10-09 05:59:11  No: 102582  IP: [192.*.*.*]

AとCのネットワークが違う等の理由で、故意に接続できなく
していると言うことでしょうか?

1.
簡単そうなのは、Bにブリッジの設定をしてA->C宛のパケットを
通してしまう。

2.
BにもSQLServerを入れてBのビューにAのテーブルを登録
CはBのビューを参照する。

3.BにSQLServer Proxyのような物を入れてパケットを中継させる
Googleで「SQLServer 中継」で検索してみて下さい。

とりあえず思いついたのはこんな所です。
どれもやってみたわけではないので実現できるかはわかりません。

編集    削除
さあ  2010-10-09 08:27:49  No: 102583  IP: [192.*.*.*]

ささ
あざ
ざあ

編集    削除
s  2010-10-09 10:45:39  No: 102584  IP: [192.*.*.*]

http://www.hyuki.com/writing/techask.html

これに従えとはいいませんけど、一読の価値はあるかと。

編集    削除
フウセンウナギ  2010-10-12 01:47:00  No: 102585  IP: [192.*.*.*]

sさんどうもです。
2の方法でできました。

Bの端末にSQL Server 2005をインストールし、リンクサーバーを使って
Aのデータベースを参照するビューを作りました。
そのビューでCからもAの内容を参照することができました。
参照のみで編集はできないのですが、これで十分です。
ありがとうです。

しかし本人が書き込む前にすでに解決してるってどういうことなの・・・

編集    削除