• 締切済み

SQL Server上のDBにWin7でアクセス

SQL Server上のDBに、Win7のクライアントPCからSELECTのみ実行できるツールを探しています。(INSERT、DELETE、UPDATEは実行できないものがいいです。また、DBを直接編集もできては困ります) フリーソフトがベストです。どなたか、ご教授頂けますでしょうか。

みんなの回答

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.3

SQL Serverにコマンドラインから接続し、そこでSelectを実行して みてはどうでしょうか。 DBに接続する sqlcmd -S <サーバ名> -d <DB名> -U <ユーザID> -P <パスワード> 「1>」と表示されるので、 1>Select ・・・・ を入力 Goで実行 2>Go  ― ここに抽出結果が表示される ― exit で抜ける 私自身は試したことありません。

  • tkf-
  • ベストアンサー率58% (821/1396)
回答No.2

> できれば、Management Studioは使用したくないのです。 Management Studioを使うなんて一言も言ってませんが。 AccessならSELECT構文そのままクエリとして使えますし、ExcelならちょっとVBAかじれば、Selectぐらいできると思います。 sqlcmdコマンドラインを使う方法もありました。 http://www.projectgroup.info/tips/SQLServer/MSSQL_00000002.html どうしてもフリーソフトでないとダメなら、以下のまとめを参照されてはいかがでしょうか。 http://matome.naver.jp/odai/2142588675343871901

  • tkf-
  • ベストアンサー率58% (821/1396)
回答No.1

SQL Server上に読み取り専用のユーザーを作成して、クライアントからのアクセスにはそのユーザーを利用すれば、クライアントは、AccessでもExcelでもお好みでできると思われますが、いかがでしょう。

mo25858
質問者

お礼

ご回答ありがとうございます。 できれば、Management Studioは使用したくないのです。できればフリーのツールでSELECT文のみ流せるようなものがベストなのですが。。。難しいでしょうか?

関連するQ&A

  • SQL Server2008 R2 Expについて

    お世話になります。 マイクロソフトのSQL Server2005 Express、SQL Server2008 R2 についての質問です。 職場の私のPC(Windows7 Pro 64bit版)には各種開発ツール、DBがインストールされています。 VS2005をインストールした時にSQL Server2005 Express(?)もインストールされたようです。 社内のDBサーバー機のSQL Server2008 R2 に接続するために製品版のSQL Server2008 R2の クライアントツール(Management Studioなど)もインストール済みです。 私のPCにSQL Server2008 R2 Expressをインストールしたいのですがどうすればよいでしょうか? (可能なのかどうか? 導入手順は?) すでにSQL Server2005 Express や 製品版のSQL Server2008 R2(クライアントツール)が インストール済みですのでそれらとバッティングしないかと気になっています。 やりたい事は、スタンドアロン環境でDBを動かしストアドプロシージャのテストなどの実施です。 ※SQL Server2008 R2 の環境からバックアップを取ったDBを復元する必要があるので  SQL Server2008 R2 Express以降のバージョンが必要です。 ご教授よろしくお願いいたします。

  • OracleとSQL ServerのSQL文上での差異について

    お世話になっております。 もしOracleやSQL Serverに関してご存知の方が いらっしゃいましたらご教授ください。 今、業務で 「Oracleに載せるシステムをSQL Serverで載せられないか?」 という話が出ており私が調査を行う事になりました。 しかし私のSQL Server経験が浅い為困っている点があります。 (以下の質問は当然ですがシステムで動く・動かない の話はヌキにしてのSQLレベルでの話です) ・Oracle特有のSQL構文をSQL Serverに見合った構文に 直すことによって(DATE→datetime/NUMBER→int等)一般的な SELECT文、INSERT、UPDATE、DELETE文はそのまま使う事が可能か? ・上の件に関する経験をお持ちの方・知識のある方にお聞きしますが 何かこの件に関する注意点などありますでしょうか? の2点になります。 どうかご存知の方がいらっしゃいましたらお願い致します。

  • Accessの接続先をSQLサーバーからアクセスDBにしたい

    はじめまして、宜しくお願いします。 現在、Access2002、SQLサーバー2000を使ってタイトルのようなことを 実現したいと思っています。 現在作っているファイル名の拡張子はDBにSQLサーバーを使っているので「adp」です。 しかし、システムが完成した後で、扱うデータ量がそんなに多くないことと、SQLサーバーをDBに使うとお金もかかってしまうということが分かったため やはり、アクセスの中だけの閉じたシステム(「mdb」のような状態)にしたいと思っています。 システム自体は完成してしまっているので、mdbファイルとして 作り直すには効率が大変悪いと思っています。 そこでシステムファイルはそのままでDBの接続先だけSQLサーバーから アクセスDBに変えようと思っているのですが、 なかなかうまくいかず、行き詰っています。 もしかして、そのようなことは無理なのでしょうか? もしもなにかお気づきの方が居られましたら、 ご教授宜しくお願いします。

  • PHPでSQLサーバーのテーブルに対してIO

    PHPでSQLサーバーのテーブルに対して Insert、Update、Deleteを行うサンプルコードを得られるサイトがあればご紹介下さい。

    • 締切済み
    • PHP
  • 実行したSQLの結果を返す方法

    VBでSQLを発行、及び実行をし、 MDBを更新する処理を作成しています。 各SQLの実行(SELECT、INSERT、DELETE等)が 成功or失敗したかどうかを判定するには どのようにすれば良いのでしょうか? ソースのイメージとしては↓のような感じです。 Dim db As DAO.Database 'DB設定 Set db = OpenDatabase(DB名) 'SQL実行 db.Execute (DB内で作成したSQL) 【実行したSQLの正常終了の判定】 【実行メッセージ(成功or失敗)出力】

  • BACKUP DATABASE とINSERTが同時に行われた場合、データの不整合は発生しないのか

    SQL Server2005で DBアクセスをするツールがあり、不定期なタイミングで Insertや、Update、Deleteが発生します。 このツールを動作中に別ツールでBACKUP DATABASEで DB内の全データのバックアップを行いたいのですが、 Insert(Commit)などのタイミングと重なった場合 どうなるのでしょうか? 一番気がかりなのはバックアップしたデータに不整合が 発生しないかという点です。

  • oracle,sql-server,DB2,フリーDB

    oracle 10g sql-server 2005 DB2 フリーDB(mysqlなど) はどれがいいでしょうか? 一応3年ぐらい前までは開発現場にいたので一通り知っています。 すべて経験ありますが管理はしたことはありません。 価格ならフリーが一番でしょう。信頼性で言うとoracle でもコストが高い。 MSとくっつくならsql-serverだと思うのですが。 まだ社内でどの程度の規模になるかも把握し切れていませんが、 やはり無難にoraが一番でしょうか?? 後々に業務システムの開発をします。 javaにするかVB,delphiなどにするかも決まってません。 DB2なら一応資格も持っているんですけどね。 管理、構築の容易さなどそれぞれの特徴も教えてください。

  • VBでSQL

    SQLでテーブル1に該当レコードがなければインサート あればアップデートをする処理をしたいのです IF ??? THEN UPDATE テーブル1 SET SELECT * FROM テーブル2 WHERE 条件 ELSE INSERT INTO テーブル1(SELECT * FROM テーブル2) END IF ???はプライマリキーで判定をしようと考えています こんな感じでやろうとしたところ うまくいきませんでした VB上で実行しよううとしているからなのでしょうか? ADOでSQLサーバに接続しています 条件分岐もどういう条件(VBでの書き方)がわからないです。 よろしくお願いします。

  • SQL Serverトリガの中でDMLの種類判断

    SQL Serverのトリガの中で、DMLの種類(INSERT/UPDATE/DELETE)を取る方法ってありますか? こんにちは。アべです。 下記のようなトリガを作成して、操作(INSERT/UPDATE/DELETE)の履歴を 残したいのですが、トリガを3本に分けるのもあれなので、 操作の種類(INSERT/UPDATE/DELETE)を履歴用のテーブルに入れたいのですが、 書き方がわかりません。 取得方法のやり方を教えてもらえないでしょか? CREATE TRIGGER [mst].[TriggerUserActionHistory] ON [mst].[User] AFTER INSERT, UPDATE, DELETE NOT FOR REPLICATION AS BEGIN SET NOCOUNT ON; --ACTION TYPE未設定 ↓今はINSERT固定しかできない。 insert into [history].[User] select 'INSERT',getdate(),* from inserted; END GO

  • 初心者ですがSQL SERVER 2005でのDB復元について教えてください

    SQL SERVER 2005にてDBの復元をさせたのですが、 通常ですと『データベース'○△□'の復元が正常に完了しました。』 と完了メッセージが表示されるはずですが、インジケータが100%になっていつまで待っても完了メッセージが表示されません。 又、復元中はデータベース復元画面はさわれないのですが、インジケータが100%になりしばらくするとさわれるようになります、がSQLを終了することは出来ませんでした。 不思議に思いタスクマネージャでSQLを強制終了させDBの確認をすると復元はされているようです。 質問1.------------------------------------------------------- 完了メッセージが表示されずに復元が終わることがあるのでしょうか? このサーバーはディスク障害を起こし復旧後にSQLを再インストールしこのような現象になっています。 質問2.------------------------------------------------------- 復元させたサーバーとは別のサーバーにも同じDBがあります。 そちらのDBと復元したDBが同じか比較する事は可能でしょうか? つたない文章で申し訳ありませんが、ご教授の程よろしくお願い致します。