• ベストアンサー

odbcでのアクセスについて

現在、各店舗から外部サーバに売り上げデータをエントリし、それらのデータを社内のSQLserverにftpで転送しています。 sever側には手をつけずにデータの集計を行いたいので、別のpcのaccess2000を使い、serverのデータベースにODBCでアクセスし、クエリを作成して集計を行おうと思っています。 この場合、ftpのタイミングとクエリを実行するタイミングによっては、データベースやftpに影響が出そうな気がするのですが、問題はないでしょうか。 よろしくお願いします。

  • shinp
  • お礼率33% (54/163)

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

#1です。 >データベースにデータがインポートされるタイミングとodbcでクエリを実行したときのタイミングが一致した場合にデータベースに影響がでないかを心配しています。 データをインポートするタイミングとクエリを実行するタイミングは同じでもデータの整合性は問題ありませんが、今回の場合はAccessで利用するデータがインポートしたデータを含んでいるのでFTP→インポート→クエリの順序を確実にまもるようにスケジュールした方がよいでしょう。

その他の回答 (2)

  • noppi_99
  • ベストアンサー率34% (10/29)
回答No.2

クエリは参照クエリでしょうか? 更新など、データに変更を加えなければデータベースそのものには影響はないと思われます。 しかし、集計の結果が正しいものかどうか、といわれるとクエリで参照するデータと、インポートする際に取り込まれるデータによります。

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

>SQLserverにftpで転送しています 状況がよくわかりません。 SQLServerの動いているサーバにFTPでデータを転送し、SQLServerがそのデータをインポートしているのですか? >ftpのタイミングとクエリを実行するタイミングによっては、データベースやftpに影響が出そうな気がするのですが、問題はないでしょうか 基本的にFTPとデータベースは無関係なので互いの業務には影響はありませんが、データの量などにより通信速度やサーバ負荷に影響がある場合があります。 また、FTPとSQLServerの関係がよくわからないので、ちゃんとしたことは言えません。

shinp
質問者

補足

回答ありがとうございます。説明不足ですみません。 ご指摘の通り、データをftpでサーバ(SQLServer稼動中)に転送し、SQLServerにそのデータをインポートしています。 データベースにデータがインポートされるタイミングとodbcでクエリを実行したときのタイミングが一致した場合にデータベースに影響がでないかを心配しています。 よろしくお願いします。

関連するQ&A

  • ACCESS2003のテーブルのリンクでODBCデータベースが選択できない

    このカテゴリであってるかわかりませんが、SymantecのNortonInternetSecurity2006をインストール後、ACCESS2003の外部データの取り込みでテーブルのリンクを選択し、ファイルの種類で「ODBCデータベース」を選択しても、選択するウィンドウが表示されません。SQLServer2000のデータを見るために、よく使っているため、すごく困っています。

  • ODBCの設定について

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

  • Access 2003 ODBC リンクについて

    Access2003でのORACLE ODBCリンクについてお伺いいたします。 ヒントだけでも頂ければと思います。 現在Windows2000サーバとWindowsXP端末がリンクされAccessデータベースを 入力・編集・検索するフォームが作成されています。(他の人が作成したもの) これらは、ネットワークケーブルでつながれ、データベースの同期も取られているようです。 先日、ネットワークケーブルを外し、サーバだけで検索しようとしたところリンクできないという エラーになりました。 サーバにデータベースのソースがあり、サーバ単独で稼働するものと考えていましたが、 端末とサーバがないとプログラムが稼働しないことがわかりました。 サーバだけで稼働するようにするには、 (1)テーブル・クエリ・フォームをエクスポートし、新たにを作成しインポートすれば可能でしょうか? (2)リンク先の変更などで可能でしょうか? (2)フォームのODBCリンクの部分をVisual Basicで変更しないと無理でしょうか? 以上よろしくお願いいたします。

  • Windows2000ServerにあるSQLSever2000のデータベースをODBC経由で参照したいのですが・・・

    Window2000ServerにあるSQLServer2000のデータベースをWindows98で参照したいのですが、ODBCデータソースの設定がうまくいきません。 Windows98でODBCデータソースの設定をしようとしても、データベースのあるサーバーが見えない(「接続するSQLServer名」が「(local)」しか選択できない)のです。手入力してみてもダメでした。 Windows2000ServerにあるSQLSever2000のデータベースをWindows98のODBC経由で参照するのは無理なのでしょうか? どうぞよろしくお願いします。

  • ODBCを使い外部データベースとリンクして値を参照しているAccess

    ODBCを使い外部データベースとリンクして値を参照しているAccessアプリケーションを使おうと思っています。 ところが、アプリケーションを終了した後、Excelのデータベースクエリーを使うと、パスワードキャッシュが働いてしまうのか、パスワードの認証がスキップされるために、どんなデータもダウンロードし放題ということに気づきました。 DNSを使用せずにODBCの接続文字列を指定してパススルークエリーを使おうと思ったのですが、接続するデータベースが2種類あると接続ができないようなので、リンクの方法を取らざるを得ないようです。 ODBCドライバ、もしくはデータベースのアカウントのアクセス権の与え方で解決できうる問題なのかもしれませんが、ODBC専用のアカウントを使用しています。 ODBCのパスワードキャッシュをクリアする方法は有るのでしょうか? ちなみにデータベースはMySQLとDB2です。 何らかアドバイス頂ければ幸いです。

  • ODBCの設定について

    現在アンケートサイトを作成しているのですが、チェックボックス型のアンケートサイトから数値データをデータベースに登録し、そのデータをエクセルにインポートしてグラフを利用してデータの統計・分析を行いたいと思っています。 そこで、ODBCを使ってデータをインポートしようと思っているのですが、データベースが大学のサーバーであるため、どのように設定したらよいのかわかりません。 外部サーバーにあるデータベースにODBCを使用することは可能なんでしょうか?

  • ODBC接続で新しいレコードを追加できない

    OS XP SP3、ACCESS2003 DBはSQLserver2005express です SQL Server Management Studio Express を使って 新しいDB、テーブル、項目は作成できました。 また同じツールを使って手入力でデータを追記することもできます 質問はこのテーブルを ACCESSからODBC接続して 追加クエリーを実行したいのですが リンクしてテーブルを開いた時点で新規レコードが追加できない状態です。 サーバーの更新をしたく、少ないデータであれば手入力でも 大量のデータでは…ACCESSのクエリーを使いたいと思っております。 ODBC接続の設定が読み取り専用になっているのか そうであれば その設定はどこにあるのか 教えてもらえないでしょうか? 宜しくお願いいたします

  • Accessのクエリについて

    いつもお世話になっております。 Accessクエリについて、教えてください。 退職者の作ったMDBなのですが、ODBC経由でSQLServerに接続をしています。 リンクテーブルをはっているのですが、ここでよくわからないことがあります。 データベースウインドのクエリにたくさんのクエリが登録されているのですが、 そこでクエリの対象になっているテーブルがかならずしもリンクテーブルでは ないということです。もちろん、SQLServerには存在しているのですが、 私の理解レベルだとリンクテーブルでもないのに、クエリでデータが取得できて いることが不思議です。 詳しい人にはなんでもないのでしょうが、お分かりの方がおられましたら お教えください。

  • ACCESSのODBC接続

    ご存知の方がいたら教えて下さい。 【動作環境】 OS:WINDOWS10(PRO) ACCESS 2013 SQL SERVER EXPRESS 2016 ODBCを使用してACCESSからSQL SERVERに接続しています。 データ参照やINSERTは問題なく、データ削除で2万件ほどのデータを削除しようとすると、「実行時エラー'3146' ODBC---呼び出しが失敗しました」のメッセージが表示され止まってしまいます。 1000件ほどでしたら、削除は行えます。 ・パススルークエリでDELETE FROM ○○を実行 ・リンクテーブルをVBAからクエリを開き削除 ・SQL SERVERにストアドを作成して、ACCESSから実行する を試したのですが、結果は変わりありません。 また、LOOPで1000件づつ削除も試したのですが、6回(6000件)ほどで同じメッセージが表示されてしまいます。 ODBCでの接続がネックなのかと思っているのですが、解決策が見出せません。 ヒント等でも教えていただければ助かります。 よろしくお願いします。

  • win7からODBC経由について

    クライアントXPからODBC経由でSQLSERVER(OS:XP か 2003SERVER)にアクセスしています。 クライアントをWIN7にしたところ、データアクセスに時間が掛かって困っています。 試しに、SQLSERVERをWIN7に乗せてテストしたら、正常に動作しました。 解決策が有りましたら、教えて下さい。 よろしくお願いします。