ベストアンサー 他のサーバにあるデータベースとコネクションを貼る方法 2002/12/12 19:02 他のサーバ、もしくはローカルにあるデータベース(MS-ACCESS2000)にコネクションを貼る方法を教えてください。実現できたとしても、スピードに難ありだとは思いますが・・・。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー hequil ベストアンサー率65% (242/372) 2002/12/12 21:40 回答No.1 スピード(&信頼性)を気にするようでしたら、 初めからMSDEやSQL Server使えば良いだけの話です。 > ローカルにあるデータベース ローカルってASPと同一サーバということでしょうか? もしくはクライアント側にある特定のmdbファイルでしょうか? 前者であれば、特に難しいことではないですよね。 d:\myfolder\sample.mdb にあるMDBファイルならODBC経由で通すか、 Set cnn = Server.CreateObject("ADODB.Connection") cnn.ConnectionString = "DRIVER=Microsoft Access Driver (*.mdb);" _ & "UID=admin;Password=mdbファイルのパスワード;" _ & "FIL=MS Access;DBQ=d:\mdb\myfolder.mdb" cnn.CursorLocation = adUseClient cnn.Open '--- 以下略 で接続できます。 #但し、mdbが置いてあるフォルダのACLが適切に設定されている必要があります。 後者は基本的に不可能です。 > 他のサーバ 192.168.1.50\mdb$という共有フォルダ内にある sample.mdb へアクセスするのであれば、まずネットワークドライブを設定する必要があります。 # \\192.168.1.150\mdb$\sample.mdb では接続できません。 net use e: \\192.168.1.50\mdb$ /persistent:yes あとは FIL=MS Access;DBQ=e:\sample.mdb でいけそうな気もしますが、こちらもmdbと同一フォルダのACLの設定が必要になってくるかもしれません。 更にファイアウォール越しであれば、ネットワークドライブを設定するためにいくつかのポートが開いている必要があります。 以上、参考になれば幸いです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Microsoft ASP 関連するQ&A C#でデータベースとコネクションをしたい C#.NETのプログラムでDB(MS ACCESS)にデータの追加や更新をしたいのですが、DBへのコネクションのロジックがわかりません。 どなたかサンプルのソースを教えてもらえますか? サーバーのデータベースって何ですか? ロリポップサーバーを借りているのですが、仕様を見ると何でもデータベースを一個持つことができるんだそうです。 これの意味がちょっと分かりません(^_^; というのも、サーバーにファイルを置けばそれでデータベースになると思っていたんですが違うんでしょうか? いまいちデータベースについて解っていないような気がします。 Accessのような形を想像していたんですが、ああいうのをサーバーでやろうとしたら、PHPとかCGIなどを駆使して作るものだと思っていたんですけど違うんでしょうか? サーバーのデータベース機能って、どういう時にどんな感じで使うんでしょう? データベースにアクセスできる? ASPは自分のローカルPCデータベースではなく、サーバー上にあるデータベースへアクセスしますよね?(・・・たぶん。) 今回、私がやりたいことは、HTMLから自分のローカルPCアクセスデータベース(MDB)にアクセスしてデータを取得したいのです。 それって、可能なのでしょうか? 可能なのであればやり方を教えてくださいm(__)m ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Windows2003サーバーのデータベースへの接続方法を教えてくださ Windows2003サーバーのデータベースへの接続方法を教えてください。 うちの会社では外注で作ったアプリ(Access2003らしき感じ)を使っているのですが、使っているうちに他にも付けたい機能がでてきたため、自分でVBAを組んで作ってしまおうかなと思いました。VBAはちょっとは知っているものの、久しぶりなので素人同然です。 アプリの仕組みはよくわからないのですが、 アプリを起動するときは、ユーザーIDとパスワードを入力すると「アプリケーションサーバに接続しています」というようなメッセージの後にIPアドレスが出て、Windowsサーバー2003のアプリケーションサーバ(?)に接続しているような感じです。 データベースがAccessかどうかはわかりませんが、とりあえずAccessだと仮定して、どのようにVBAをコーディングすればデータベースにアクセスしてデータを参照することができるでしょうか? ※SQLの話ではなく、 ■データベース名・テーブル名・カラム名など、アプリで引っぱり出しているデータベースの情報はどのようにすれば取得できるか? ■アクセスするには、ログイン時に出てくるIPアドレスなども記述する必要があるのか?ということと、その記述方法 などについてお尋ねしたいという感じです。 DBがオラクルとかなら根本的に勘違いな質問なのかもしれませんが、アプリがAccessで作ったような感じなので、DBもAccessだと思っています。月曜日にやってみたいと思いますので、わかる方からの回答をお願いします。 複数のデータベース使用方法 tora0125と申します。よろしくお願い致します。 データベース:SQLServer2000とSQLServer2005CTP 開発:VisualStadio.NET2003 言語:C# データベースDB_AとDB_Bというものがあり、随時アクセスするデータベースを変更したいと思っております。 cn.ConnectionString = "Data Source=LOCAL" + "; User Id=TEST" + "; Password=TEST" + "; initial catalog=DB_A" + "; persist security info=True;"; 上記のようにコネクションの設定を行っております。主となるデータベースはDB_Aです。 その後、必要となったときにDB_Bにコネクションを変更する方法をどなたかご教授下さい。 拙い文章でわかりずらい箇所があると思いますが、どうぞよろしくお願い致します。 カテゴリー違いでしたら申し訳ございません。 サーバー・データベースについて サーバーやデータベースについては、access97、2003を少し扱っていただけで、ど素人です。実は会社で急にワークステーションを購入することになり、どんなサーバーがいいのか、データベース構築のためにどのようにしたらいいかを任されることに。私にはチンプンカンプンで困り果ててしまいました。 とりあえず、業者の方に相談してみるのがいいでしょうか。なにも分からないで話を聞いても、やはりよく分からないと思うのですが、どんな知識を得ておいたらよいかも分かりません。 分からないずくしで申し訳ありませんが、助言をよろしくお願いします。 Excel VBAにてMS SQL-Serverのmdfファイルとコネ Excel VBAにてMS SQL-Serverのmdfファイルとコネクションして取り込みたいと考えておりますが 通常のデータベースコネクションのようなADO,DAOにて接続可能なのでしょうか? PHPで外部サーバーのデータベースにアクセスは可能でしょうか? PHPで外部サーバーのデータベースにアクセスは可能でしょうか? データ量が多すぎて複数のデータベースに分けております。 またサーバーも変える必要があるためサーバーも複数に分けております。 サーバー1にデータベース1 サーバー2にデータベース2 サーバー3にデータベース3 がある状態で、サーバー4からPHPプログラムでデータベースにアクセスして、サーバー4に設置してあるホームページにデータを表示するプログラムを作りたい。 このような事が出来るのでしょうか? PHPプログラムが置いてある同一サーバー上のデータベースへのアクセスは出来たのですが、外部サーバーへのアクセスの仕方が解りません。。。 サーバーはXrea、さくらインターネットを使用しています。 PHPとMySQLを使用。 よろしくお願いします。 データベースサーバー構築 質問場所がここで良いか少し不安ですが 主にWebで公開するデータベースのシステムを作ろうとしています 自分のスキルの範囲でやろうとしていますが少し分からないことがあるので 教えてください まず 自分のできること(やっていること)は ・Windows系サーバー(IIS)を使ってVBスクリプト(ASP)で ローカルにあるMDBファイルにアクセスし商品を紹介する動的ページの作成 です。 今後複数ユーザーでデータベースを使うことになるので システムを変えていく必要がでてきて MDBはダメだという事になり色々調べた結果、今後のことも考えWebサーバーとは別に データーベースサーバーを作ってやると言う結論になりました 分からないこと(あやふやな理解になっていること) 1.データベースサーバーとは何か? これは OSは別として、SQL Server、オラクル、MYSQLといった RDBMSをインストールしただけのデータベース置き場専用という感じのPCを指すと言うことで良いでしょうか? 例えば Win2000のIISでwebサーバーを作りその中のASPページから 別PCにあるデータベースにアクセスする構成がデータベースサーバーを別に設けると言うことで正しいのかどうかと言うことなのです。 2.データベースは何がよいか?(SQL Serverでよいか?) 本来であれば、webで商品在庫を公開することがメインで更新頻度が少ないデータベース (300人ぐらいで共有し1万~3万レコードです)です、なおかつ複雑なSQLは発行しません。 ほぼASPからの接続で抽出(ID=** という単純な抽出条件)しか使わない、あとは並び替え位なので MYSQLが向いているようでしたが、私はLinux系は全く分かりません。 なので メンテナンスの面や勉強する時間の節約からすれば Windowsで動くSQL Serverが良いと思うのですが(MYSQLもWindowsで 動くけど得意とする高速性はLinux系でないと発揮しないみたいなのでやめようと思っています) 上記のような条件と使い方の場合、そんなに処理時間やマシンの負荷に両者間では大差があるのでしょうか? MDBの時でもあまり不具合を感じなかったので、それよりは格段にSQL Serverは早いし負荷が少ないと聞いていますので 大丈夫かなと思っています。 3.SQL ServerをインストールするPCは何が最適か? 先も述べたようにデータベース専用として使う予定ですが Win2000でよいのでしょうか?(XPより2000の方が安定がよいと思うので) それともWin2003Serverに インストールできるならその方がよいでしょうか? とにかく安定度が一番なのですが、そもそもWin2003Serverに インストールできるのでしょうか?(もうすぐ2008?がでるからそれにしようかとも検討中です) 4.最終的に自分の思っていることと実体の構成(理解)は理解は以下のような感じで正しいのでしょうか? 複数でデータベースを共有するため、MDBでなくネットワークに強い (共有データベースで壊れにくい?壊れない?)データベースに変えるため、windowsで動くSQL Serverを使う そのSQL ServerはwebサーバーがあるPCとは別のPCにインストールして使う (データベースサーバーを別に用意する)ことでwebサーバーの負荷も減らし、データベースも快適に動くようにする 最終的にはWin2003Server×2台で1方はwebサーバー1方はSQL Server をインストールして使うことで上記を実現させる 5.SQL ServerのデータベースはMDBのような最適化というような作業が必要なのでしょうか? そもそも 似ているようで違う MDBとSQL Serverでその特徴がきちんと理解できていないので 愚問なのかもしれませんが 気になるので教えてください 6.オラクルと違いSQL Serverはレコードの更新や追加の時 その行(レコード)だけロックすると言うことができない? ようなので、Aさんが自分の商品を更新中にBさんも更新する と言うようなことが起こった場合(MDBはこれになると壊れると書いているので MDBをやめました) Aさんの更新が終わるまでBさんは更新できない(更新終了まで待つ)と言うことになるのでしょうか? また、このとき商品一覧を要求された場合、更新中の情報はどの様になるのでしょうか?(更新終了まで見れない?) なんか 分かりにくい質問になってしまいましたが、お金をかけて 買ったはいいが、理解不足でやりたいことができなかったと言うことは 避けたいので ご教授下さい。 よろしくお願いします。 Unix(AIX)サーバーで、ASPコードを使用してのMS Accessのデータベースを読み書きなどするのは可能でしょうか? MS Accessのデータベースを使用して、ASPコードでそのデータを読み書き編集したりできるようなオンライン・アプリケーションのページを作成したのですが、サーバーがUnix(AIX)だと作成終了時に知りました。 Unix(AIX)上でASPコードを使用してのMS Accessのデータベースを読み書き出来る方法をどなたか知っている方いましたら教えてください。 違うサーバにあるデータベースへのアクセス 離れた所にあるAサーバのデータベースに外部のBサーバに置いてあるPHPでアクセスする、ということは基本的にできるのでしょうか? JDBC対応のデータベース? JAVAアプレット(JDK1.2)でデータベース(MS ACCESS97)へアクセスする場合 JAVAでのデータベースアクセスにはJDBCを使用し, MS ACCESSに対してはODBCを使用し, 橋渡しとしてJDBC-ODBC BRIDGEドライバを使用する方法が本でよくとられているように僕は解釈しています。(違うかもしれませんが...) しかし,MS ACCESS以外のデータベースでJDBCだけでアクセスしSQLをできるようなデータベースはあるのですか? あるのならそちらのほうがいいのではないのでしょうか? という質問でした。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム MYSQLでコネクションを張り続ける 「MYSQLのデータベースにコネクションを張り続けて、必要なときに情報を格納する」というJAVAプログラムを作成したいのですが、情報を格納する際コネクションが切られていないかどうかを確認する良い方法があったら教えてください。 よろしくお願い致します。 コネクションオブジェクトについて お世話になります。 ASPにて顧客管理システムを作成しておりまして、SQL Serverへ接続しております。 顧客台帳を作成する際にフォームから登録する処理を書いて参照するページの作成などしておりました。その際に各ページでデータベースへのアクセスをしておりまして、複数のページでデータベースを使用するため毎度コネクションの生成をし、設定をし、呼び出して、クローズして、開放して、とかなり無駄なような気がします。記述はincludeを使用していてそれほどおかしくないのですがGlobal.asaを使用してApplication実行時は常に接続している状態を保ちたく思います。Global.asaにはApplication("○○") = ○○など記述すると書籍に書いておりましたが、データベースへのコネクションの処理などは記述することはできないのでしょうか?データベースへの接続の処理は下記のようになっております。是非ご教授お願いします。 Set objCon = Server.CreateObject("ADODB.Connection") objCon.ConnectionString = "Provider=SQLOLEDB;" &_ "User ID=○○;" &_ "Password=○○; &_ "DataSource=IPアドレス;" &_ "Initial Catalog=データベース名" objCon.Open Set objRS = Server.CreateObject("ADODB.Recordset") '終了時 objRS.Close Set objRS = Nothing objCon.Close Set objCon = Nothing エラーメッセージ「サーバー上にデータベースが見つかりません」について AccessのADPでSQLサーバーへ接続しようとしています。 ルータ越えのクライアントから接続しようとすると 「サーバー上にデータベースが見つかりません。 データベース名が正しい事を確認してください。」 とエラーメッセージが表示されてしまいます。 adpではサーバーへアクセスする時に表示され、adeではアクセスを開く時に表示されます。 ルータを越えない環境ではエラーになりません。 認証はWindows認証で、ユーザーIDも登録しました。 原因や他に確認することなどアドバイスをお願いします。 ルータを挟んだコネクションプール [Tomcat利用のWebアプリケーションサーバ]~[F/W兼ルータ]~[DBサーバ] という構成のシステムがあります(サーバは互いに別サブネット)。 ここで、Webサーバ~DBサーバ間にコネクションプールを使うか否かで内輪モメしています。 私の考えでは、「無通信のコネクションを張りっぱなしにすると、ルーティングテーブルが一定時間で消去されて通信不能になり、しかもWebアプリはそれを検知できない」なんですが、いまいち自信がありません。 パフォーマンス上、コネクションプールが欲しいのも事実なんですが、この構成で実現できるものなのでしょうか? サーバーを使わないデータベース Excelマクロが部内に飛び交っていて、様々なデータがいろんなファイルに収められています。それをデータベースに集約したいと思っています。 部内といっても、数人しかいなし、アクセス数も物凄くあるわけではありません。 本当はPCを1台用意してSQLサーバーを動かしたいのですが、色々な制約がありNGです。外部のレンタルサーバーも個人情報の関係で使用できません。 そこで、社内のファイルサーバーにSQLITEを置いて、VBで開発を行おうと考えています。これ以外に何か良い方法がありましたら、お教え頂けませんでしょうか? Windows ServerとSQL Serverの搭載されたサーバー機は用意できませんが、30万円以内くらいの予算があるので、NASみたいな機器は用意できます。どうか、よろしくお願いします。 ローカルデータベースについて、質問なのですが。 ローカルデータベースについて、質問なのですが。 開発言語:VB2005で、サーバをたててクラサバのプログラムを作成しようと思うのですが。 現状は、サーバ1台に,クライアント2台(XP・7)ですが。将来的にはクライアントは40,50台まで増える予定 サーバ機には、SQL Server2005を使い、クライアント機のローカルデータベース(ワークテーブル、一時テーブル) を迷っているのですが 将来、クライアントが増設されるあたりを考えると、 ・SQL serverを入れようか迷ったのですが。 40台でインストールとアップデートをするかと思うと後々管理が大変そう・・・ ・ローカルデータベースがわりにテキストデータも考えましたが・・・ やっぱりプログラム作成の部分で大変そう。 ・アクセスmdbを使い、ローカルデータベース代わりにと思ったのですが。 Accessが入ってない環境で試したことがないので、できるか未知数ですが。 ソフトのインストール自体は、フォルダごとXCOPYで設置するつもりなのですが。 規模によってマチマチかと思いますが。 台数が増えた場合を考慮した場合など。皆さんローカルデータベースはどうされているのでしょうか? 各パソコンに一々SQLserverをインストールされているのでしょうか? アドバイスをもらえたら幸いです。 データベース使用時のサーバー移転について WEBサイトにて会員登録をしてもらい、それをデータベースに蓄積するサイトを使っているのですが、サーバースペックの問題から移転を考えています。 サーバー移転中、新旧どちらのサーバーにもアクセスできる期間があると思うのですが、その際、新しいデーターベースにのみ、登録情報を蓄積していきたい考えています。 何か良い方法はないのでしょうか。 よろしくお願いします。 データベースソフトとは・・・ 情報処理の授業でデータベースについてレポートを書くことになりました。 課題の内容は「データベースソフトにはどのようなものがあるか列挙せよ」という漠然としたものなので、何から書けばよいか困っています。 まったくの初心者なので、自分なりに調べてみたのですが、顧客管理用など種類もたくさんあり混乱しています。 Access Oracle ファイルメーカー OpenOffice.org MS SQL Server PostgreSQL MySQL DocuWorks EXCEL 以上が自分で調べたものなのですが、これがすべてデータベースソフトなのかも自信がありません。 Access、Oracleが有名らしいのですが、他にも有名なものって何なのでしょうか。 市販でも、フリーソフトでもかまいません。 どうぞ回答よろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など