• ベストアンサー

スクリプトでSQLを実行するサーバ環境について

DBサーバではスクリプトにより テーブルの作成等が行えるものと行えないものが あるようですが、これはサーバの設定により異なる のでしょうか? そうであれば、スクリプトでテーブル作成・編集等を 行えるようにするサーバの設定箇所を教えて頂けます でしょうか。 サーバ設定は管理側へ委託する為詳しい事は分からない ので、質問がおかしい場合はご了承下さい。 宜しくお願い致します。

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

  • ベストアンサー
  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.2

(1)サーバーのOSは何でしょうか? (2)DBエンジンは何でしょうか?Oracle? 上記の内容が分からないと確実な事は言えませんが、 基本的にはスクリプト(UNIXのシェルにせよWindowsのバッチファイルにせよ)でテーブル作成・編集は出来ます。 特別なサーバーの設定は必要ありませんが、 DBエンジンに接続するための環境変数等の設定がなされている事ぐらいが気を付けなければならない事でしょうか。

toppi-chan
質問者

お礼

ご回答ありがとうございました。 専用サーバでPostgreSQLをインストールしておりました。 無事、動作できました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • makotsu
  • ベストアンサー率6% (5/72)
回答No.1

DBの種類は何でしょうか? 基本的には、DBに接続できるコマンド実行用の アプリケーション(通常DBシステムにはついています) があれば、サーバー上で動くと思うのですが。。

toppi-chan
質問者

お礼

質問後、すぐにご回答頂きありがとうございました。 無事、動作致しました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SQL Serverのテーブル追加を、Accessに反映させたいのですが・・・

    SQL Server Enterprise Manager でテーブルの行を追加したのですがが、 リンクさせているAccessのテーブルに反映されません。 会社のDBで、テーブルをSQL Serverで作成し、 Accessへリンクさせています。 通常の入力業務はAccessで行っています。 このDBを作成した前任者が退職してしまい、 DBを管理できる人がいない状況です。 ネットで調べたところ、SQL Serverで、 「パブリケーションの新規作成」を行うか、 「DTSインポート/エクスポート」を行う必要がありそうなのですが、 これらの違いもわからず、 またAccesDBへの影響がわからず、うかつに試せない状況です。 SQL Server、Access共に全く明るくないため、 つたない文章で申し訳ありませんが、 どなたか、テーブルの追加を反映させる方法を 教えて頂けませんでしょうか。

  • SQL ServerへのODBC接続

    Excelの「外部データの取り込み」により、SQLサーバー内のデータベースよりデータを取得しようとしています。 新しいデータソースの登録のステップで、データソースの種類「Microsoft SQL Server」を選択して、次のポップアップウィンドウでサーバー名と認証IDを入力。そうすると接続可能なDBが「使用するデータが含まれているデータベースを選択」のテキストの下のドロップダウンリスト中に現れるのですが、サーバー側で(local)の中に登録されているDBしか現れず、ユーザ側で定義されたインスタンス(と呼んでいいんでしたっけ?)の中のDBのテーブルを読みに行くことができません。 どのようにすれば、ユーザ側で定義されたインスタンスの中のDBのテーブルを読みに行くことができるようになるのか、ご教示いただけると有り難く思います。宜しくお願い致します。

  • oracle 9i と SQL SERVER 2005 DBリンクにつ

    oracle 9i と SQL SERVER 2005 DBリンクについて とても困ってます。 よろしくお願いします。 仕事で、oracle 9iとSQL SERVER 2005をDBリンクさせて、oracle 9iのTableとSQL SERVER 2005のTableを結合させて、SELECT文を作成したいです。 本番環境は、DBサ―bとWebサーバは別々でとりあえずlocal開発環境を作成しています。 <確認したこと> ・global_names = Flase ・ODBCの設定はSQL SERVER 2005に接続確認しました。  →データソース名は、「SQLSRV」です。 ・inithsodbc.oraの設定    HS_FDS_CONNECT_INFO = SQLSRV    HS_FDS_TRACE_LEVEL = OFF ・LISTENER.ORAの設定(編集後再起動しました)  → (SID_DESC = (SID_NAME = HSODBC) (ORACLE_HOME = D:\oracle\Ora9IUTF) (PROGRAM = hsodbc) ・TNSNAMES.ORAの設定 HSODBC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521)) ) (CONNECT_DATA = (SID = HSODBC) ) (HS = OK) ) ・DBリンク作成(小文字を認識するため、ダブルクォーテーションで囲います)   CREATE DATABASE LINK DB_LINK_SQLSRV   CONNECT TO "ユーザ" IDENTIFIED BY "パスワード" USING 'HSODBC'; ・SELECT文   SELECT * FROM テーブル名@DB_LINK_SQLSRV; 上記の手順ですが、サービス名が解決できません。

  • 【PostgreからSQL-ServerのテーブルをSelect】

    【PostgreからSQL-ServerのテーブルをSelect】 PostgreからSQL-ServerのDBにあるテーブルをSelectしたいのですが、 ODBCまでは設定したものの、それ以降のやり方がわかりません。 どなたか教えていただけないでしょうか。 【参照元】 *Windows 2003 ServerR2(32Bit) *SQL-Server 2005 【参照先】 *Windows 2003 ServerR2(32bit) *PostgreSQL 8.2 参照先と参照元を変更すればSQL-Server上で出来そうなのですが、 今回、Postgre側からSQL-ServerにSelectしなければなりません。 OracleでいうところのDB Linkなのですが、どなたか教えていただけないでしょうか。 URLのご提示でも結構です。 どうぞよろしくお願いいたします。 Postgre ---- Select(後にViewに変更予定) ----→ SQL-Server

  • SQL server 2008 management studio で

    SQL server 2008 management studio でテーブル内を1000件以上表示させ、編集したい。 いつもお世話になっております。 今回、DBにSQL server 2008を使用しており、 DBの中身を、management studioで確認しておりました。 テーブル内のデータが1000件以上になり、 1000件以上のデータを表示したくても、 できません・・・。 management studioでは1000件以上のデータ表示はできないのでしょうか? management studioでの1000件以上の表示方法、 もしくは、それ以外の初心者でも使えるツールで、 1000件以上のデータの表示と編集・削除ができる方法を、 教えていただけましたら幸いです。 すみませんが、よろしくお願いいたします。

  • SQL SERVER 2005のメンテナンスプラン実行エラーについて教えてください

    SQL SERVER 2005にてメンテナンスプランよりデータベースバックアップ(完全)を作成し実行をさせるとエラーとなってしまいます。 SQL SERVER エージェントの履歴を見ると下記の内容が表示されていました。 【SQL SERVER エージェントの履歴】 「10/21/2009 15:33:22,DBバックアップ.Subplan_1,エラー,0,SERVER02,DBバックアップ.Subplan_1,(ジョブの結果),,ジョブは失敗しました。 ジョブは ユーザー SERVER02\Administrator によって起動されました。最終実行ステップはステップ 1 (Subplan_1) でした。.,00:00:00,0,0,,,,0 10/21/2009 15:33:22,DBバックアップ.Subplan_1,エラー,1,SERVER02,DBバックアップ.Subplan_1,Subplan_1,,ステップ 1 の実行を開始できません (理由: 行 (1): 構文エラー). ステップは失敗しました。,00:00:00,0,0,,,,0」 他のサーバーで同じようにメンテナンスプランを作成し実行しても問題がありません。(SQL SERVER 2005のバージョン:9.0.3042) 実行エラーを起こすサーバーはディスク障害を起こし復旧後にSQLを再インストールしています。(SQL SERVER 2005のバージョン:9.0.1399) どのようにすれば正常に実行されるのでしょうか? 見づらい内容で申し訳ありませんが、ご教授の程よろしくお願い致します。

  • スクリプトファイルの一括実行

    SQLSERVER初心者です。 CREATE文を沢山作ったのですが、 1テーブル1ファイルのテキストファイルで 作ってしまい、 クエリアナライザでテーブル作成するときに 1ファイルずつ開いて、コピーペーストして 1テーブルずつ作成しています。 SQL*PLUSのように @ファイル名のように、 複数スクリプトを一括実行できる方法は ありませんでしょうか。 お時間のあるときに解答おねがいします。 m(_ _)m 開発環境 SQLSERVER2000 OS:windows server2003

  • Redhat9にあるシェルスクリプトをWinXPのアプリから実行させる方法

    サーバ:Redhat9(ファイル[smb],DB[postgres]サーバ) クライアント:WinXPorWin2000 Redhat9でDBの一括処理をシェルスクリプトで作成しました。 自動処理はcrontabなどで行っていますが、手動処理も行いたいと思います (DBだけではなく、いろいろ活用する予定です) クライアントはVC6.0で作成されたアプリが動作しています。 (要はクライアントサーバシステムです) クライアントのアプリからボタンクリックでRedhatのシェルスクリプトを実行するよい方法はありますか? 現在案として (1)Redhatでシェルスクリプトを作成する (2)Windowsでrshコマンドを使用しシェルスクリプトを実行するバッチファイルを作成する (3)クライアントのアプリからバッチファイルを実行する という方法を考えていましたが、 rshのPermission deniedの問題で先に進めません。(この件は別スレッドで質問済みです) 何か良い案をご教授頂けますでしょうか? よろしくお願いします

  • SQLサーバーに登録したテーブルをaccessにリンテーブル登録したい

    access[2002-2003] sqlserver[2005] 私、勤めている会社で販売を担当している者でございます。業務を行う上で顧客管理の為に、accessを利用したデータベースを以前より利用しております。ですが、どうしても追加したいデーブルがありまして、新しいテーブルをSQLサーバーの方に登録するところまではできたのですが、それをaccess側でリンクテーブルとして登録の仕方が分からずにおります。前任者退職の為、周りには知識のある人がおらず、いろんな本や、インターネットで検索などして調べて自力でなんとか新しいリンクテーブルを登録しようとしてみたのですが、結局初心者の私にはどのように登録すればよいのか全くわからず登録できずにおります。お手数ではございますが、どなたかaccess側にSQLサーバーに登録しているテーブルをリンクテーブルとして登録する方法をご教授頂けませんでしょうか。何卒宜しくお願い致します。

  • SQLサーバの設定について

    今まで使用していたAccessのデータをWindowsServer2003とSQLServer2000のサーバマシンにデータ(テーブル)のインポートをすることができました。 同じネットワーク上のWindowsXPProのPCからAccess2000で作ったMDBでこのサーバマシンのテーブルにリンクしODBC接続で接続して書き込み、削除などもできています。 ここまではいいのですが、4人程度が同時に接続して運用する場合、何かサーバ側の設定しておくべき点があったら教えていただけるとありがたいです。 現状SQLサーバで特別な設定をしているわけではないのでただ動いているだけです。 (セキュリティーやバックアップなど何もわかりません。) 以上、よろしくお願いします。

このQ&Aのポイント
  • 先日、SSDへの換装と併せてメモリ(4GB)の増設を行いましたが、増設直後は問題なく8GBになっていました。しかし、2日後にはメモリが4GBに戻り、増設したメモリが認識されなくなりました。
  • 確認したところ、メモリを1枚認識できていない可能性があります。コマンドプロンプトでの実行結果では、増設したメモリのシリアルナンバーが「00000000」となっていました。また、タスクマネージャーの情報では、メモリ容量が4GBであり、スロットの使用数が1/2となっています。
  • メモリ関連の情報を表示するアプリであるCPU-Zでも、増設したメモリが認識されず、channelが「single」となっていました。これにより、増設したメモリが正常に動作していないことが分かります。
回答を見る