• ベストアンサー

ODBCの設定

ODBCアドミニストレーターには、ユーザーDSN,システムDSN,ファイルDSNとがありますが、クライアント側コンピューターから、ホストコンピューターのデーターをアクセスする場合に、これらの使い分けが分かりません。ダイアログにも簡単な説明がありますが、理解できません。具体的な事例とともに、教えていただけないでしょうか?

  • teo98
  • お礼率27% (68/244)

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

  • ベストアンサー
回答No.3

#2の補足です。 ファイルDSNの事です。 ユーザ・システムDSNと同様に「追加」ボタンをクリックし、 データソースドライバを選択し「次へ」で進む。 「保存するファイル名...」のところに適当な名前を付ける。 後はユーザ・システムと同じ設定をしてください。 そうしたら下記のフォルダに(デフォルトの場合) C:\Program Files\Common Files\ODBC\Data Sources 先ほど付けた名前のファイルができているはず、 そのファイルをメモ帳等のエディタで開いてみてください。 テキストでパラメータ等が記載されていますよね。 その後、接続先等に変更があった場合はエディタ等でも編集できます。 また、そのファイルを他のPCの同じフォルダに入れても有効になると思います。 プログラムをインストーラでインストールする時に自動でDSNを入れる事ができます。(複数のPCに同じ設定をする時に便利です。)

その他の回答 (2)

回答No.2

そんなに難しく考えなくていいと思いますよ。 そのクライアントPCでログオンユーザ別に接続を変える場合は ユーザDSN そのクライアントPCですべてのユーザが同じ接続をするなら システムDSN そのクライアントPCにはユーザアカウントが1つだけなら ユーザDSN・システムDSNどちらでも という感じでいいと思いますよ。 ふぁいるDSNはとりあえず、忘れときましょう。

teo98
質問者

補足

ユーザーDSNとシステムDSNとの使い分け方法有難う御座います。お察しのとおり、クライアントPCには、ユーザーが一つしかありません。 ところで、ファイルDSNは、どんな場面で必要になってくる設定なのでしょう。ユーザDSN・システムDSNでは接続できているのですが、ファイルDSNでは設定のしかたが分からないこともあって興味があります。全く別系統のODSN接続を拒否して、データーベースを占有するようなことはありませんか?

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

>具体的な事例とともに、教えていただけないでしょうか? それは勝手過ぎるというものです。 そういうことなら、質問も具体的にしないといけませんね。 OS、ODBCのバージョン、接続先などなど... とりあえず、下記のサイトをご参考に。 http://www.cs.reitaku-u.ac.jp/~ykago/db_a_2000/odbc/odbc02.html http://home.igs.co.jp/bis-ee/qa/odbc.htm http://www.eln.ne.jp/cf_hp/odbc.htm http://www.ace.comp.nec.co.jp/dbex/dbexcnf_sq_3_1.htm

関連するQ&A

  • odbc

    ご教授お願い致します。  ユーザー様に納めたシステムですが  システムで運用されているデータベースを  エクセルに抽出するためODBC機能を  行っております。  しかし、クライアントOSがWindowXpなら  設定が出来るのですがvistaになると  以下のエラーメッセージで設定が出来ません。  「アクセス権が不十分です。データベースをさくせいされましたが   DSNは設定出来ませんでした。」  アクセス権についてはワークグループ環境で  サーバー上で該当ユーザーにはフルコントロールを設定しています。  クライアントのファイアーウォールも無効にしたりして何度も  試みているのですがうまくいきません。  何かvista側での方法があるのでしょうか?  ご回答お願い致します。  尚、データベースはAgteck者製のPervasiveV10を使用しています。  また、サーバーのosはwindows2008です。  

  • MYSQL ODBCの設定について

    MYSQL 初心者です。 Windows2000SP4にMYSQL ODBC3.51.9をインストールしましたが、コントロールパネルのデータソース(ODBC)にて、ユーザー、システムDSNにいずれにも、MYSQL ODBC3.51.9が表示されてこないのは、どこに問題がありますでしょうか。

  • ODBC登録の権限について

    お世話になります。 ただ今、VB.NETでODBCデータソースを追加するPGを作成しています。 ネットワークライブラリを「名前付きパイプ」とした場合、Administrators権限やPowerUsers権限のユーザーで実行すると問題なくODBC登録できるのですが、UsersやGuestsではTCP/IPのデフォルト値でODBC登録されてしまいました。 そこで「ODBC データソース アドミニストレータ」にてDSNの「クライアントの設定」を変更しようとすると以下のメッセージが表示されます。 「この操作を実行するために必要なアクセス許可がログイン アカウントにありません。使用中のWindowsレジストリに必要なアクセス許可を取得する…」 単純にWindowsレジストリに対するアクセス権限が無いとのことなのですが、アクセス権を得るためには何の権限を実行ユーザーが持っている必要があるのでしょうか?? ご教授お願い致します。

  • ODBCを使用する場合のファイルDSNの設定

    環境 WindowsXP Pro Visual Studio.NET 2003 インストールしたもの MySQL(ver:4.1.11) MyODBC-3.51.11-1-win.exe ODBC .NET Data Provider(ver:1.0.4030.0) (MDAC(ver:2.8)はいつのまにか勝手に入ってました) 「コントロールパネル」→「管理ツール」→「データ ソース (ODBC)」から「ODBCデータソースアドミニストレータ」を起動して、ファイルDSNタブから追加で【MySQL ODBC 3.51 Driver】を選択し「適当な名前」を入れて、「適当な名前」.dsnがファイルDSNに作成されるのですが、ダブルクリックしてみると 「一般エラー:DSNファイルC:\~~~~.dsnが無効です。」となってしまいます。 ユーザーDSNとシステムDSNはちゃんと追加でき、「Connector/ODBC」も設定でき、Access2003、VB.NETからMySQLで作ったテーブルは読み取れました。 VB.NETのサーバーエクスプローラから接続の追加で、データリンクプロパティのプロバイダタブから「Microsoft OLE DB Provider for ODBC Drivers」 を選び、接続タブから「接続文字列を使用する」にチェックを付けビルドで開いたデータソースの選択欄にファイルDSNで作った.dsnは表示されますが、選択してもデータリンクエラー「ドライバへの接続中にエラーが発生したため、操作を実行できません。」となりやはりファイルdsnが使えません。 どうやってファイルDSNを設定したらいいのでしょうか?

  • ODBCアドミニストレータに関して

    ODBCデータソースアドミニストレータでシステムDSNを登録しました。 登録したデータベース名(N)を削除したいのですがどこで削除をしたらよいのかわかりません。 ご存知の方がいましたらご教授ください。 宜しくお願いいたします。

  • ASPでAccess接続 ODBCの設定について

    こんにちは。 以前も、ASPでAccessファイルへの接続について、こちらでお世話になりました。 別サーバで作ったショッピングシステムのサーバ移行をしています。 これは別の人が作ったシステムで、社内には誰もわかる人がいません。 (私が簡単なサイトが作れるので、話が回ってきた感じです) ASPで作られているのですが、91個のASPファイルから同一Accessファイルへ接続している作りになっていることが今日分かりました。 コードに直接フルパスを記入するやり方ではなく、ODBCデータソースにファイルを選択してやり、DSN名で呼び出すやり方でコードが書いてあったので、調べてODBCデータソースにDBを選択しました。 しかし、確認するとエラーになり、どうも以前使っていたサーバへ接続しているような感じです。 コードは Set cnn2=Server.CreateObject("ADODB.Connection") cnn2.open DSN名 ODBCデータソースへの設定は、ユーザDSNとシステムDSNに MS Access Driver(mdb)を追加し、追加する際にデータベース部分に接続したいAccessファイルを選択しています。 その時のDSN名を、コードに記載されている名前と同じDSN名にしました。 試しにDSN名ではなくフルパスでAccessファイルに接続したら、問題なく表示されました。 この現象は、以前使っていたサーバのODBCに設定が残っている為、以前のサーバを見にいってしまっているのでしょうか? それとも、単純に私の設定が間違っているのでしょうか? 知識不足で分かりにくい表現ばかりだと思いますが、どうぞよろしくお願い致します。

  • ODBC接続に関して

    教えて下さい。 Oracle Database 11g Express Edition をインストールし、そこにODBC経由で 接続しようと考えていますが、どうも思ったように接続ができません。 ODBCは、  1.[スタート]→[コントロールパネル]→[管理ツール]→[データ ソース (ODBC)]を選択。  2.ODBCデータソースアドミニストレータのユーザDSNタブの追加ボタンを選択。  3.データソースの新規作成から「Oracle in XE」を選択。 して設定してあります。 Oracle側にユーザとして、"ABC"というユーザ(ワークスペース管理者)を作成、そのユーザで、 Oracle ODBC Driver ConfigurationのUserIDを追加しましたが、接続できません。  Unable to connect  SQLState=28000  [Oracle][ODBC][Ora]ORA-01017 ; invalid username/password ;logon  denied というエラーが表示されます。 但し、SYSTEMというユーザでは接続できます。 ユーザ名/パスワードは間違っていませんが、何が問題でしょうか??? そもそもの考え方が間違っているでしょうか、、、 教えて下さい。 よろしくお願いします。

  • OSXのODBC アドミニストレータとは?

    OSX10.4.8です。 今更ですが「ODBC アドミニストレータ」というのを発見しました。 検索してODBCがデータベースのためのものというのは理解しました。 ただ具体的な使い方がよくわかりません。 これを使えばAccessで作ったデータベースとも互換があるということでしょうか。 試しに少し使ってみたいだけなのですが。 わかりやすい紹介HPなどありましたら教えていただけませんか。

    • 締切済み
    • Mac
  • ODBCの設定について

    ODBCの設定について質問です。 サーバー上にデータベース(Access)を作成し、使用するデータテーブルの登録も終わってクライアント側からデータベース・サーバーに接続して、実際にデータテーブルを活用したいのですが設定がうまくいきません>< 現状はコントロールパネル→データソース(ODBC)でユーザーデータソースの追加からMicrosoft Access Driverを追加し空のデータベース(Access)を開いてテーブルのリンクを実行し「ファイルの種類」から「ODBC Databases」で先ほど追加したデータソースを選択して実行しています。 すると 「ODBCを使用して、外部Microsoft Jetデータベースエンジンのテーブルや組み込み可能なISAMデータベースのテーブルのインポート、エクスポートまたはリンクを行うことはできません。」 とエラーがでます。 なにが原因でしょうか?

  • AccessからODBC経由でのSQLServerへの接続

    Access(2002)からSQLServer2000(8.0 Developer Edition)へODBC経由で接続にいってテーブルを参照したのですが読み取り専用でデータの変更、レコードの追加・削除等ができません。 データの変更等ができるようにしたいのですが、どうすればよいのでしょうか? 接続するときのユーザーは接続先のデータベースに対してオーナー権限を持っています。また、DSNはシステムDSN、ファイルDSNでそれぞれ作り接続を試してみましたが両方とも読み取り専用で開いてしまいました。 ちなみにPHPでODBC接続してINSERTするプログラムを作り動かしたところ問題なく動きました。 宜しくお願い致します。