http://oshiete1.goo.ne.jp/qa4981676.htmlに関連していますが

会社のPCですが
大事なファイルやデータはすべて共有フォルダに入れています。
(上司命令)
以前まではアクセスのテーブルのみを共有フォルダにいれ、
フォームをローカルPCにいれ作業していましたが
このたびSQLサーバーに移行しました。
(データ量が膨大になっていくため)

今回は一人で使用する予定なのですが
そのときは共有フォルダに何をいれればいいでしょうか?

前回質問時には
「SQL Server Management Studio Expres」のフォルダを
共有フォルダに移行しても意味がないとのご指摘をうけましたが
http://oshiete1.goo.ne.jp/qa4890492.htmlより
「C:\Program Files\Microsoft SQL Server\MSSQL.x」
のフォルダを共有フォルダにいれればいいのでしょうか?

もしかしたらまだSQLサーバーに対して誤解してるかもしれないですが
アドバイスよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

質問者さんの現在の状況は上司命令に反していると思いますが、これをクリアするためにはファイルをコピーするだけではだめだというのは同じです。



データの受け渡しについて、誤解を恐れずに簡略化して書きますと、
・Accessファイルとのリンクの場合
 質問者さんがAccessを起動し、フォームのあるMDBを動かすと、
 そのAccessが、共有フォルダにあるAccessデータファイルをつついて、データを引っ張ってきます。
 (あくまでも質問者さんが起動したAccessがすべてを行っています)

・SQL Serverとのリンクの場合
 質問者さんがAccessを起動し、フォームのあるMDBを動かすと、
 そのAccessは、SQL Serverにリクエストして、SQL Serverが管理するデータを渡してもらいます。
 (Accessは、SQL Serverにリクエストとするだけで、データをくれるのはSQL Serverです。SQL Serverの管理するデータはSQL Serverを経由しないと取り出せないです)

したがって、SQL Serverは質問者さんのPCで四六時中動いています(いつリクエストが来てもいいようにずっと待っている)。
そういう動き方ができるように、PCの「サービス」として登録されているのです。
したがって、SQL ServerはインストールしたPCでしか動きません。だからコピーではだめなのです。

上司命令が「データを個人で抱えず、皆で使えるように共有フォルダに入れよ」という意味であれば、残念ながら実現は難しいでしょう。
共有フォルダ(ファイルサーバのことだと理解しました)のあるマシンにSQL Serverをインストールして、そこにデータを移すしかないからです。
できるならばAccessで管理しきれなくなった事情を上司に説明して、SQL Serverを共有できるマシンにインストールさせてもらうのがいいのですがね。ただ、その設定は会社の識者の協力を仰ぐべきだと思います。

#もし「個人用のPCに入れておいてクラッシュしたら大変だからデータだけでも共有フォルダで保管せよ」という趣旨だけなのであれば、「データベースのバックアップ」を実行して、バックアップファイルを共有フォルダに保存すればPCクラッシュ時もデータはロストしないで済むかもしれません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
とてもわかりやすかったです。

お礼日時:2009/05/29 20:37

このあたりを読んでACCESSとの違いを理解しましょう。



http://www.microsoft.com/japan/solutions/lob/sce …

SQL Serverはファイル単体で動くものではありません。
データファイルとしてファイル自体は存在しますが、SQL Serverのサービスが管理しているので、データファイルを勝手に移動させると
データベースが壊れます。

共有フォルダに置くという概念が、全く別のことだと理解してください。
例えば、C:\Program Files\Microsoft Officeを共有フォルダにコピーしても、他のマシンからはオフィス製品を動かすことは出来ませんよね。そのレベルの話だと思ってください。

SQL Serverをインストールしたマシン上でデータを管理し、
他のマシンに対して提供するのが役割です。データはあくまで、SQL Serverの動いているマシン上に存在できません。
なので、このマシンにセキュリティをかけていくのが基本です。

そのうえで、やりたいことと折り合いをつけてください。
    • good
    • 0
この回答へのお礼

オフィスの例はわかりやすいですね。
ご回答ありがとうございます。

お礼日時:2009/05/29 20:37

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q共有タグの英語表示

windows98でホルダの共有タグが英語表示になりファイル名が1バイトの8文字以下しか設定出来なくなりました。修正方法をわかる方は教えて頂たいです。
(表示以上は共有タグのみ)

Aベストアンサー

「共有」タブは
c:\windows\system フォルダにある
MSSHRUI.DLL
が担っています。

このファイルの「プロパティ」から「バージョン情報」を開いて

バージョン:4.10.1998(私のは)
言語:日本語 ←重要

こうなっているか確認してみてp(*・o・*)q

QSQL Server 2005(2008)とVB.netでのデータベース共有

現在vb.net 2008 と SQL Server 2005を使ってアプリケーションを作成しています。

vbの方のソリューションエクスプローラーでデータベースを作成し、現在まで稼働させてきましたが、テーブル名の変更などができないなど不便な点が気になり、そろそろSQL Serverで管理したいと考えています。

そこでいろいろ試行錯誤してやってみたのですが、SQL Server側でアタッチしようとすると、ファイル(xxxxx.mdf)のパーミッションの関係で「アクセスが拒否されました」と出てしまいます。

そこでファイルのパーミッションをSQL Serverでもアクセスできるように変更したところ、その状態でアタッチもテーブル名の変更もできるのですが、今度はSQL Server側にパーミッションが変更されるようで、vbからアクセスできないようになってしまいました。

両者からアクセスできるようにするのはどうすればいいのでしょうか。
セキュリティの面もしっかりした状態で実現させたいと思っています。

現在の環境は以下の通りです。

SQL Server Express 2005
Visual Basic 2008 Professional (SQL Server 2005 Developmentも使えます)
Windows Vista Ultimate (64bit)

SQL Serverはwindows認証で使っていますが、不都合があればSQL Server認証に変更も可能です。

現在vb.net 2008 と SQL Server 2005を使ってアプリケーションを作成しています。

vbの方のソリューションエクスプローラーでデータベースを作成し、現在まで稼働させてきましたが、テーブル名の変更などができないなど不便な点が気になり、そろそろSQL Serverで管理したいと考えています。

そこでいろいろ試行錯誤してやってみたのですが、SQL Server側でアタッチしようとすると、ファイル(xxxxx.mdf)のパーミッションの関係で「アクセスが拒否されました」と出てしまいます。

そこでファイルのパーミッ...続きを読む

Aベストアンサー

現在VB側のアクセスがユーザインスタンス(AttachDbFilename=C:\..\xxx.mdf;User Instance=True)になっているとすれば、そのままでは目的の形にするのは無理だと思います。
もともとユーザインスタンスは、そのPCにインストールされているSQL Serverにそのユーザだけがアクセス可能になるように利用時のみアタッチ/デタッチする仕組みですが、SQL Serverにアタッチしてしまうとそのファイルをユーザインスタンスで使うことはできなくなります。

>今度はSQL Server側にパーミッションが変更されるようで、vbからアクセスできないようになってしまいました。
とありますが、パーミッションというよりも、SQL Server自体が排他的にMDFファイルを抱えてしまう(=ずっと使用中)ことによりアクセスができなくなるということです。

したがって、VB側の接続方式を変更するしかないでしょう。
データソースを「SQL Serverデータベースファイル」ではなく「SQL Server」にして、SQL Serverにアタッチ済のデータベースに対して接続を行うように変更してみてください。
(Data Source=.\SQLEXPRESS;Integrated Security=True;Initial Catalog=データベース名というような接続文字列になるはずです)

現在VB側のアクセスがユーザインスタンス(AttachDbFilename=C:\..\xxx.mdf;User Instance=True)になっているとすれば、そのままでは目的の形にするのは無理だと思います。
もともとユーザインスタンスは、そのPCにインストールされているSQL Serverにそのユーザだけがアクセス可能になるように利用時のみアタッチ/デタッチする仕組みですが、SQL Serverにアタッチしてしまうとそのファイルをユーザインスタンスで使うことはできなくなります。

>今度はSQL Server側にパーミッションが変更されるようで、vbか...続きを読む

QVista Home Premiumの日本語版と英語版の共有

先日NECのLavie LL850/LGを購入しました。現在Vista Home Premiumがインストールされているのですが、外国人の夫と共有するため、英語版を入れたいのですが可能でしょうか?他の方法もあれば教えてください。

また方法などが詳しく載っているサイト等がありましたらよろしくお願いします。

Aベストアンサー

>英語版を入れたいのですが可能でしょうか?

英語版のVISTAを購入するなら、もちろん可能です。しかし、HDDからのリカバリー機能が正常に使えなくなりますので、あらかじめリカバリー用の再セットアップディスク作成ツール(ハードディスク消去機能付き)を使ってのディスク作成をしておいて下さい。

HDDを分割する必要がありますので、半分づつでよければ、70GB程度を作成しなおします。これは、上記の方法で作成したものを使い、HDDを半分程度、使うという設定で可能です。ここまでできれば、あとは、購入したVISTAの英語版をインストールし、残りのHDDに部分を使えば、起動時に画面を選ぶデュアルブートが作成されます。

私の場合には、東芝のノートで英語版を購入したので、日本語版のVISTAのアルティメットを後から追加でインストールしたのですが、その後はノートを私があまり使わないので、英語版の最初からついていたVISTAホームプレミアムはほとんど使っていません。

別の方法として、アップグレードしてアルティメットにすると、英語も日本語も自由に使えますので、ユーザーだけを複数設定することも可能です。多言語機能が便利ですし、セキュリティーも細かく設定できるので、普段の私は、デスクトップでアルティメットを使っています。もっとも、完全に独立させたければ、アルティメットを2つ入れ、デュアルブートにして、暗号化すると、お互いに完全に見えませんので、まさに共用できます。そこまで必要ないなら、アルティメットにアップグレードするか、単純に現在のままで、ユーザーを一人増やし、英語で表示するように設定するだけでも有効だとは思います。

>http://www.nihongo-ok.com/

こちらの方法の逆で、言語を英語に設定し、再起動するだけで、英語で使えるようにできますので、これで、大部分の対応が可能ということです。

本当は、もう一台、パソコンを用意し、そちらを英語だけで使うのがベストなのでしょうが、まずは、リカバリーディスクを作成し、どうなっても戻せる状態にすることは基本です。それから、いろいろ試して下さい。個人的には、アルティメットにすると、すごく多言語に対して有効ですので、通常は問題なく使えるようになります。

http://forums.microsoft.com/TechNet-JA/ShowPost.aspx?PostID=1679715&SiteID=36

>Officeに関する補足。
>多言語に対応したOfficeは普通にパッケージで購入することはできません。
>Open Licenseなどのライセンスを購入する方式で、Office 2007(英語版)+マルチランゲージパックという形で購入する必要があります。

蛇足ですが、追加で英語版のVISTAを購入すると、そちらでは、テレビ機能を使えなくなったり、使うために苦労することが予想されます。また、オフィスも別に購入することになりそうですので、その点も検討した方がよいです。アルティメットにアップグレードするだけなら、ほぼ、現在の状況を引き継げますので、満足できる共有環境も可能だと思います。私は、完全に追加ライセンスで購入しましたが、アップグレードの方が安いですので、値段の差も考慮して下さい。

>英語版を入れたいのですが可能でしょうか?

英語版のVISTAを購入するなら、もちろん可能です。しかし、HDDからのリカバリー機能が正常に使えなくなりますので、あらかじめリカバリー用の再セットアップディスク作成ツール(ハードディスク消去機能付き)を使ってのディスク作成をしておいて下さい。

HDDを分割する必要がありますので、半分づつでよければ、70GB程度を作成しなおします。これは、上記の方法で作成したものを使い、HDDを半分程度、使うという設定で可能です。ここまでできれば、あとは、...続きを読む

QSQL 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件以上のデータの表示と編集・削除ができる方法を、
教えていただけましたら幸いです。

すみませんが、よろしくお願いいたします。

Aベストアンサー

SQL Server 2005のSSMSでは行数に制限がなかったので、2008で困った人は結構いるようですね。
SQL文を学ぶに越したことはないものの、ちょっとした作業にはGUIは便利であることは私も否定しません。

ツール=>オプション=>SQL Serverオブジェクトエクスプローラ=>コマンド
ここに「上位<n>行の選択コマンドの値」「上位<n>行の編集コマンドの値」という設定があります。
それぞれをゼロにすると、件数制限は外せます。

ただ、「100万件のテーブルでこれをやるとどうなるか」を考えると、件数制限ができるようになった理由もご理解いただけるでしょう。一応「改善」の1つだと私は思います。

Q英語しかわからない外国人の友達と写真を共有出来るWeb Albumを探

英語しかわからない外国人の友達と写真を共有出来るWeb Albumを探しています。
自分で色々探してみましたが、希望のものが見つからないのです。

私の希望は…

1.無料で利用出来るもの(大容量は必要ではありません)

2.内容に応じて「○○の時の写真」「××の時の写真」の様に、写真をアルバム毎に分ける事が出来るもの

3.出来れば、各アルバム毎にパスワード設定をかけられて、見せたい相手にだけ見せる事が出来るもの

例えば、ホームパーティーをした時の写真はその時の参加者だけに公開、BBQに行った時の写真はその時の参加者だけに公開…という風にしたいのです。

日本のサイトで言うとBIglobeがやっているウェブリアルバムの様なものが希望に合うのですが、海外のサイトでは上記の2や3が出来るものが見つかりません。

以前はYahoo!USAの中のPhotoのページで出来たのですが、今はPhotoのサービスが無くなってしまい、困っています。

どうしても上記の条件に合うサイトが無い様ならば、パスワードが掛けられなくてもいいので、URLを通知した相手だけが見られるものでも結構ですが、2の「アルバムの区分け」はどうしてもしたいです。

ご存知の方がいらっしゃいましたら、どうかご紹介下さい。
宜しくお願いします。

英語しかわからない外国人の友達と写真を共有出来るWeb Albumを探しています。
自分で色々探してみましたが、希望のものが見つからないのです。

私の希望は…

1.無料で利用出来るもの(大容量は必要ではありません)

2.内容に応じて「○○の時の写真」「××の時の写真」の様に、写真をアルバム毎に分ける事が出来るもの

3.出来れば、各アルバム毎にパスワード設定をかけられて、見せたい相手にだけ見せる事が出来るもの

例えば、ホームパーティーをした時の写真はその時の参加者だけに公開、BBQに行った...続きを読む

Aベストアンサー

世界中と有るので
http://picasa.google.com/features.html#utm_medium=embed&utm_source=pwalogin


こちらもきっと
http://www.zorg.com/
http://www.flickr.com/

QSQL Server 2005 Express

教えてください。

SQL Server2005 Express EditionはWindows7に対応していますでしょうか?
ServicePackは??以上ということはありますでしょうか?
対応表等あれば教えていただけますでしょうか?

もし対応していたとしても新しいExpress Editionに変えた方が良いでしょうか?
(現在WindowsXP上で使用しています。)

よろしくお願い致します。

Aベストアンサー

SQL Server 2005 Express は、Vistaまでのようです。(正式サポートは)
http://technet.microsoft.com/ja-jp/library/ms143506(SQL.90).aspx
Windows7で利用できるのは、2008以降のようですね。
http://technet.microsoft.com/ja-jp/library/ms143506(v=sql.100).aspx

> もし対応していたとしても新しいExpress Editionに変えた方が良いでしょうか?
SQL単体での利用であれば、新バージョンの方がOSとの適合と言う点で推奨しますが、、
大抵はSQLを利用しているアプリケーション側に大きく依存する事となると思いますので、そちらの方の確認を。

Q極性/無極性共有結合について(英語含む)

いつも楽しく拝見させて頂いています。

極性/無極性共有結合が良く分かりません。
(Polar/nonpolar covalent bond)

授業で、

Polar=electrons shared unequally
Nonpolar=electrons shared equally

と習いましたが、その状況がうまく思い浮かびません。

一応、水(H2O)はPolar Covalent Bondということまでは分かりました。
ではNonpolar Covalent Bondの場合はどんなものがあるのでしょう。

非常に申し訳ないのですが、
小学生レベルでも分かる説明方法で教えて頂けませんでしょうか。

よろしくお願い致します。

Aベストアンサー

共有結合そのものに極性の大小があるというよりも、共有結合(電子の共有)によって異種または同種の原子が結合し、そのときそれぞれの原子の「電子の引っ張りやすさ」(求電子性)や「引っ張りにくさ」(求核性)の大小で極性が生じる、と考えてはいかがでしょうか。

HとOとの間の共有結合では共有電子の存在するが酸素原子側に偏るので、【H-O】のペアでは酸素側が-δ、水素側が+δとみなせるので「極性」が生じます。しかし、たとえば同種の原子(例として有機分子の【C-C】)の間では「電子の引っ張り合い」や非共有性電子対の偏りも無いので基本的に「非極性」となります。

ただ同じ【C-C】結合であっても、その先に更に別の化学基があってそれが電子を引っ張りやすいか逆に押し戻す場合には【C-C】結合間に「極性」構造が生じることもあります。その意味でも共有結合自体に「極性」「無極性」の区別があるわけではありません。

QSQL Serverの容量見積りについて

OS:2008WinSV
機種:PRIMERGY RX300S5
DBMS:SQL Server 2008 Enterprise Edition

DBスペースの容量やメモリ量を見積る際、
例えばSymfowareなどのDB製品では、明確な見積り式というのが
存在していると思うのですが、
SQL Serverではそういった見積り式ってありますでしょうか?

調べたかぎりでは見つけられませんでした。

分かる方いらっしゃいましたら教えていただきたいです。
以上よろしくお願いいたします。

Aベストアンサー

ありますよ。

テーブルとインデックスの見積もり式です。

http://msdn.microsoft.com/ja-jp/library/ms187445.aspx

Q英語のファイル共有サービスをさがしています

日本語であれば、「宅ふぁいる便」とかがありますが、海外の取引先との間で、大容量のファイルのやりとりをしたいので、同様のサービスをさがしています。

日本語も英語も使えるというのがベターですが、英語だけでもかまいません。

よろしくお願いします。

Aベストアンサー

大容量といっても
どれくらい送るのかわからいので
たしか宅ふぁいる便は
50MBが最高だったはずなので
100MBのここ紹介しときます
使ったことないのでわかりませんが
YouSendItというとこです
http://s6.yousendit.com/

参考URL:http://s6.yousendit.com/

QSQL Serverで テキストデータベース

SQL Server(2000)はAccessのようなリレーショナルデータベース型でC/S対応のようなものだとお聞きしますが、複数行が書かれているデータを検索できるようなテキストデータベースのようなものは作成はできますでしょうか?
ご存知の方よろしくお願いします。

Aベストアンサー

一つのフィールド内に特定の文字を含む行を検索ですか?
where column_name like '%keyword%'でOKでは?

(補足)
データ量はどれくらいでしょうか?
何百万レコードとか対象にするのであれば、検索に時間がかかってしまうので、フルテキストインデックスって技術を使うことになります。(2000では標準機能)


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報