トップページ⇒db
1002コメント361KB

Microsoft SQL Server 総合スレ 10

レス数が1000を超えています。これ以上書き込みはできません。
0001NAME IS NULL2013/11/25(月) 16:09:42.43ID:???
10が落ちてたので再度建てました。今度は落とさないでね。

Microsoft SQL Server (Transact-SQL) の総合スレッドです。

・Microsoft 公式サイト
http://www.microsoft.com/japan/sql/

・過去スレ
Microsoft SQL Server 総合スレ 10(レス数6で落ち)
http://toro.2ch.net/test/read.cgi/db/1371907307/

Microsoft SQL Server 総合スレ 9
http://toro.2ch.net/test/read.cgi/db/1310645522/

Microsoft SQL Server 総合スレ 8
http://hibari.2ch.net/test/read.cgi/db/1259409678/

Microsoft SQL Server 総合スレ 7
http://pc11.2ch.net/test/read.cgi/db/1231665917/

Microsoft SQL Server 総合スレ 6
http://pc11.2ch.net/test/read.cgi/db/1207377114/l50

Microsoft SQL Server 総合スレ 5
http://pc11.2ch.net/test/read.cgi/db/1175091880/l50

Microsoft SQL Server 総合スレ 4
http://pc11.2ch.net/test/read.cgi/db/1142315583/l50

Microsoft SQL Server 総合スレ3【MS SQL】
http://pc11.2ch.net/test/read.cgi/db/1123981539/l50

MS SQL Server 総合スレ2
http://pc11.2ch.net/test/read.cgi/db/1093012583/l50
0002NAME IS NULL2013/11/27(水) 14:31:18.53ID:???
sqlserver に newid() というユニークな32バイトバイナリを返す関数がありますが
あれの long 版の関数を作りたいです。
newno() みたいな風で、関数を呼ぶたびに +1 しながら値を返すという風で

それ自体は採番テーブルを使って簡単にできると思いますが
呼び出し元のトランザクションとは別の独立したトランザクションで動かしたいのですが
どうやってやるんでしょうか。

つまり、呼び出し元が
insert into ××× values(newno(), ×,, ×, ×, ×);
みたいに利用したあとで rollback しても newno() の採番テーブルは戻ってほしくないのです。
0003NAME IS NULL2013/11/27(水) 14:35:10.60ID:x1vCM0fK
最新版ExpressのLocalDBって何なの?
0004NAME IS NULL2013/11/27(水) 15:19:23.26ID:???
>>2
シーケンスでいいんじゃないの?
その目的を満たすために採番テーブルを使うなんて複雑すぎて考えたくもない:p
0005NAME IS NULL2013/11/27(水) 15:24:22.93ID:???
ん、sqlserverだと、キー列にidentity属性をつけるのでもいいのかも
0006NAME IS NULL2013/11/27(水) 15:48:46.03ID:???
最近のバージョンなら素直にシーケンス
そうじゃないなら、別コネクションでやらないとダメなんじゃないかな
俺ならホストアプリでやる
CLRストアドならストアド内からコネクション張れるかどうか誰か知ってる?
0007NAME IS NULL2013/11/27(水) 15:58:13.01ID:???
>>5
問題はそこじゃなくて、そのテーブルへのアクセスをトランザクション外でやりたいって事
0008NAME IS NULL2013/11/27(水) 16:36:17.15ID:???
>>7
どういうこと?
採番テーブルへのアクセスを行う、newno()みたいな関数を別トランザクションにしたいんだよね?
identityでいいじゃん。rollbackしても振られた番号は戻らないよ。ご希望通り。
0009NAME IS NULL2013/11/27(水) 17:56:56.75ID:1siAqlU6
>>3
ユーザー権限で動くSQLServerExpress。
IISExpressのDB版のようなもの
0010NAME IS NULL2013/11/27(水) 19:25:46.65ID:???
>>8
まあ、要件次第でそれでもいけるかもしれんが
基本的には、ロールバックしたら、たとえばインサートした行も消えてなくなるだろ
別トランザクションって事はそれはこまるって話なんだよ
0011NAME IS NULL2013/11/27(水) 20:36:42.17ID:???
> つまり、呼び出し元が
> insert into ××× values(newno(), ×,, ×, ×, ×);
> みたいに利用したあとで rollback しても newno() の採番テーブルは戻ってほしくないのです。

話してるロールバックってこれだよね。
インサートした行が消えてなくなるのが困るっていうのが理解できないんだけど、
begin insert rollback で行が増えててほしいってのはわがまますぎない?
0012NAME IS NULL2013/11/27(水) 21:21:22.59ID:???
>>11
それを実現したいからトランザクション外って話なんだろうに
まあ、理解できてないならお前には必要ないって事だ
0013NAME IS NULL2013/11/27(水) 21:34:18.24ID:???
>>11
念のために言っとくが、その例でいけば
×××が消えてなくなるのが困るって話じゃないぞ
newno()で内部的につかってる番号管理テーブルがロールバックされるのが困るって話だぞ
0014NAME IS NULL2013/11/27(水) 21:57:24.95ID:???
>>13
だからidentityなりsequenceでしょう?
もしかしてsqlserverのシーケンスってロールバックされるの?それならごめん。
0015NAME IS NULL2013/11/28(木) 01:14:11.01ID:???
> Sequence numbers are generated outside the scope of the current transaction.
> They are consumed whether the transaction using the sequence number is committed or rolled back.

だって
0016NAME IS NULL2013/11/28(木) 12:27:44.55ID:???
そりゃ落ちるわけだ。という感想。
0017NAME IS NULL2013/11/28(木) 13:19:03.34ID:9fBb+8M0
>>9
IIS Expressは知らんけどSQLiteみたいな物って事?
0018NAME IS NULL2013/11/28(木) 13:36:50.69ID:???
IIS 7.5 Express は開発者向けに最適化された IIS 7.5 の簡易バージョンであり、単独で使用できます。
0019NAME IS NULL2013/11/28(木) 15:36:29.43ID:???
>>17
SQLiteは話が違いすぎるんで、かつてのMSDEみたいなもんじゃないの
0020NAME IS NULL2013/11/28(木) 17:27:11.72ID:???
MSDEとSQL Server Expressは同じだと思う
0021NAME IS NULL2013/11/28(木) 22:13:16.44ID:???
server2012sp1にsql server 2012入れようとしたら機能の選択一覧で何も表示されなくて頭真っ白になって今帰宅
0022NAME IS NULL2013/11/28(木) 23:31:09.05ID:???
乙 w
0023NAME IS NULL2013/11/30(土) 14:58:02.50ID:ssZKNoFD
2005Expressのストアドを一切使っていないDBを
2012Expressへ移行するのに何か注意点などありますでしょうか?
0024NAME IS NULL2013/11/30(土) 18:32:53.69ID:sLsdAjgz
基本的にはない
が、既存のDB上書きの場合ユーザーからサーバーロール勝手に外れるんで注意
まあ2012に限ったことじゃないんだが俺がハマったので書いておく
0025NAME IS NULL2013/12/01(日) 00:40:27.06ID:???
>>24
移行後サーバーロールを再確認する様に気を付けます
ありがとうございました
0026NAME IS NULL2013/12/01(日) 14:47:24.13ID:u1FkK0X5
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10117233810
誰かこれ教えてください><
0027NAME IS NULL2013/12/02(月) 15:02:04.35ID:???
>>26
宿題スレにでも消えてください
0028NAME IS NULL2013/12/04(水) 23:40:27.02ID:0C1ZiRks
質問です。すでに定義されてある、ユーザ定義データ型のCreate文の
一括出力方法ってありますか?

ひとつずつはできるのはわかったのですが、数がおおくて・・・。
0029282013/12/04(水) 23:47:06.66ID:???
すみません、自己解決しました。

DBを右クリ→タスク→スクリプトの作成でできました。
0030NAME IS NULL2013/12/07(土) 04:13:31.93ID:???
サーバーで使える一番安いSQL ServerはStandard
という噂を聞いたんだけど幾らくらいするもんなの?
0031NAME IS NULL2013/12/09(月) 08:52:15.78ID:???
>>30
ggrks

http://www.microsoft.com/ja-jp/sqlserver/2012/howtobuy/
0032NAME IS NULL2013/12/09(月) 09:39:45.37ID:???
>>31
Standardが60万もするとは…
てっきり5〜6万で買えるもんだと舐めてた
さすがに高過ぎて買えないわ
つか、この値段ならオラクルの方が全然安いね
0033NAME IS NULL2013/12/09(月) 18:35:23.73ID:???
>>32
oracleは激高っしょ
http://www.oracle.com/jp/corporate/pricing/dbse-186274-ja.html
0034NAME IS NULL2013/12/09(月) 19:48:47.62ID:M5Ulhxxm
Web Editionってモンがあんだろと書きかけて2012からなくなったことに気がついた
危ない危ない
0035NAME IS NULL2013/12/09(月) 19:52:27.24ID:???
たいして変わらないという
0036NAME IS NULL2013/12/12(木) 15:44:11.27ID:???
保守
0037NAME IS NULL2013/12/15(日) 01:50:28.40ID:aQrrxOJe
>>33
DB規模による
0038NAME IS NULL2013/12/16(月) 11:26:49.08ID:???
SQL Serverのリンクサーバー機能について質問です。
Express同士で互いに接続して読み取り専用とか読み書きOKの運用は可能ですか?
例えば
AA部門 Express サーバーAA インスタンスAA
A課 Express サーバーA インスタンスA
B課 Express サーバーB インスタンスB
こんな構成で

AA-(リンクサーバー)->A 読み書き
AA-(リンクサーバー)->B 読み書き
A-(リンクサーバー)->B 読み取り専用
B-(リンクサーバー)->A 読み取り専用
という様な事を考えてます。
0039NAME IS NULL2013/12/16(月) 12:11:31.68ID:???
まあやってみれ
EXPRESSがレプリケーションホストになれないのは明記されてるがリンクホストがどうかは記載がない
どうせタダだ
0040NAME IS NULL2013/12/16(月) 16:19:26.81ID:???
oracle expressなら出来るけどね。
0041NAME IS NULL2013/12/26(木) 15:21:52.27ID:???
質問です。INSERTでレコードを追加しようとしています。
確率 decimal(3.2)
上記のカラムに値を指定した時に、算術オーバーフロー エラーが発生しています。
非常に初歩的なことで恐縮なのですが、どなたかご教授願えないでしょうか。

INSERT INTO table ( ... , 確率 , ... ) VALUES ( ... , 12.34, ... );
numeric をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。
0042NAME IS NULL2013/12/26(木) 21:37:13.82ID:???
3ケタしかないのに4ケタいれたらオーバーフローするわな
ドキュメントぐらい読めよ
0043NAME IS NULL2013/12/26(木) 22:07:41.00ID:???
>>42
整数部3桁小数点以下2桁と勘違いしておりました。
ありがとうございました。ドキュメントを見返してきます。
0044NAME IS NULL2013/12/30(月) 08:58:36.59ID:???
bcpコマンドについて教えてください

現在、名前付きインスタンスでデフォルトポートを別に設定している状態です。
そこでローカルでもリモートでもbcpを使うと、

サーバ名,ポート\インスタンス名

という入力が必要になります。
セキュリティ上の観点からポートを変更しているので、コマンド打つたびに
ポートやサーバ名を指定したくないのですが、
サーバ、ポートを指定せずにbcpを使うことってできませんか?
0045NAME IS NULL2013/12/30(月) 13:18:21.29ID:???
相手の住所も名前もわからないのにどうやって連絡取れると思うの?
0046NAME IS NULL2013/12/30(月) 14:22:09.76ID:???
あらかじめ登録してデータを暗号化しておけばいくらで連絡は取れるじゃん
0047NAME IS NULL2013/12/30(月) 22:00:56.91ID:???
それは、連絡先は解ってるってことだが。暗号化されてはいるが
接続先を指定しなければ、ローカルサーバのデフォルトインスタンスに接続するんだから
それ以外に接続したければ接続先を指定しなければどうしようもないでしょ
暗号化して指定したいって話であれば、BCPはそんなものには対応していない
0048NAME IS NULL2014/01/04(土) 02:23:42.80ID:???
SQLServer2008のセットアップをしているのですが、
認証モードの設定の箇所で混合モードを指定した時に

入力したパスワードが一致しませんでした。パスワードを再入力してください。

というメッセージが出てきて設定が完了しません。
過去、SQLServerをインストールしたことはありますが
すでにアンインストールしています。

どうしたらよいでしょうか
0049482014/01/04(土) 02:32:15.61ID:???
自己解決しました。すみません

パスワードを入力する箇所に
sa
password
というふうに入力していました。

どちらもパスワードを入力する場所でした。
0050NAME IS NULL2014/01/19(日) 14:32:27.25ID:???
SQL Server compact4.0では半角/全角、ひらがな/カタカナは区別できないのでしょうか・・
サポートされる照合順序をみてもKS等がなく、困っております。
0051NAME IS NULL2014/01/24(金) 22:24:06.28ID:???
データベースエンジンが、なんかアレ、ほらLatinなんとか、みたいになってんじゃないの?(思い出せない)
0052NAME IS NULL2014/02/06(木) 17:02:34.95ID:TQ+RMbfO
SQL Server 2012R2 EXPRESSのサーバーサイドにSQLDMOを導入する方法を教えてください
SQLDMOがSQL Server 2005までしかサポートされなくなって大変な事になっています!
SMOを使えとか言うのはナシでお願いします
0053NAME IS NULL2014/02/06(木) 17:31:15.47ID:???
トラブったらどうすんの?
0054NAME IS NULL2014/02/06(木) 17:33:14.11ID:???
つSQLServer2005Expressを導入する
そもそもSQLServer2008の時点で予告されてデフォルトでは入ってなかったのに今まで放置してきた奴が悪い
0055NAME IS NULL2014/02/06(木) 17:54:04.96ID:???
なんで今頃騒いでんのよ? と思ったら2008のサポート先月で切れてんだな知らんかった
でも延長サポート2019/01/08までらしいから全然平気まだまだいけるいけるw
0056NAME IS NULL2014/02/06(木) 18:30:22.57ID:???
>>52
現在SQL Server 2005 Express が導入されているPC上で、下記の2つのファイルを取り出せ。

C:\Program Files\Microsoft SQL Server\90\Tools\Binn\Sqldmo.dll
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\Resources\1041\Sqldmo.rll

そしたらSQL Server R2 2012 Express を導入したPCで、上記と同じパスにフォルダを作成し
ファイルをコピーしろ。

コマンドプロンプト(管理者)で下記をタイプし、Binnフォルダをカレントディレクトリを設定してSQLDMOを登録しろ。

cd "C:\Program Files\Microsoft SQL Server\90\Tools\Binn"
regsvr32 Sqldmo.dll

SQL Server 2008 以降に導入するSQLDMOのファイルは、下記のSQL Server 2005 下位互換コンポーネントの
SQLServer2005_BC.msiで導入されるファイルを使用することをすすめる。
ttp://www.microsoft.com/ja-jp/download/details.aspx?id=17943

マイ糞ソフトはSQLDMOのサポートを勝手に打ち切ったが、日本においてはCOMベースで開発された
金融システムが腐るほどある。それらを.netに移行するには膨大な予算が必要になりそう容易く移行できない。
それゆえ企業ユーザーの多くはSQL Server 2005が稼働可能なWindows 7への定着が一般化している。
Windows 8への移行が進まない大きな理由のひとつになっている。

そもそもサーバーカーソルを廃止し、クライアントカーソルを発展させたADO.netの時点で大きな崩壊があった。
Access並みのパフォーマンスをSQL Serverで得る有効な手段ではあるが、代償も限りなく大きい。
0057 忍法帖【Lv=40,xxxPT】(3+0:8) ◆HHotb5w44s 2014/02/06(木) 18:41:38.59ID:???
>>55
むしろ今までずっと2005を使ってて、ここに来てWindows 8.xへ2005を導入できない事に気づいて
慌てて2008や2012へのマイグレーションに動き出してる人が多いのでは?
0058562014/02/06(木) 19:13:46.04ID:???
一応クライアントでSQLDMOを登録する場合についても触れておく。

同様にSqldmo.rllファイルを下記のフォルダ(無ければ作成)へコピーしろ。

c:\Windows\System32\Resources\1041

あとは同様にSqldmo.dllをRegsvr32で登録すればよい。

ここで重要なのは、Sqldmo.rllファイルの配置場所は決まっていて
任意の場所に配置することができないという事だ。
それに引き替えSqldmo.dllはどこに配置してもかまわない。

32bit環境を前提に話をしたが、x64でも理屈は同じだ。
但し使用するファイルはSQLServer2005_BC.msiではなくSQLServer2005_BC_x64.msi で
展開されるファイルを使うこと。インストーラーは64bit用だが、展開されるSQLDMO関連ファイルは
32bitなので実際はSQLServer2005_BC.msiのものと同じものかも知れないが比較はしていない。
0059NAME IS NULL2014/02/06(木) 19:19:16.46ID:???
>>57
今ざっとggってみたが、別にインスコ出来なくはなさそうだけども
サポート切れって話なら2005自体がとっくの昔だし
0060NAME IS NULL2014/02/06(木) 19:36:03.54ID:???
>>59
エラーで動かない人もいるっぽい
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12109426067
0061NAME IS NULL2014/02/06(木) 19:44:46.53ID:???
>>60
見たところ違う原因の気がしないでもないんだが、まあ普通は2005に固執する理由もないわな
2012にして動いたとかの報告ないから真相は闇の中
0062NAME IS NULL2014/02/06(木) 20:58:55.53ID:TQ+RMbfO
>>56
できました!!ありがとうございました!!!

ご指示いただいたのと若干違う点がありましたが、それもまた勉強になりました!

まず、パスですが、SQLServer2005_BC.msiを導入したときのSQLDMO関連ファイルの展開先は
C:\Program Files\Microsoft SQL Server\90ではなく90の部分が80でした

そこで色々実験した結果、Sqldmo.dllとSqldmo.rllの相対位置が重要であることがわかりました
つまり、Sqldmo.dllは登録時に自分の位置から見てSqldmo.rllが直下のResourcesフォルダ内の
1041フォルダにSqldmo.rllがある時にのみ登録が成功するようです
なので、90の部分が80でもどちらでも動くのです

クライアントで使うときも、Sqldmo.rllをc:\Windows\System32\Resources\1041へ置くならば
それはSqldmo.dllをc:\Windows\System32に配置するという前提があっての事です
Sqldmo.dllの場所は任意で良いのは確かですが、Sqldmo.rllがSqldmo.dllからみて
規定の相対位置に存在する必要があります

SQL Server Express 2012 R2でもSQLDMOは問題なく動きました。
0063NAME IS NULL2014/02/06(木) 21:10:12.46ID:???
>>61
知恵袋のアドバイスなんざ酷いもんで・・・・
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1069100555

こいつの言い分では、ログファイルが無くなったらもうアッタッチできんらしいwww
0064NAME IS NULL2014/02/06(木) 21:27:58.00ID:???
簡単そうで難しいケース
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13109693173

Expressだとデフォが自動終了になっているから接続が1つもないとDBファイルを削除できる。
この状態でエラーになってしまったら確かにアタッチはできない。
もちろん復旧する方法はあるが、かなりトリッキーだ罠w
0065NAME IS NULL2014/02/06(木) 22:12:54.37ID:???
>>59
Windows 8.1 または Windows 8へSQL Server 2005をインストール中に互換性問題とサポートされない旨の
警告ーダイアログが何回か表示される。無視して強行するとインストールは成功し、機能的にも問題が
あるようには見えず正常に動作する。

あとWindows 8.1 または Windows 8 で SQL Server 2005 のインスタンスが検出されると
アクション センターで警告が表示される。

とはいえ、Windows 8/8.1でSQL Server 2005を使い続けるべきではなかろう。
XPでの動作が必要ならSQL Server 2008を使用すれば良い。
0066NAME IS NULL2014/02/13(木) 19:15:13.78ID:y7bjNUET
も
0067NAME IS NULL2014/02/13(木) 20:24:37.65ID:???
っ
0068NAME IS NULL2014/02/14(金) 15:01:55.22ID:yfHSzXmS
ストアドを使うのは止めた方が良いと言われました
なぜストアドを使ってはいけないのでしょうか?
0069NAME IS NULL2014/02/14(金) 15:35:01.91ID:???
それは使うな言う奴に聞くべきだな
0070NAME IS NULL2014/02/14(金) 17:29:24.96ID:???
プラットフォームに依存しないRDBとか信じてる夢見がちな人なんだよきっと
0071NAME IS NULL2014/02/15(土) 02:34:34.70ID:???
ストアド使うとSQL SERVERバージョン移行時に死ぬのです
0072NAME IS NULL2014/02/16(日) 23:40:32.81ID:???
実際にストアドでバージョンアップのときに死んだ事例おしえれ
0073NAME IS NULL2014/02/17(月) 14:32:56.43ID:???
ggrks
0074NAME IS NULL2014/02/17(月) 18:10:23.54ID:???
>>72
逆に死ななかった例を知りたい
おそらく単純パラメータークエリー程度の用途なら死なないのだろうな
こっちはビジネスロジックを作りこむという前提での話だから
初心者と話してもらちが空かない
0075NAME IS NULL2014/02/17(月) 18:33:52.97ID:???
で?
具体的にはどんな不具合またはエラーが出るんだい?
そこまで言うからには答えられますよね^^
0076NAME IS NULL2014/02/17(月) 19:14:01.72ID:???
VerUP時にストアドの互換性が無いのはオラクルも同じだろ?
しかも静的結合とかしていた日には地獄と化す
0077NAME IS NULL2014/02/17(月) 23:46:46.68ID:???
地獄は嫌だからインターネットから遮断して旧バージョン使い続けてます
by某一部上場企業
開発者はネット検索も出来ませんぜ
0078NAME IS NULL2014/02/18(火) 03:28:19.95ID:???
上の方にあった管理オブジェクトがサポートされないとかならともかく
ビジネスロジックの作りこみに、特殊な機能は必要としないだろ
実際に何が問題でストアドがバージョンアップで不都合起こすんだ?
0079NAME IS NULL2014/02/18(火) 07:46:30.15ID:???
具体的な内容書けない時点でお察し

> 初心者と話してもらちが空かない

逃げる気満々だし (w
0080NAME IS NULL2014/02/18(火) 10:38:03.33ID:???
横やりでスマンが、ストアドを使う事自体には何も問題は無いだろう?
むしろ積極的に使うべきかと。
問題はMicrosoft SQL Serverのバージョンアップにおける移行時に
ストアドを使用したシステムで問題が発生する事が多いと言う事でしょう。

しかし、これに限らずマイクロソフトのシステム製品はろくなものがない。
かつてMicrosoft Mailというメールシステムがあった。
MTAがDOSで動きメモリー不足で毎回リブートしないとメール配信が止まる。
そんなもんが外資系大企業の情報基幹システムで当たり前のように使われていた。
あれからすれば現在のSQL Serverの完成度は段違いに高いが
それでもマイクロソフト製品で使って良いのはデスクトップOSとOffice製品だけという伝説は
結構年倍のITの人達の間では定着した考えになっている。
論より証拠でマイクロソフトのサーバー製品のシェアはほとんど伸びていない。
0081NAME IS NULL2014/02/18(火) 12:05:49.96ID:???
TSQLの非互換は結構少ないほうだと思うけどな
おかげで古い部分を抱えすぎてるくらいだし。
もしかしてスクリプトでなくて、
attachでバージョン移行してるとかそんなの?
0082NAME IS NULL2014/02/18(火) 13:02:05.49ID:???
ウチSQLServer2005メインで次期システム2012R2移行中で、
2005側メンテしつつ2012へ丸移植を繰り返してるが不具合なんぞ一回も出たことないわ
一体どんなマイナー機能使えばバグるのか是非聞きたいね
0083NAME IS NULL2014/02/18(火) 13:39:46.13ID:???
>>80
>問題はMicrosoft SQL Serverのバージョンアップにおける移行時に
>ストアドを使用したシステムで問題が発生する事が多いと言う事でしょう。
だから具体的にどんな問題がでてるんだ?

あと個人的意見だけど
パラメーターとかクエリーとかメモリーとかサーバーとか
最後に長音記号つけると素人っぽくて嫌だ
0084NAME IS NULL2014/02/18(火) 13:45:13.69ID:???
統一が取れてれば十分じゃね

個人的なということなら、のばさない表記は駆け出しっぽくていやだな
0085NAME IS NULL2014/02/18(火) 13:49:03.98ID:???
>>80
>マイクロソフトのサーバー製品のシェアはほとんど伸びていない
それはいつからいつまででそう言う話?
すくなくともDOS時代やNTの頃に比べればかなりのシェアを取ってると思うけど
結構年配(だよな、年倍って)っていくつぐらいの人の事をいってるんだ
0086NAME IS NULL2014/02/18(火) 13:53:07.51ID:???
>>84
>素人っぽくて嫌だ
は
>初心者と話してもらちが空かない
に対する当て付けだろ
0087NAME IS NULL2014/02/18(火) 14:33:21.68ID:???
サーバっておかしくね?サンバかとwww
自分ルールの押し付けはMS社員並みだわ
0088NAME IS NULL2014/02/18(火) 14:38:44.34ID:???
>>85
>DOS時代やNTの頃に比べればかなりのシェアを取ってると思うけど

持ち上げるにしても、もう少しなんとからなん?
かえって惨めになる・・・

MS MailはMTAがNTで動くようになってからはかなり使えるようになった記憶が・・・
Lotus Notesが全盛のころ、後塵を拝したExchangeは惨めだった
あのころのSQL Serverはまだマイクロソフトのものでは無かった気がするが
それこそ救いようのないサーバ製品だったよ
0089NAME IS NULL2014/02/18(火) 14:51:53.16ID:???
>>81
>attachでバージョン移行してるとかそんなの?

なにそれ?どうやるの?

少なくともBackup/Restore+権利植え付けじゃね?
0090NAME IS NULL2014/02/18(火) 15:11:50.14ID:???
Optimistic lockを楽観的ロックと訳す奴と同類だなw
0091NAME IS NULL2014/02/18(火) 19:11:56.37ID:???
Microsoft製品は所詮Windows (Server)ベースでスケーラビリティの面で弱い
シェアは10%も取れれば誉めてあげるべき
0092NAME IS NULL2014/02/18(火) 19:16:26.26ID:???
>>85
年倍を勝手に年配と解釈するのは如何なおのか?
年倍の意味がわからないのなら、素直に教えを乞う姿勢が欲しい。
0093NAME IS NULL2014/02/19(水) 10:17:23.72ID:???
ムラの住人ってやっかいだな
0094NAME IS NULL2014/02/19(水) 12:07:20.39ID:???
とうの昔に終わってるMSSQL Serverで話題になる事が驚き
0095NAME IS NULL2014/02/19(水) 12:52:41.42ID:???
ここまで結局具体例何一つなし
まったくもってお察しの通りって奴だな
0096NAME IS NULL2014/02/19(水) 12:57:38.54ID:???
安いしそこそこ使えるからな
0097NAME IS NULL2014/02/19(水) 18:19:17.64ID:???
ストアドは良いとしてもアセンブリはやめとけ
0098NAME IS NULL2014/02/19(水) 23:21:27.17ID:???
SEXはいいがゼンズリはやめとけ
0099NAME IS NULL2014/02/23(日) 18:03:58.18ID:???
ああ、性的結合したい。
お前ら構文教えろ。
0100NAME IS NULL2014/02/23(日) 23:06:25.79ID:???
>>99
SELECT *
FROM My as Me
     INNER JOIN My as Self
       ON Me.tintin=Self.righthand
0101NAME IS NULL2014/03/03(月) 17:08:28.80ID:???
>>99-100
INSERT...
...
ROLLBACK;
0102NAME IS NULL2014/03/03(月) 17:29:43.16ID:???
ABORT
0103992014/03/10(月) 22:56:05.06ID:???
>>100
試してみたのですが、いまいちパフォーマンスが出ません。

     ∧__∧
    (´∀` )
Select (⊃⌒*⌒⊂) From My as Me ....
     /__ノωヽ__)


どこがイケないのかしら...
0104NAME IS NULL2014/04/02(水) 19:27:57.24ID:???
>>74
新しい関数やら拡張に頼るからそうなる
遠回りでも枯れた解決方法使わないと泣き見るぜ
今のマシンならfrom句でゴチャゴチャやっても耐えられる
0105NAME IS NULL2014/04/10(木) 01:02:32.58ID:???
2014が出ても特に盛り上がらない
0106NAME IS NULL2014/04/22(火) 23:42:38.12ID:???
も
0107NAME IS NULL2014/04/29(火) 10:54:09.01ID:JKri6iHc
>>105
4月1日に正式リリースされてるのか。
日本のwikiは放置プレイされてるなw
0108NAME IS NULL2014/04/30(水) 14:13:53.06ID:???
2014ってOLTP部分ぐらいしか変わってないし
2012から上げる意味がほぼない
0109NAME IS NULL2014/04/30(水) 19:42:56.65ID:???
>>108
オンメモリーデータベースも売りじゃないの?
0110NAME IS NULL2014/05/06(火) 14:02:42.78ID:vUlazn4J
初心者的な質問を失礼します。
仕事でOSが2003R2でSQLSever2000を使っていますが
クエリアナライザで8000件とかのUPDATEをすることがあります。
クエリアナライザで8000件を1度に更新とかしてもシステム的には問題は無いのでしょうか
今のところエラーなども無く2秒くらいで完了していますが不安なので教えて下さい。
宜しくお願いします
0111NAME IS NULL2014/05/06(火) 19:14:42.92ID:???
いやもう全然OK!
バンバンやっちゃって更新!
0112NAME IS NULL2014/05/06(火) 19:50:13.82ID:???
>>111

回答ありがとうございます。
安心して事故が無いように仕事します。
本当にありがとうございました。
0113NAME IS NULL2014/05/06(火) 21:37:46.36ID:???
仕事で使ってるなら、バージョンアップも考えた方がいいと思うぞ
0114NAME IS NULL2014/05/07(水) 00:34:08.82ID:???
OS側もあと1年くらいじゃないか?
0115NAME IS NULL2014/05/08(木) 19:00:35.94ID:???
2012になってライセンス料跳ね上がったからな。
0116NAME IS NULL2014/05/16(金) 20:43:26.45ID:???
質問です。
バックアップを取った後、テーブルやインデックスの再構築。
その後バックアップを復元すると再構築する前の断片化率に戻りますか?
0117NAME IS NULL2014/05/16(金) 20:55:43.26ID:???
そりゃそうだ。
01181162014/05/17(土) 08:01:50.41ID:???
>>117
ありがとうございます
0119NAME IS NULL2014/05/17(土) 08:06:46.72ID:???
業務システムの構築を考えてます。5人程度で使う主に伝票処理や売り上げ管理で現状はExcelを共有してやっているようなかんじです。予算もないのでSQLServerExpressを使いAccessをクライアント側で使いたいと思っていますが、他に選択肢がないものか色々探してます。
クライアント側で本格的な開発環境を使わず、帳票発行や、データ入力、照会ができてSQLserverとも相性のよい(こんな都合のよいことばかりあるとは思えませんが)お奨めの構成はないものでしょうか?
Access,Excel等のVBAを使ったプログラミングをしたことはあります。エスパーのみなさん色々突っ込みどころは満載ですがお付き合いください。よろしくお願いします
0120NAME IS NULL2014/05/17(土) 10:50:38.27ID:???
それでいいんじゃね。
その程度の規模なら、SQLServerもなくして、Accessだけで完結させてもいいとも思うけど。
0121NAME IS NULL2014/05/17(土) 11:28:14.73ID:???
>>119
SQL-Server + Visual Basic.NET でいいんじゃね?
0122NAME IS NULL2014/05/17(土) 17:34:51.86ID:5QvoLWB2
まあ、VB.NETかC#かだな
開発環境は無償のEXPRESSで行けるだろ
0123NAME IS NULL2014/05/18(日) 00:27:08.71ID:???
>>120
ネットワーク越しにAccess使うと壊れるってよく言われとるみたいなので不安なのですが、、、、
実際にはどんなもんなんでしょうか。。。
0124NAME IS NULL2014/05/18(日) 00:30:55.59ID:???
>>121、122
帳票も無料の開発環境で対応できるんでしょうか?
Accessのレポートと同じ程度のことができれば問題はないのですが、、、、
LightSwitchとか少し気になってたんですけども今はどうなってしまったんですかね?
0125NAME IS NULL2014/05/18(日) 00:44:44.13ID:???
LightSwitchも、Office統合も、Express版ではできない、はず。
0126NAME IS NULL2014/05/18(日) 02:06:15.62ID:???
レポートはACCESSの圧勝
VB.NETでまともな帳票作りたかったら、何かしらのツール買う事になる
0127NAME IS NULL2014/05/18(日) 08:29:34.02ID:???
>>124
> 帳票も無料の開発環境で対応できるんでしょうか?

できる、できない、というならできる。
ただ、それなりの手間かかるから、Access なり市販の帳票ツールとかを検討した方がいい
試用版とかある奴もあるから、触ってみればいいと思うよ
0128NAME IS NULL2014/05/18(日) 08:39:22.10ID:saJJmCEY
Accessをフロントエンドとして使う場合ってのはODBC接続でリンクテーブル
を設定して使うってのが一般的なの?
0129NAME IS NULL2014/05/18(日) 09:11:20.42ID:saJJmCEY
>127
無料は苦行の道。。。ですね。地獄の沙汰も金次第というわけですねぇ。。。

いっそのことwebに移行してしまったほうがいいのでは?と思ってしまうけど、
学習コストが高すぎるし、トラぶった時の対応とか、モノにできるかが心配。
頼まれてやっているわけではないので気楽といえば気楽なのですが、、、、
0130NAME IS NULL2014/05/18(日) 15:16:26.96ID:???
>>123
今でこそ多少の同時使用が可能だけど Access は元々スタンドアロン前提のDBだったからね
共有フォルダにファイル置いて20人で同時使用とかやれば壊れるのに時間はかからないと思うよ
ファイル形式の変わった 2007 あたりから壊れ難くなったとも言われているが、オススメできないね
アプリやネットワーク環境にもよるけど…
自分の場合、安全に使えたのはフロントと DB を分離した場合で5クライアント程度だった

>>124
無料で Access レベルのレポートは、まず出来ないと思った方が良いよ
サブレポートなんかあった日には詰む
0131NAME IS NULL2014/05/18(日) 15:24:08.18ID:???
>>128
一般的というか 2013から adp が使えなくなってるから adp で作ってしまうと将来困るって事だね

>>129
Access 経験者ならフロント Access で DB だけ SQLSERVER が良いと思う
LightSwitch とか web でやるくらいなら C# + SQLSERVER をオススメするなぁ
0132NAME IS NULL2014/05/18(日) 17:25:02.41ID:saJJmCEY
>130
C#ですか。。。興味はあるんですが、VBAしか触ったことのないので、
C(Java?)の文法から勉強するのは遠回りかなぁって気がします。
でもこれを機会に勉強しちゃえばそれを上回るメリットがありそうですね。。。
その後調べてみたところ、SQLServerだと帳票だとReportingサービスとか、
他にもデータのI/OなんかにはIntegrationサービスとか知らなかった機能が
色々とあるようでこっちにも興味がわいてきました。
とくにReportingサービスはAccessのレポート機能に近い感じの印象を受けましたが実際に使ってみた方はいますか?
0133NAME IS NULL2014/05/18(日) 21:24:20.94ID:???
SSRSはExpressだとレポート作成ができない
(出力はできる)
正直Accessに比べると使いにくいし資料も少ないから
案件でこない限り積極的にやりたくない

手軽にやるなら
ネットワーク上の同じmdb/accdbファイルで更新すると壊れるけど
テーブルのみmdb/accdbとフロントエンドmdb/accdb
で分けたらそうそう壊れない。
できればクエリとかじゃなくてADO接続でやればなおよし。

SQL Server建てると今度はそれの管理をしないといけないから
まずは分割をおすすめ
0134NAME IS NULL2014/05/18(日) 22:34:10.07ID:???
>>132
VBA → VB.NET も良いけれど、結局全く違うから、同じコストかけるなら C# の方が良いってなる
Reporting は Report サーバー建てるとかじゃない限りあまり使わないんじゃないかな…???
以前 VS2005Std ユーザーだったから、力技でローカルレポートに RDLC 使ってたけど
Access には及ばないよ Access のレポートってかなり強力ね
あと SQLSERVER で Reporting となるとお金(ライセンス)もかかるから
VBA 経験者なら…やっぱり Access ってなる
0135NAME IS NULL2014/05/19(月) 20:52:21.35ID:PDe68ElT
>133
情報ありがとうございました。スタンドアロンで使っているときにテーブル
だけのmdbとそれ以外で分割して運用したことがありました。バックアップを
がとり易いと思いそうしたのですが、ネットワーク越しに利用するときでも
ファイルが壊れにくいというメリットがあるんですね。勉強になりました。
早速試してみます。
ADO接続というのは、、、自分でDBにコネクションを作って、SQLを発行して
レコードセットを作ってという感じでしょうか?あまり使ったことはないのですが、
これを使ってしまうとフォームやレポートで各オブジェクトとのバインディング
できるんでしょうか。。?
0136NAME IS NULL2014/05/26(月) 14:57:33.02ID:???
質問させて下さい。
SQLCMDでSQL結果をテキストに格納しているのですが
:out ファイル名で出力開始されますが
終了のさせ方がわかりません。

Mysqlなら teeで開始 noteeで出力終了になるので 相当するコマンドがあると
ぐぐってますけどいまだ解決できておりません。よろしくお願いします。
0137NAME IS NULL2014/05/26(月) 21:50:09.50ID:???
>>136
:out stdout じゃダメなの?
0138NAME IS NULL2014/05/29(木) 22:32:50.64ID:???
質問させてください

テーブルBにカラム1に”1”、カラム2に"CODE='12345'"が入っています。
※カラム2は条件式が入ってます

やりたいことは、テーブルAをSELECTしたときにテーブルBをINNER JOINして
テーブルAのカラム1とテーブルBのカラム1が一致した場合
WHERE句の条件にテーブルBのカラム2の文字列条件式を条件として使いたいのですが
うまくいきません。
ご教示ねがえませんでしょうか?

SELECT * FROM テーブルA as A INNER JOIN テーブルB as B
ON A.カラム1=B.カラム1
WHERE
---ここからがわかりません
CASE A.カラム1 WHEN B.カラム1 THEN B.カラム2 END

カラム2に"AND CODE='12345'"を条件に追加したいのですが
どうすればできますでしょうか


発行したいsqlは以下になります

SELECT * FROM テーブルA as A INNER JOIN テーブルB as B
ON A.カラム1=B.カラム1
WHERE
CODE='12345'

テーブルBに入った文字列条件式を
現実の条件にしたいのです。
テーブルA、Bのカラム1同士が一致した場合

困ってます
なにとぞよろしくお願いします
0139NAME IS NULL2014/05/29(木) 23:24:27.05ID:???
>>137
ありがとうございました。 レス遅くなりごめんなさい。
0140NAME IS NULL2014/05/30(金) 00:24:23.36ID:???
>>138
無理じゃね?
ストアドで条件式のパースからやると言うならなんとかなるかも知れないけど...
セキュリティリスクも心配だしね
素直にアプリ側で SQL 組み立てて再発行しなよ
0141NAME IS NULL2014/05/30(金) 01:56:09.68ID:???
>>138
ストアドで動的SQLだな
http://blog.livedoor.jp/akf0/archives/51205355.html
0142NAME IS NULL2014/06/06(金) 02:49:26.03ID:???
今更2012でiifとchooseなんてものが追加されてたのに気付いた
要らんけど、VBA(JET)ユーザー向けにしては取り込み遅すぎる
0143NAME IS NULL2014/06/15(日) 00:52:48.66ID:???
生成されるクエリが大文字なのはなんとかならないもんだろうか
テンプレートのソースを見るとみんな小文字でかかれてるのに
0144NAME IS NULL2014/06/15(日) 01:30:40.53ID:???
>>143
それManagement Studioの話?
SQLは大文字記述のほうが多数派って判断じゃない
MSDNとかだとキーワードが大文字で列名はPascalケースだね
0145NAME IS NULL2014/06/22(日) 18:06:42.04ID:???
すみません、xml型のフィールドに対してLIKE演算子は使えないようなのですが
同様のことをするにはどうすればよいのでしょうか?
どこかのエレメントとかではなくフィールドに格納されている文字列全体に対して検索を行いたいのですが?
0146NAME IS NULL2014/06/23(月) 09:10:41.53ID:WIsKu6pW
◎2chスレッド勢いランキングサイトリスト◎

★+ニュース板
・ 2NN (推奨サイト)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推奨サイト)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推奨サイト)
・ READ2CH
・ i-ikioi

※ 要タイトル検索
※ 2chブラウザ併用推奨
0147NAME IS NULL2014/06/23(月) 17:30:55.57ID:???
>>145
nvarchar(max)にキャスト
0148NAME IS NULL2014/06/26(木) 11:33:58.72ID:???
SQLServer2008です。
コミットの最中にネットワーク障害などが起きてコミットが中断された場合、
更新系SQL1、2、3と実行していたもののうち、1だけがロールバック
され、残りはコミットされるということは起こりえますか?
0149NAME IS NULL2014/06/26(木) 11:52:04.60ID:???
>>148
マルチすんなボケ
向こうに答えちまったじゃないか
0150NAME IS NULL2014/06/26(木) 13:24:24.24ID:???
>>149
すみません。誘導されたときに一言書いとくべきでした。
0151NAME IS NULL2014/06/27(金) 17:27:51.58ID:???
デッドロックが起きた場合、トランザクションは自動で
ロールバックを行いますが、他に同じように自動で
ロールバックを行うようなパターンはあるでしょうか?
0152NAME IS NULL2014/07/05(土) 21:03:16.69ID:???
>>151
キャストエラーとか更新クエリでエラーが起きたらロールバックするでしょ
0153NAME IS NULL2014/07/08(火) 18:28:18.44ID:???
どこで質問するか迷ったのですが、こちらで質問させて下さい。

SQL Server 2012でシステムを開発しているのですが
夜間バッチ処理で日々1000万件前後のデータを追加する処理があります。

件数が多いので処理時間がそれなりにかかってもいいのですが
あまりにも遅すぎて、もう少し早く出来ないか検討しております。

処理の流れはざっくり以下です。
 1.テキストファイルからbcpでワークテーブルに1000万件のデータ取込み(5分強)
 2.ワークテーブルのデータをストアドで加工(10分弱)
 3.2のレコードを本番テーブルにINSERT SELECTで挿入(2時間)

3に時間がかかりすぎており、挿入先のテーブル件数が今後増えたときに
比例して処理時間も増えると思われるので懸念しております。

SQL Serverでこれ程の件数を扱うシステムを作成するのが初めてなので
チューニングに必要な情報が少なすぎるとは思いますが
Oracleのダイレクトインサートのような機能はないでしょうか?

インフラ系はインフラチームが担当したので同じような相談はしましたが
SQL側で対応するしかないような事を言われています。

何か高速化するいい案があればご教授お願いします。
0154NAME IS NULL2014/07/08(火) 21:34:29.69ID:???
ストアド使ってんならここ参考にすればすぐいけるんじゃね?
1000万件のinsertに57秒だってさ。
http://d.hatena.ne.jp/dotnetmemo/20111015/1318663995

つーか検索するとすぐ出てくるからもう見てそうだけども
0155NAME IS NULL2014/07/08(火) 22:09:43.92ID:???
>>153
基本だと
・1000件とか10000件単位でコミットに変える
・INSERT SELECTにTABLOCK,HOLDLOCKつける
・分離レベルをSERIALIZABLEにする
・本番にインデックスがあるなら一旦消して再作成
・テキストの実績があるならBCPで一旦出してBCPで入れる
0156NAME IS NULL2014/07/09(水) 00:08:07.58ID:???
>>153
 1.テキストファイルからbcpでワークテーブルに1000万件のデータ取込み(5分強)
 2.ワークテーブルのデータをストアドで加工(10分弱)
 3.2のレコードを本番テーブルにINSERT SELECTで挿入(2時間)

完全にインフラ以前の問題。
とにかくまずは、全部一括で処理してるのが悪いので、メモリに収まる範囲内で区切って処理する。
あとは、取り込み前に加工をして(当然、この処理も分割しつつ)ストアドを使わないようにする。
01571532014/07/09(水) 10:38:50.95ID:???
>>154
せっかく教えて頂いたのですが、今回の問題とは関係ない高速化の話かと
レスありがとうございました。

>>155

> ・1000件とか10000件単位でコミットに変える

途中でエラーになった場合のロールバックができないのでNGなんです。
データの特性とテーブルの構造上、いつ追加されたレコードか
後から判断できないのでリランができません。

大事な部分を書いていなくてすいませんでした。

> ・INSERT SELECTにTABLOCK,HOLDLOCKつける

既にやっております。

> ・分離レベルをSERIALIZABLEにする

これはどのような効果があるのでしょうか?
ちょっと調べてみます。

> ・本番にインデックスがあるなら一旦消して再作成

これもやっています。
記載しないですいません。

> ・テキストの実績があるならBCPで一旦出してBCPで入れる

BCPってロールバックききましたっけ?
ちょっと調べてみます。



>>156

>>155さんにレスにしましたが
ロールバックがきかない仕組みはNGなのです。
大事な前提条件を記載しないですいません。



やはり根本から見直す必要がありそうですね…
0158NAME IS NULL2014/07/10(木) 15:35:32.78ID:???
INSERTされてるテーブルのFILLFACTOR下げてみるとか
0159NAME IS NULL2014/07/11(金) 03:03:29.63ID:???
難儀だなぁ。日々1000万件って何のシステムなんだろ。
0160NAME IS NULL2014/07/11(金) 05:19:20.86ID:???
復旧モデル書いてないけど、一括ログモード試してみるのも良いかもしれん
単純モデルでもいいけど
0161NAME IS NULL2014/07/11(金) 12:26:22.51ID:???
1行でも失敗したら全部一括でロールバックできないとダメっていうことか。
それだとロールバックも死ぬほど時間掛かるだろう。

その日の分をパーティションにして、ダメだったらtruncate。
ってしたいところだが、SQLserverはパーティションのtruncateできなかった気がする。
0162NAME IS NULL2014/07/11(金) 13:26:20.01ID:???
沢山レス貰ってて返事しないですいません

>>158

FILLFACTORで調整できるレベルではなさそうです。
が、やってもいないので時間がある時に少しいじってみます。

>>159

アクセスログ解析関係です。
安定稼動したらもっと件数増える予定です…。

>>160

既に同じDBサーバー2台体制で夜間に一括バックアップを取っているので
リアルタイムの復旧は不要との事で単純モデルにしています。

>>161

そうなんですよね…
SQL Server嫌いじゃなかったんですが、自分の知識不足と
Oracleなら…っていうのがあって残念な事が多いです。


今回のお客さんはOracleの値段が気にくわないらしく頑なにSQL Server押しです…
なので今後データ量が増えてもDBは変えられないと思います。
インフラ系の強化は確約済なので多少遅くてもマシンパワーでと思っていたのですが
今の時点でこの遅さだとちょっと不安です。
0163NAME IS NULL2014/07/12(土) 00:13:40.57ID:???
>>162
本番に更新IDかなんか一列追加してロールバックできるようにすれば?
0164NAME IS NULL2014/07/12(土) 10:22:24.94ID:???
>>163
何か大きな改修が入るタイミングならそうしたいです。
今はテーブルレイアウトを変更できるタイミングではないので難しいですね。
0165NAME IS NULL2014/07/17(木) 23:44:58.34ID:???
遅レスにも程があるけどBULK INSERTじゃ駄目なの?
0166NAME IS NULL2014/07/18(金) 15:21:00.01ID:???
>>165
>>153を呼んでその発言?
0167NAME IS NULL2014/07/18(金) 18:59:43.14ID:???
「夜間バッチ処理で日々1000万件前後のデータを追加する」

そもそもRDBにこんなことするのが無謀なんじゃないのか。
消さない場合、1年で36億5千万件。
目眩がする件数だなあ。

ビッグデータ扱えるDBMS使った方が良いんじゃないの?
0168NAME IS NULL2014/07/18(金) 23:15:01.58ID:???
今まで誰も設計が悪いと言ってこなかったのが不思議w

いっそ、毎日テーブル作っても良いんじゃないかと・・・
0169NAME IS NULL2014/07/18(金) 23:33:40.07ID:???
アクセスログ解析らしいがそんなに沢山ぶち込んだデータの解析に何日掛かることやら。
そっちは心配しなくて良いのか?
0170NAME IS NULL2014/07/19(土) 00:23:33.36ID:???
>>168
そんなことは、わかっとるがなw
0171NAME IS NULL2014/07/19(土) 01:24:22.64ID:???
BCPで5分、更新して10分なんだから、IO時間で考えたらそんなもの
それをテーブルに追加して2時間ってことは、追加先テーブルが遅い原因
インデックス再計算かページ分割かだろうと思うけど
追加先テーブルのクラスター化インデックス見直せば良いだけの気がする
0172NAME IS NULL2014/07/19(土) 06:42:40.38ID:???
>>171
IDENTITY列だと見直しも何も
0173NAME IS NULL2014/07/19(土) 15:08:44.09ID:???
IDENTITYとクラスタインデックスは無関係だと思うが
0174NAME IS NULL2014/07/19(土) 19:13:34.71ID:Fgx3cXjv
>>173
クラスタインデックスが単なる連番ってこと
0175NAME IS NULL2014/07/19(土) 20:55:16.67ID:???
それホントにクラスタ化インデックスである必要があるのか考えた方がいいんじゃね
0176NAME IS NULL2014/07/20(日) 11:41:03.80ID:???
>>167
SQL Serverスレに居てその発言は失笑者だな
ビッグデータが扱えるRDBMSって何?

SQL Serverも2012からHadoop連携とかできますけど

そもそも書き込みの遅さはDBの性能というよりハード依存でしょ
0177NAME IS NULL2014/07/20(日) 12:50:24.18ID:???
>>176
ソフトの場合もあるわ
0178NAME IS NULL2014/07/20(日) 17:04:15.04ID:???
BCPが2時間っていってるならハード性能上げろって言う意見もあるんだろうけど
BCP5分のデータ処理に2時間かかるんだけどって話だぞ
0179NAME IS NULL2014/07/21(月) 15:26:16.61ID:kANr0DGp
>>176
RDBMSなんて何処にも書いてないだろ?
勝手に脳内変換するんじゃないw
0180NAME IS NULL2014/07/21(月) 16:30:58.91ID:???
まあOracleで可能なら値段の差としか

OracleでいうUNDO領域(ロールバックセグメント)は
tempdbになるからそこの調整か
0181NAME IS NULL2014/07/21(月) 16:37:55.83ID:???
>>179
RDB とは書いてあるけど RDBMS とは書いてないってか?
まあ、お前は正しいよ。
会話したくないけど (w
0182NAME IS NULL2014/07/21(月) 17:22:18.83ID:kANr0DGp
>>181
良くレスを見直せ
RDBともRDBMSとも書いてないだろ
DBMSだよDBMS

ビッグデータを扱えるRDBMSが有るのならおれも知りたいwww
0183NAME IS NULL2014/07/21(月) 18:27:02.80ID:???
>>182
まあ、お前は正しいよ。
会話したくないけど。
0184NAME IS NULL2014/07/21(月) 18:37:43.49ID:aDgLk086
誘導されてきました。

SQL Server2008R2 Expressの質問です。
SQLの知識が全く無く、物凄く曖昧な内容になりますがすみません。

おそらく、「インスタンスを追加する場合にはどうすればよいか」といった質問になるのだと思いますが
なにぶん知識が無いものでして、以下に状況を記載しますので問題点・解決策を汲んでは頂けないでしょうか・・・



あるソフトA、そして別のソフトBを1台のPC(Windows7 64bit)で動かそうとしています。
ソフトA,Bは共にSQL Server2008 R2を使用しています。インスタンス名は共に"MSSQLSERVER"です。

このPCは既にソフトAでセットアップされています。
ここにソフトBをインストールしようとしているのですが、ソフトBはSQLのインストール時にsaのパスワードを
「bbbb」(仮)に変更しろと記載されています。
ですが上記の通り、このPCのSQLはソフトAインストール時に設定されているのでsaのパスワードは
「aaaa」(仮)に設定されており、変えられません。

もちろん、そのままソフトBのインストールを試すと、ソフトBはインストール時に失敗してしまいます。
厳密には、本来インストール時に作成されるはずのデータベースが作れないようです。
そこで、色々調べてsaのパスワードを「bbbb」へ変更してSQLを再起動した上でソフトBのインストールを
試行してみました。これでも現象は変わりませんでした。

検索して調べた範囲では、
・SQLは複数のインスタンスを持てる。
・同じインスタンス名(MSSQLSERVER等)は持てない
とのことなので、インスタンスを分けることも出来ず、幸いにもソフトA,Bを同時に使用することはないため
どちらかのソフトを起動する際にsaのパスワードを切り替えて対応できれば・・・と思ったのですが
上記の通り、予想が外れて頓挫しております。

ソフトの作りの話になると思いますので、同じインスタンス名を共存させることはできないのではないかと思います。
こうした場合、どうするのが良いのでしょうか。一日半潰しましたがここまでやったものの分かりませんでした。
何卒お知恵をお貸し下さい。
0185NAME IS NULL2014/07/21(月) 20:40:16.23ID:???
>>184
普通はどちらかのソフトのインスタンス名を変える
他のSQLServer使ってるソフトと同居できるかそのソフトの製造元に聞け
0186NAME IS NULL2014/07/21(月) 20:55:43.11ID:???
あと、それはSQLの知識ではなく「SQL Server」というソフトの知識です。

SQL | Server2008 ではなく
SQL Server | 2008 と区切ります。

メーカーに問い合わせをするときにSQLのインストールに失敗といわないように気をつけてくださいね。
0187NAME IS NULL2014/07/21(月) 21:50:56.15ID:???
おおかたソフト会社に聞けない事情があるから聞いてるんだろ でなきゃ二日も費やして・・
さて、明日で三日目なのかも知らんが、正直に書かないと誰も親切心起こさないぞ
どのメーカーのなんていうソフトでここで躓いてるとかな    それ次第で呆気なく回答でるかもだし
マズイ所はひた隠しにして甘い汁吸おうったって、そうはイカのキン○マって奴だわな
0188NAME IS NULL2014/07/21(月) 23:29:19.33ID:???
>>186
優しすぎるw
0189NAME IS NULL2014/07/21(月) 23:37:02.74ID:???
>>184
どういうエラーで失敗してるか書かないと分からんぞ
俺はエスパーなのでデータベース名がダブっていると予言する
0190NAME IS NULL2014/07/21(月) 23:40:21.17ID:???
DB板は親切な人が一杯いるから
0191NAME IS NULL2014/07/21(月) 23:43:52.65ID:???
>>187
三連休中だから開発元は休みだろ
0192NAME IS NULL2014/07/22(火) 00:35:56.87ID:???
ユーザー環境に合わせて設定を行えないって、使いにくそう
0193NAME IS NULL2014/07/22(火) 03:28:53.95ID:???
expressだから、ソフトのインストール時に勝手にインストールしようとするんだろ
んですでにインストールされてる場合失敗する
その手のやつは同居させようとしても大概製造元は動作保障してくれない
0194NAME IS NULL2014/07/22(火) 12:39:36.26ID:???
まあsa固定って時点でなー
別の仮想環境でも立ち上げてください言われんのがオチじゃね
0195NAME IS NULL2014/07/22(火) 16:44:16.10ID:???
インストール時にsaのパスワード聞かれるから変更して下さいって事じゃないかと予想するんだが
0196NAME IS NULL2014/07/22(火) 19:22:31.19ID:???
>>194
saはインストール時に使ってるだけで実際のユーザは別なんでは
0197NAME IS NULL2014/07/22(火) 20:12:15.19ID:???
つうかよく考えたらExpressだったらデフォではsa存在しねんじゃねのか
先入れした奴がインスコ時に設定したかも知れんけど
何にせよインスタンス変えられない時点で元のと何かがカチ合う可能性高い
大人しく開発元に聞くべき
0198NAME IS NULL2014/07/22(火) 20:18:12.19ID:???
>>197
Expressかどうかは関係なく、今時のSQL ServerはWindows認証がデフォだから
saでログイン出来ないわなあ。
インスコするときに統合認証を選ばないとダメだ。
0199NAME IS NULL2014/07/22(火) 22:45:02.10ID:???
expressでも後から変えられるだろ。
02001842014/07/23(水) 07:30:38.62ID:???
みなさんありがとうございます。

時間がなくてレスできていませんでした。
余計なことをまで書いてしまいそうなので怖いのですが
悪いことをしているわけでも、情報を小出しにしている
わけでもないんです…すみません時間ができ次第
追記したいと思います。
0201NAME IS NULL2014/07/23(水) 18:51:42.66ID:???
情報を小出しにせず発生している問題点を「長文うざっ」と言われない
長さに明確にまとめる事ができるやつは、

そもそも、こんな所で質問しなくても自己解決してしまうw
0202NAME IS NULL2014/07/25(金) 19:37:40.30ID:???
質問文書いてる途中で念のためググったら解決したこと数知れず
0203NAME IS NULL2014/07/25(金) 22:08:17.63ID:???
質問です。
常駐プログラムで何日もDB接続しっぱなしとかにしても切れないもんなんでしょうか?
使うときにOpen/Closeという使い方しかしたことないので・・・
0204NAME IS NULL2014/07/25(金) 23:41:54.32ID:???
設定次第だけど、10分以上とか長くしたい場合は、
下のレイヤーであるtcpについても注意する必要がある。
tcpタイムアウトについては、OSの設定や途中のNW(のパケットフィルターなど)がカラム。
0205NAME IS NULL2014/07/26(土) 08:54:45.57ID:???
>>203
http://technet.microsoft.com/ja-jp/library/ms190771(v=sql.105).aspx
Keep Alive設定があるみたいだね。

Windows Serviceで一年くらい接続しっぱなしで使うアプリ作ったことがあるが
勝手には切れないね。何時間もI/O無しでの放置プレイはしたことはないが。

ADO.Netだと頻繁にOpen/CloseしてもDispose(Using)しなきゃ
接続は保持したままなので気にしなくても良いよ。
0206NAME IS NULL2014/07/26(土) 11:12:52.94ID:???
接続しっぱなしのアプリって何するアプリ?
0207NAME IS NULL2014/07/26(土) 13:06:52.13ID:???
>>204-206
ありがとうございます。
キューテーブルを作って別サーバから
そこを監視してレコードが入ったら
所定の処理をするというなプログラムです。
ADO.NETですが
常駐にするか単一処理のプログラムを間隔起動するか検討中です
0208NAME IS NULL2014/07/26(土) 13:25:05.76ID:???
>>207
監視間隔が5分以上で良いのならタスクスケジューラ起動でそれ以下なら
Windows Serviceで常駐かな。

どちらの場合もBoot時の起動でSQL Serverより早く立ち上がる事があるので
その辺りの考慮は必要。
Windows Serviceだと遅延起動にしとけば大丈夫。
0209NAME IS NULL2014/07/28(月) 19:31:31.14ID:???
SQL ServerはディスクIOのパフォーマンス問題が発生しにくいんですか?
0210NAME IS NULL2014/07/28(月) 19:32:53.77ID:???
>>209
それは使い方次第
0211NAME IS NULL2014/07/28(月) 21:13:07.29ID:???
>>209
比べる相手によるし
0212NAME IS NULL2014/08/02(土) 21:05:07.28ID:???
SQL ServerをSQLって略す人が居なくなってほしい
あと、vmwareをvmって略す人には死んでもらいたい
0213NAME IS NULL2014/08/03(日) 02:03:53.96ID:YBXNmTaU
ケツの穴が小さいのう
どうでもいいわ
0214NAME IS NULL2014/08/03(日) 17:59:45.46ID:???
Microsoft SQL Server 7.00を使用しています。
チェックポイント時にデータベース ID 1 の sysdatabases に行が見つかりませんでした。
エラー : 3501、レベル : 21、状態 : 1

というエラーが出るのですが、どのように対処すべき、というのがあれば教えてください。
0215NAME IS NULL2014/08/03(日) 19:59:38.28ID:???
とりあえずdbcc checkdbじゃないか
しかしさすがに7.0とか古すぎ
0216NAME IS NULL2014/08/03(日) 20:16:36.56ID:???
OSは、NT4.0だろうか
とっくの昔に延長サポートも切れてる気がするが
0217NAME IS NULL2014/08/03(日) 20:53:38.74ID:???
ハードどうしてるんだろ。
部品なくて、復旧不可能とかあり得るわけだが。
VMwareなら2000とかまだイケるのかな?
0218NAME IS NULL2014/08/03(日) 21:02:06.43ID:???
すげー、触ったことないわ・・。
移行するコストより維持するコストの方が高そうだな。
0219NAME IS NULL2014/08/03(日) 21:06:53.60ID:???
ありがとうございます。dbcc checkbから始めてみます。
OSはXPなんですが、急に舞い込んできた件に加えて、7.00なので
手も足もでない状況です。
0220NAME IS NULL2014/08/04(月) 18:39:04.81ID:???
古いもんをリプレースするのなら良いが、古いのを古いままメンテは心が折れるね

ご愁傷さまです
0221NAME IS NULL2014/08/04(月) 20:17:31.01ID:uZ8lQfee
7.0ってXPで動いたっけ?
0222NAME IS NULL2014/08/04(月) 21:03:00.72ID:???
サポートされるオペレーティング システム
Windows 2000, Windows NT
0223NAME IS NULL2014/08/07(木) 00:14:06.60ID:???
質問です
SQLSERVER2012EXPRESSをアンインストールしたのですが、
Cドラのユーザーフォルダの中に「MSSQL$SQLEXPRES」というユーザーが残ってしまい削除出来なくなってしまいました
どうやれば削除出来るのでしょうか?
0224NAME IS NULL2014/08/07(木) 00:21:04.78ID:???
>>223
アクセス権限が無くて消せないのなら所有権取得してゴニョゴニョすれば消せる
0225NAME IS NULL2014/08/07(木) 00:39:58.09ID:???
>>224
管理者ユーザーから削除しようとしても無理でした…
そもそもこんなユーザー作ってないんですが、アンインストール時の手順ミスとかその類いの原因でしょうか?
0226NAME IS NULL2014/08/07(木) 00:49:51.44ID:ltBY+ZDG
>>225
横だがサービスの実行アカウントだ
ASP.NETの実行ユーザーとかもそういうの作成される。
居なくなったユーザーのは224の言う通り所有権を取得すれば消せる
まあフォルダが残ってるだけならあんま影響ないから無視しといても
0227NAME IS NULL2014/08/07(木) 19:30:53.13ID:???
スレ違いかもしれないけど、わかる人教えてください。

イメージ:クライアント--ルータ--(Internet網)--ルータ--SQLServerマシン

SQLServer2012へインターネット経由(サーバ側NAT環境)で
接続したいと考えているんですけどSSL等で暗号化することは可能でしょうか?

また、その場合、サーバ側ルータで必要なポート開放はSSLのみで大丈夫でしょうか?
0228NAME IS NULL2014/08/07(木) 19:49:02.09ID:???
>>227
http://technet.microsoft.com/ja-jp/library/ms189067(v=sql.105).aspx
俺ならVPN張るが
0229NAME IS NULL2014/08/07(木) 20:21:00.60ID:???
>>227
可能
http://technet.microsoft.com/ja-jp/library/ms189067(v=sql.105).aspx

ポートはデフォルトの1433と同じはず。構成によるけど。
というかSSLのポートって何?httpsのことか?
0230NAME IS NULL2014/08/08(金) 01:23:01.21ID:???
>>225
そういうのは管理者権限だけじゃ消せないべ
管理者権限で所有権を取得してからアクセス権限で消せるようにしてから消すんだよ
02312272014/08/08(金) 09:10:14.90ID:???
>>228
多数のユーザから接続することを考えているので、
クライアント側設定が複雑になりそうなVPNは避けようと思っています。

>>229
SSLのポートはHTTPS(TCP:443)です。

デフォルトのポート1433と同じということは、
サーバ側ルータのNATテーブルには、

グローバルIPアドレス→ローカルIPアドレス
変換元ポート:TCP/443→変換先ポート:TCP/1433

のような記載をすれば問題ないでしょうか。
0232NAME IS NULL2014/08/08(金) 09:28:38.51ID:???
443のポートを使ったからって自動でSSL暗号化されるわけじゃないでしょ
0233NAME IS NULL2014/08/08(金) 11:46:14.35ID:???
>>231
これから作るアプリなら、IISをかまして3層構造にする方がいい。
0234NAME IS NULL2014/08/08(金) 13:20:47.47ID:???
>>226
>>230
消せました、ありがどう

これって、
SQLSERVER入れる際にサーバー使用者として専用ユーザーが作成され、
アンインストールしたらSQLSERVERは全部消えるけど専用ユーザーだけ残っちゃう
っていう毎回発生する事象って認識でいいですか?

つかWindows側の問題だったんですね…
改めてスレ違いすみませんでした
0235NAME IS NULL2014/08/08(金) 19:45:48.69ID:???
>>234
セキュリティ強化のために専用ユーザとグループを作ってるんでしょ
古いバージョンはLocalSystemだけで単純だったんだけどね

Windowsのアクセス権限は複雑怪奇でちゃんと理解して使ってるヤツは少ないんじゃないのか?
なんであんな設計になったんか謎だよ
0236NAME IS NULL2014/08/08(金) 20:09:54.60ID:???
>>231
SQLServerが1433でSSL/TLSも聞いてくれるって、なぜ思わないの・・?
433のことは忘れろ(笑)
0237NAME IS NULL2014/08/08(金) 20:10:39.12ID:???
>>236
443だった。
0238NAME IS NULL2014/08/09(土) 10:38:15.64ID:fHrSL+3E
>>1

おちらたら11でよかったのでは

あれ、一年前に落ちたスレとは別もの?

Microsoft SQL Server 総合スレ 10
http://peace.2ch.net/test/read.cgi/db/1371907307/l50


手段と方法、MS−SQLも商品であって技術じゃないから伸びないよね
0239NAME IS NULL2014/08/09(土) 18:49:26.32ID:???
同じだね
レス数が6でスレ番号UPするよりは建て直しの方が良い様な
0240NAME IS NULL2014/08/20(水) 10:39:37.71ID:4cvw8JQq
保守
0241NAME IS NULL2014/08/20(水) 15:35:48.16ID:???
http://jobinjapan.jp/job-listing/keyword-sql-server.html
0242NAME IS NULL2014/08/29(金) 23:41:21.89ID:Ofh50Y0r
質問っすよ
リモートPCからストアドのスクリプト(EXECUTE)を作成したい。
GUIではなくて、sqlcmdなんかをVBAで連続で発行です
そういうコマンドありますか?
よろしくでーす
0243NAME IS NULL2014/08/30(土) 01:02:47.53ID:39pGGgY4
>>242
質問の意図が分かりにくすぎる

EXECUTE(実行)なのか
スクリプトファイルを作成するのか
sqlcmdの実行なのか
SQLの実行なのか
ストアドの作成なのか
ストアドの実行なのか
0244NAME IS NULL2014/08/30(土) 17:15:58.60ID:???
ごめん
ssmsのGUIでCreate ProcedureやDropとかのDDLを作れますよね。
あのメニューの最下段にあるEXECUTEを選ぶと表示される内容が欲しいのです。
※なのでDDLでは無いです。

ストアドが100本近くあるから、
VBAで上のEXECUTEを取り出すsqlcmd(-oオプション)を発行、クライアント側の指定したフォルダにそれを出力して、
それをまた一括加工(パラメータにデータセット)してからsqlcmdでプロシージャを実行して、結果をクライアント側に出力する。
その実行結果を自動解析する流れです。

なぜ自動化するかというと、パラメータも含めて仕様変更が激しいので、その都度全チェックしておきたいからです。
※いつ何がどう変更されるのかすら分からない

宜しくお願いします
0245NAME IS NULL2014/08/30(土) 22:08:49.83ID:39pGGgY4
システムテーブルから読むのがよいかと。SSMSでやってるのも内部的にはこれだから
http://www.mssqltips.com/sqlservertip/1669/generate-a-parameter-list-for-all-sql-server-stored-procedures-and-functions/

運用に問題ありそうだな
0246NAME IS NULL2014/08/30(土) 23:28:20.03ID:???
>>245
ありがとう!
すごい(笑)

運用の前の製造と試験中に使うんですよ
ツールを製造者にも使わせて効率良くしたいなと思って。
0247NAME IS NULL2014/09/01(月) 08:13:28.79ID:O3pddgdX
 ___ _
  ヽo,´-'─ 、 ♪
   r, "~~~~"ヽ
   i. ,'ノレノレ!レ〉    ☆ 日本のカクブソウは絶対に必須です ☆
 __ '!从.゚ ヮ゚ノル   総務省の『憲法改正国民投票法』のURLです。
 ゝン〈(つY_i(つ http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html
  `,.く,§_,_,ゝ,
   ~i_ンイノ
0248NAME IS NULL2014/09/03(水) 20:32:12.62ID:0t9jRBQp
仕事で詰まっているので質問させてください

C#でストアドを呼び出します。
その後、Sqlserverのストアドの戻り値を
呼び出したC#で受け取る方法はありますでしょうか?

コーディングレベルで教えていただければと思います。


具体的に話しますと、
ストアドで複数テーブルをDELETEしたりINSERTしたりします。
どのテーブルでどのような処理(DELETE、又は、INSERT)で異常終了したかを知り
その情報をC#で受け取りたいです。

ただ、ストアドは正常系のリターン0、異常系のリターン1の2択しかなかったような気がして
無理なんでしょうか?
0249NAME IS NULL2014/09/03(水) 21:31:03.43ID:BOAb4gdw
>>248
@@ERROR使うか普通はTRY/CATCHで情報取得して返すんじゃないの

というかエラー処理してなかったらException起きなかったっけ
0250NAME IS NULL2014/09/03(水) 21:34:22.30ID:BOAb4gdw
ってマルチかよ
0251NAME IS NULL2014/09/03(水) 21:35:52.22ID:0t9jRBQp
トライ/キャッチを処理ごとに入れてキャッチの時にリターンコードを
処理ごとに区分分けしてセットするようにしたんですが
そこでセットした値も

C#で
int ret = this.connectio.ExecuteQurey(xxxxx)でretにセットしても
正常系は1、異常系は2

セットした値は反映されず、必ず固定でどちらかになります
0252NAME IS NULL2014/09/03(水) 22:13:39.75ID:BOAb4gdw
>>251
ExcueteQueryってなんのメソッドだよ。JDBCか
自作クラスか

ストアドの戻り値なら別スレで回答貰ってるように出力パラメータ拾わないと
ミドルウェアがADO.NETで
EexecuteNonQueryならメソッドの戻り値は影響を受けた行数だぞ
0253NAME IS NULL2014/09/03(水) 22:34:18.64ID:0t9jRBQp
>>252
なんとなく見えてきました
ありがとう

でも
そこまでスキル高くないので
そこコーディングが昼間わからなかった

ストアドで出力パラ用意
ここまではなんとなくわかるのですが

C#で引数指定してストアド呼び出すとき、入力引数なら普通にかけるけど
出力引数の書き方がわからずビルドが通りませんでした

そのように出力パラメータは記述するのでしょうか?
C#とストアドの両方を教えていただけないでしょうか

今週末が開発の〆日なのでなにとぞご教示お願いできませんでしょうか
0254NAME IS NULL2014/09/03(水) 22:37:50.28ID:0t9jRBQp
家なので正確なロジックは書けないですが

C#だと
ExecuteQuery(Sqlxxxxx、"IN_PARA" sysdate)
INはこれでいけてます

OUTパラの場合
同じように買いても実行時、引数が設定されてませんとエラーになります

OUTパラなので引数を設定するのではなく
ストアドの戻り値をいれたいのですが・・・
0255NAME IS NULL2014/09/03(水) 22:57:24.38ID:BOAb4gdw
書き方としてはこんな感じ。これはこの会社のライブラリだけど
ParameterDirection.Input
ParameterDirection.output
ParameterDirection.ReturnValue
とかで検索すればいくらでもサンプルコード出てくる

http://docs.telerik.com/data-access/developers-guide/low-level-ado-api/executing-stored-procedures/data-access-tasks-adonet-stored-procedures-out-value-params

プロジェクトで自作ライブラリを使ってるならそこを直さないと無理
0256NAME IS NULL2014/09/11(木) 19:50:29.02ID:eA8o8bEw
SQL Server Express利用して2台だけ構成のシステム組むときって
やっぱ1台はWindows Serverを買わないといけないの?
0257NAME IS NULL2014/09/11(木) 21:09:25.01ID:???
>>256
何言ってんだ?
Linux使いたいの?それとも7とか8を使いたい?
動作要件見ろよ・・と。
0258NAME IS NULL2014/09/11(木) 21:18:30.81ID:eA8o8bEw
>>257

([A]Windows 7 Enterprise)------[LAN]--------([B]Windows 7 Enterprise)
     |
(SQL Server Express)


こーいった使い方はありなのか?ってこと、それとも[A]はやっぱ
たかが2台でも、ライセンス上Windows Server OSを買わないと
いけないのか?
0259NAME IS NULL2014/09/11(木) 21:42:01.70ID:qLk3eX5b
システム要件を見てその質問だとこの先のMSDNについていけないぞ
0260NAME IS NULL2014/09/11(木) 21:59:44.24ID:???
>>259
答えられなきゃ反応するなよ(笑)
0261NAME IS NULL2014/09/11(木) 22:25:26.40ID:qLk3eX5b
>>260
お前もな(笑)
0262NAME IS NULL2014/09/11(木) 22:29:36.98ID:???
そのWindows 7 EnterpriseのEULA読めとしか言えないな
一般的にMSはクライアントOSのサーバとしての利用は認めてない
例外的に認められるサーバはEULAに書いてある

動くか動かないかで言えば動くけどな
システム要件とライセンスは別の話だ
0263NAME IS NULL2014/09/11(木) 22:53:58.87ID:???
2台だけ構成のシステムって、開発用の環境なんじゃ?
0264NAME IS NULL2014/09/11(木) 22:54:35.02ID:???
>>258
Server 要るみたいだけど、正確には MS に確認してねってことらしい
http://social.msdn.microsoft.com/Forums/ja-JP/218a96a8-117c-4939-9ea4-f76a05ad5c29/sqlserver-express-?forum=sqlserverja
0265NAME IS NULL2014/09/12(金) 00:53:25.75ID:???
SQL Server Expressでは無く、フリーのSQLをインストールする場合でも、これに触れるのかな?
0266NAME IS NULL2014/09/12(金) 02:56:36.56ID:???
開発機じゃなければ、Server必要。
で、Server買ったら、CALも計算する必要がある。
0267NAME IS NULL2014/09/12(金) 08:21:52.23ID:IwVUnqdj
RDBMSって広義でファイルシステムって取れないのかね?
MySQLやPostgresqlなどFreeのRDBMS使ってもこれにひっかかちゃうんだよな。
しかし、ピアツーピアで2台繋ぐだけでも一方はサーバ買わなくちゃ
いけないなんてちょっと理不尽だな。
0268NAME IS NULL2014/09/12(金) 12:32:15.31ID:???
>>265
触れるだろうな。
ただ、どこまで厳密に運用するかは MS の胸先三寸だから、MS に聞くしかない。
0269NAME IS NULL2014/09/14(日) 20:22:07.11ID:???
sql server management studio2012でうまくwindows認証ができません。

sql server managementstudio2012をつかって、
ローカルにDBを構築したいのですが、

インターネットに接続されている状態ならば、windows認証でログインできるのですが、
インターネット未接続の状態ではログインできません。

インターネットに未接続の状態で、
windows認証でログインできる方法はありますか?

わかりづらい文書ですいません。。
0270NAME IS NULL2014/09/14(日) 20:35:04.07ID:???
>>269
せめてログインできないときに出るメッセージぐらい書け
windows認証でログイン出来るかどうかと、インターネット繋がってるかどうかは無関係だが
ためしにSQL Server認証だとログインできるのか?

インターネット未接続だとTCP/IPそのものが無効になってるんじゃないか?
それかドメインコントローラがインターネット経由でしかつながらないとか
0271NAME IS NULL2014/09/14(日) 21:48:38.09ID:???
ファイアウォールじゃね?
あれ、接続状態でprofileがころころ変わるようになってるからな。
もっとも、インターネットに繋がってる状態(パブリック)だけ、SQL Serverが登録されているってのが意味不明だけど。
普通は、ドメインかプライベートでしか有効にしないはずだし。
0272NAME IS NULL2014/09/15(月) 00:19:20.93ID:???
269です。
いろいろ試行錯誤したらログインできました。
失礼しました。


さて、ログインはできたのですが、
新しいデータベースが作成できないという問題がでてきました。



オブジェクトエクスプローラのデータベースで右クリック⇒新しいデータベースを選択し、
データベース名にTESTDBと記入し、
OKボタンを押下したのですが、


データベース”TESTDB"の作成に失敗しました。(Microsoft。SqlServer.Smo)


追加情報:
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。
(MicrosoftSqlServerConnectioninfo)

A file activation error occurred.The physical file name "TESTDB.mdf" may be incorrect.Diagnose
and correct additional errors,and retry the operation.
CREATE DATABASE failed.Some file names listed could not be created.Check related errors.
(Microsoft SQL Server、エラー:5105)


というエラーが起きました。

saでログインすれば、
新しいDBを作成できるとあるサイトで記載があったのですが、
saでログインしても、
上記のエラー文が起きてしまい、
DBが作成できません。
0273NAME IS NULL2014/09/15(月) 02:44:10.53ID:SbRlWm6w
>>272
ぐぐったらこんなんでてきたけど
http://support.microsoft.com/kb/836873/ja
0274NAME IS NULL2014/09/15(月) 20:50:07.89ID:???
>>272
てめぇ、回答してくれた人に何の報告もなく
「試行錯誤したらログインできました。」で済ますなよ。
どう試行錯誤したのか少しは報告して感謝を表わせよ。
スキル以前に人間性に問題あるんじゃねーの?
0275NAME IS NULL2014/09/15(月) 21:33:15.16ID:c9KudCWP
40代はだいたいそうだな  己の目的のために他人を利用できるだけ利用する
それで自分が利を得ればそれでよし おしまい できなかったら相手を罵倒したり悪口・陰口言い触らしたり
  あぁすまん スレと無関係だったな  そもそも初心者だてのに、マニュアルやプロシージャすら精読してないだろ
こう書いてあるからそうしたら出来ない 教えろ  この繰り返し   一旦PC初期化するところから始めないとダメなケース
0276NAME IS NULL2014/09/15(月) 22:33:32.63ID:???
>>274
鏡みろ
0277NAME IS NULL2014/09/16(火) 09:28:38.87ID:f4Wsk25V
MYSQL MYSQL-5.5.39-WINX64.MSI をインストールする

http://know-how-tree.com/archives/644
0278NAME IS NULL2014/09/18(木) 22:22:02.84ID:???
>>276

は?

>>274は正しいこと言ってると思うが...
0279NAME IS NULL2014/09/20(土) 07:11:09.62ID:???
T-SQL整形で使えるツールを教えてください。
・ターゲットはストアドプロシージャ(create procedure)
・会社なので整形時にネット接続はしない。
・コーディング規約があるので不容易に別行を結合させない
・最大3000行
・連続したクエリ(SQL)も整形

宜しくお願いします。

今のところpoorのライブラリ改造か自前作製かで迷ってます…
0280NAME IS NULL2014/09/20(土) 17:46:25.35ID:???
今のVisual Studioってデータベースプロジェクトって無くなったんだっけ?
無償以外のエディションには残ってる?
0281NAME IS NULL2014/09/22(月) 14:00:46.34ID:???
>>280
あるよ
0282NAME IS NULL2014/09/26(金) 18:47:21.94ID:???
すみませんテーブル設計について相談させてください
マスターを作りたいと思った時に下記のような状況の場合、
どういった設計が望ましいのでしょうか?

例)
得意先ID,コード1,コード2,コード3...
A,A1,A2
B,B1,B2,B3
C,C1

コード1についてはどこの得意先も共通で持っており、
コード2,コード3については得意先によってある場合と無い場合があります。
増えることは無いと想定した場合、
1.全てのカラムを持ったテーブルを作成する方法
2.コード1までを共通マスタとし、コード2,コード3は各得意先別にそれぞれテーブルを作成する方法
があると思うのですが、皆さんならどんな設計をされますか?
また、2の場合だと得意先によって参照するテーブルが異なる為、
プログラム内で得意先IDがAなら〜Bなら〜と指定しなくてはならずどちらも問題があるように思います。
何か良い方法はないでしょうか?
0283NAME IS NULL2014/09/26(金) 19:22:33.69ID:???
>各得意先別にそれぞれテーブルを作成する
>得意先IDがAなら〜Bなら〜と指定
イメージしてるレイアウトがわからん

得意先ID,コード1
得意先ID,コード2
得意先ID,コード3
って感じにコードごとにテーブル作って、コード2が欲しいときはテーブル2を見るって話じゃないのか?

で、どっちが良いかって話ならケースバイケース
俺ならシステム的な都合じゃなく、そのコードの意味合いを考えて同一テーブルか別テーブルか決める
0284NAME IS NULL2014/09/26(金) 19:25:01.07ID:???
って、ここ設計スレじゃないのか
0285NAME IS NULL2014/09/26(金) 19:56:52.59ID:???
>>282
> どちらも問題があるように思います。

1 の方の問題は書いてないみたいだけど?
こんなところで質問するレベルなら素直に 1 でやりなさいよ。
0286NAME IS NULL2014/09/26(金) 20:10:41.40ID:???
>>283,285
すみません書き方が悪かったです”コード”ではなく”項目1””項目2””項目3”…としてください
製品マスタと考えて頂いて、1レコードで1つの製品になっています
なので、実際には製品名などの情報も持っている為複数レコードにすると冗長になってしまうと考えました。
得意先Cの場合、必要な項目を取得するために一つのテーブルだけ参照すればよいのですが、
その他の場合、得意先Aなら共通マスタ + 得意先Aテーブルを参照しないといけなくなり、それをプログラム内で
if 得意先ID == A {
SELECT * FROM 得意先Aテーブル
}
if 得意先ID == B {
SELECT * FROM 得意先Bテーブル
}
となってしまうのではないかと思うのですが、その場合得意先が増えるたびに
コードの修正が必要になってしまうというのが、問題ではないかと思います。

1については、『増えることはないと想定する』と書きましたが、
万が一増えた場合得意先CからすればNULLのカラムが増えるばかりで冗長ではないかと思いました。
0287NAME IS NULL2014/09/26(金) 21:19:23.95ID:DIJrmyp8
俺だったら「得意先ID」を格納するカラム、コード1・・・コードnはXML型にして2カラムで済ませるな。
0288NAME IS NULL2014/09/26(金) 21:41:38.45ID:???
>>287
想像もしなかった回答で勉強になります
使用しているのがSQLServerなのですが、XML型というのを見たことがありません。
テキストで保存する?という事でしょうか
項目2以降は別テーブルと結びつくキーにはならないのですが、
参照する機会が多数あるので、できれば冗長な部分は省きつつ修正や直接コードに記述することなく
スムーズに参照できる方法があればと思っております。
設計に対する知識が少ないのでいい方法が思いつかないのですが、
他にも方法があれば教えて頂けるとありがたいです。
0289NAME IS NULL2014/09/26(金) 21:57:53.16ID:???
>>286
> 万が一増えた場合得意先CからすればNULLのカラムが増えるばかりで冗長ではないかと思いました。

気にしなくていいよ
どんな大会社にお勤めか知らんけど、製品マスターが一億レコードとかないでしょ
0290NAME IS NULL2014/09/26(金) 22:04:54.61ID:DIJrmyp8
>>288
まぁ、Version依存だが

http://technet.microsoft.com/ja-jp/library/ms189887(v=sql.105).aspx

どの道、コード1・・・コードnは不定だからINDEXとしては効率悪い
無理に正規化するよりは、テキストベースで構造化して保持した方がスマート。
0291NAME IS NULL2014/09/26(金) 22:05:16.98ID:???
>>288
> 使用しているのがSQLServerなのですが、XML型というのを見たことがありません。

なるほど SQL-Server XML でググるとかもやりたくないわけね
いちぬ〜けた
0292NAME IS NULL2014/09/26(金) 22:24:22.81ID:???
なんだか良くわからん
得意先別に製品構成が変わるのか?
だったら製品マスタに得意先コード入れれば済む話

IDの付加単位とかによって考慮点とかいろいろあるが
得意先マスタ
 得意先ID,得意先名,etc
得意先別製品マスタ
 得意先ID,製品ID,製品名,etc
製品構成マスタ
 (得意先ID),製品ID,(項目NO),項目
こんな感じか
項目数が固定なら得意先別製品マスタと製品構成マスタは一つでいいけど
最大数が決まってるけど可変っていうなら分けとく方が良いかもしれん
0293NAME IS NULL2014/09/26(金) 22:28:13.25ID:DIJrmyp8
>>292
>だったら製品マスタに得意先コード入れれば済む話
「製品」と同じで「得意先」も増減あるんでねーの?
0294NAME IS NULL2014/09/27(土) 01:24:59.74ID:???
>>293
得意先の増減がどういう意味で言ってるのかわからん
普通の意味なら、当然あるだろうけど、それが何か?
得意先増減してもテーブルを作ったり消したりしなくていいように
>製品マスタに得意先コード入れれば
って話だろ
0295 ◆g6/I1SX/eT.z 2014/09/27(土) 11:31:22.22ID:???
質問なのですが、MS SQL Server をノートパソコンにインストールして動かせますか?
業務で使うわけではなく、独学で操作を覚えるのに使う目的です。

今、使ってるのは古くて安いPCなので、インストール自体ができなくて今度買い換えるつもりです。
0296NAME IS NULL2014/09/27(土) 11:33:58.05ID:???
>>295
動かせます
0297 ◆g6/I1SX/eT.z 2014/09/27(土) 12:25:55.57ID:???
>>296
ありがとうございます。
0298NAME IS NULL2014/09/27(土) 20:00:25.29ID:???
MS SQLServer Expressは無料です。
開発・検証用であれば、安くてフル機能で利用できるDeveloper Editionという選択もありです。
02992792014/09/30(火) 06:21:28.09ID:???
自作しました。
SQL整形機能て標準搭載に欲しいですね。
0300NAME IS NULL2014/09/30(火) 19:01:36.05ID:???
PASSJはなぜ無くなったのですか?
0301NAME IS NULL2014/10/03(金) 10:50:22.85ID:???
SQLライセンスの購入の仕方が良く分からないので教えて下さい。

Web機能を台数制限なしにイントラネットで提供する場合、サーバが1台で
4コアシングルCPUであればコアライセンス2×2=4コアライセンスが
必要になりますよね。
その後、CPUを交換またはサーバそのものを買い替えてCPUが6コアとか
8コアになった場合、”追加”で必要な分だけライセンスを買えるのでしょうか?

新規の場合は最小4コアで2コア単位ずつ買えるので問題ないのですが手元の
サーバが4コアで、取りあえず動かしてみて運用中処理がもたついたらサーバの
増強か買い替えを検討しているため追加で必要分だけ買えないとなると困ったなと。
0302NAME IS NULL2014/10/03(金) 19:37:24.23ID:???
>>301
真面目に知りたいなら、営業さんに聞くべき
0303NAME IS NULL2014/10/03(金) 23:45:01.22ID:???
レプリでサブスクライバのテーブルに主キーが必要になるのて、なんでですか?
0304NAME IS NULL2014/10/08(水) 10:57:03.12ID:???
保守

中小零細企業(従業員30人ほど)のIT化を相談されたのですが、皆様ならどのようなシステムを
構築されますか?ネット環境はありました。
全てMicrosoft系で構築を望まれてましたのと、やりたいことは請求書や帳票の発行が出来たら
良いなとの要望でした。
普通にAccessで良いんじゃないの?ですかね、それともSQL Server のExpressあたりでしょうか。
すみません、くだらないご相談で。でも意外にこんな案件多いんですよね。
0305NAME IS NULL2014/10/08(水) 14:50:29.83ID:???
業務パッケージ買って終了
0306NAME IS NULL2014/10/08(水) 15:41:52.11ID:5Gfd+Heq
そうだね。それが一番品質高くて安く済みそう。
0307NAME IS NULL2014/10/08(水) 17:34:49.84ID:???
>>304
とにかく安くなら Excel + レポートツール でもいいかも
0308NAME IS NULL2014/10/08(水) 20:25:25.13ID:???
出来たら良いな レベルでいきなし SQL Server 持ち出したら嫌がられるんじゃね?
中小零細30人規模って舐めてると思うし、請求書や帳票の発行って一口に言っても、中には特殊な処理してる
なんてのはザラだしなあ 業務内容キチンと調べてからじゃないと、うかうか提示はできないんじゃないのかな
0309NAME IS NULL2014/10/08(水) 20:44:24.31ID:???
クラウドサービス薦めてみたいところだけど、ネット死んだら業務止まるのも怖すぎるよな・・・
0310NAME IS NULL2014/10/09(木) 00:11:32.94ID:???
マルチユーザー、バックアップ、将来のバージョンアップ、最適化、セキュリティ考えたら普通にACCESS は無いな

でもサーバー立てて誰が管理するの?って感じするけど。じゃあクラウド?
0311NAME IS NULL2014/10/09(木) 06:25:15.41ID:???
セキュリティ以外はaccessでいけんだろ(笑)
0312NAME IS NULL2014/10/09(木) 08:50:22.46ID:???
>>310
SQL-Server の localdb でいいんじゃね?
バックアップさえちゃんととれてりゃ管理とか特に要らないし
0313NAME IS NULL2014/10/09(木) 11:43:20.41ID:???
会社の規模は従業員数関係ないけどな
正社員が20人くらいで売上1000億近い会社も世の中にはあるわけで
そんな会社はIT予算を年間何十億もかけてるし

話はそれたけど、どの程度金がかかるのか教えてあげて
相手の様子を見るが先じゃないかな?
親身になって考えてあげたのにパッケージ製品の価格と比較してくる
エンドユーザなんてやまほど居るからね
0314NAME IS NULL2014/10/09(木) 12:45:30.50ID:???
>>313
零細と言う言葉もわからんアホ
0315NAME IS NULL2014/10/09(木) 17:06:35.38ID:7NGox5zH
だから、零細相手ならパッケージ薦めてやれって
自社構築なんてやろうとしても予算無いから
0316NAME IS NULL2014/10/09(木) 18:42:44.30ID:???
なんでACCES or SQL Serverみたいな話になるのかわからん
フロントエンドとバックエンド分けて考えられないのかね
0317NAME IS NULL2014/10/09(木) 23:53:21.85ID:uTU155B5
フィールドが256越えたらAccessはエラー吐くんじゃなかったっけ?
0318NAME IS NULL2014/10/10(金) 00:35:46.94ID:???
この手の案件でフィールド数が 100越えるような設計する奴は、この業界に向いてないから転職した方がいいと思う
0319NAME IS NULL2014/10/10(金) 00:39:24.14ID:???
すみません。
SQLServer 2008 R2 EXPRESS SP2インストール時に、
最初のセットアップルールで必ず“重複した i/o 処理を実行しています。”と出でエラーになり、
進まないのですが、何が原因かわかりますでしょうか。
0320NAME IS NULL2014/10/10(金) 01:24:23.04ID:???
>>316
中小零細でMicrosoft製品を希望
ExcelとAccessをベースにしたパッケージで決まりだろ
0321NAME IS NULL2014/10/10(金) 06:14:43.72ID:???
>>319

ttp://support.microsoft.com/kb/897027/ja

Windows installer の問題じゃない?
0322NAME IS NULL2014/10/10(金) 10:27:32.41ID:???
>>314
何をイラついてるのか知らんけど、そんな揚げ足とるなら
そもそも零細企業なんていう定義は法律上存在しないけどな

とは言え、事業規模で判断するなら
あなたの言う零細企業レベルの会社はパッケージ以外の選択肢は
ないと思うけど
0323NAME IS NULL2014/10/10(金) 12:39:10.50ID:???
>>322
> 何をイラついてるのか知らんけど、そんな揚げ足とるなら

自分が何を書いたのか忘れたのかよ

> 正社員が20人くらいで売上1000億近い会社も世の中にはあるわけで

どっちが揚げ足だか
しかも零細って書いてあるのにバカすぎ w
0324NAME IS NULL2014/10/10(金) 12:57:21.63ID:???
>>323
あなた熱いね
「中小零細企業(従業員30人ほど)」って書いてあるだけで事業規模は書かれてないけど?
さっきも書いたけど「零細企業」の定義は存在しないから
あるならソースよこせよ
0325NAME IS NULL2014/10/10(金) 13:22:49.10ID:???
>>324
零細企業に定義はないから、売上1000億近くで、IT予算を年間何十億もかける会社でも俺は零細って言うぜ

ってか?
まあ、好きにすれば w
0326NAME IS NULL2014/10/10(金) 19:30:50.99ID:???
従業員一桁くらいで
0327NAME IS NULL2014/10/10(金) 22:56:01.32ID:???
SQLServerの話をお願いします。
あなた達の企業観に興味ないです。
0328NAME IS NULL2014/10/11(土) 06:43:39.82ID:???
>>324
一般的に従業員30人なら小企業だし、零細とついたら事業内容も売上げも小規模だよ
0329NAME IS NULL2014/10/12(日) 02:19:45.16ID:???
BCPコマンドでセレクトした内容UTF8のcsvに吐かせたいんだが、そんな方法あるの?

-c -C 65001だったかで出来るって情報見つけたが、どうやらこれは2005までの話みたいだし、
そもそもMSがUTF8サポートしてねーよって言ってる。

上司は「イヤ、方法があるはずだ」の一言でひたすらググれとしか言いやがりゃしねえ・・・

どーしろと・・・
0330NAME IS NULL2014/10/12(日) 03:13:04.61ID:???
MSのサポートに聞く
0331NAME IS NULL2014/10/12(日) 06:05:34.19ID:???
>>329
普通に吐き出せるなら、そのcsvファイルを文字形式変換すりゃいいだろ
0332NAME IS NULL2014/10/12(日) 06:09:59.92ID:???
>>329
ググったら2010年の記事で2008r2対応されてると示されてるが、実際に試したのか?
あそこまで具体的にコマンド列挙してるんだから、当然試してるよな?
0333NAME IS NULL2014/10/12(日) 12:25:47.98ID:???
>>331
ファイル数が1万個以上あるから却下。

>>332
2010/1/1〜2010/12/31の範囲でググったが、これくらしかなかった。
これのことか?それならとっくに試したが・・・
ttp://sakapon.wordpress.com/2010/08/01/bcp/

んで、↑を見て出来なかったから調べたら
「SQL Server はコード ページ 65001 (UTF-8 エンコード) をサポートしません。 」って情報に当たった。
http://technet.microsoft.com/ja-jp/library/ms162802.aspx
0334NAME IS NULL2014/10/12(日) 13:18:56.79ID:???
>>333
> ファイル数が1万個以上あるから却下。

スクリプトも書けないのか?

そもそも、SQL-Server のバージョンも書かないような奴はスルーでいいかな
0335NAME IS NULL2014/10/12(日) 14:29:21.67ID:???
>>334
2008R2だよ。スクリプト提案したが時間かかりすぎるからダメだとよ。
0336NAME IS NULL2014/10/12(日) 15:16:35.49ID:???
>>333
却下なんて、質問してんのにやけに上から目線なんだな(笑)
0337NAME IS NULL2014/10/12(日) 15:57:40.71ID:???
こんな輩に答えてやる必要ない
0338NAME IS NULL2014/10/12(日) 16:26:05.93ID:???
>>336-337
分からないならレスしなきゃいいのに。
0339NAME IS NULL2014/10/12(日) 16:38:05.18ID:???
どうせ何言っても、そんなことはとっくにやった
とか言われちゃうからなあ
0340NAME IS NULL2014/10/12(日) 16:49:38.00ID:???
軽くググった限りでは SQL-Server 単独だとダメみたいだし、外部で変換するだけだから、これ以上調べる気にならない
上司を説得/言いくるめるのは >>329 の仕事だしね
0341NAME IS NULL2014/10/12(日) 16:55:53.63ID:???
>>338
傲慢な上に後出しでチョロチョロ条件つけられてもな
0342NAME IS NULL2014/10/12(日) 16:59:29.56ID:???
>>338
お前はネットでもリアルでも人を不快にするカスなんだよ。
0343NAME IS NULL2014/10/12(日) 20:59:55.04ID:???
>>339-342
よう、人を不快にするカスども。
0344NAME IS NULL2014/10/12(日) 21:03:47.55ID:???
ろくにネットで質問すらできないクソ社員に仕事を任せようと努力なさる上司には頭が下がります。
0345NAME IS NULL2014/10/12(日) 21:11:34.27ID:???
まあ、結論出てるし、スルーでいいでしょ
0346NAME IS NULL2014/10/12(日) 22:12:45.72ID:d4pv4tMW
これw うわべは取り繕ってるけど腹の中で思ってることが具現化されてるようなやりとりでおもしろい
0347NAME IS NULL2014/10/13(月) 09:47:21.68ID:???
質問者が悪態ついても質問者の損にしかならないのになんでやるんだろうねw
0348NAME IS NULL2014/10/18(土) 10:23:43.07ID:???
初歩的な質問ですみません。
PKは主キー、IXは外部キー?、FKは外部キー制約?であってますか?

あと、FKはテーブル間の整合性を保つのが主な利用で良いですか?
FKがA.code=B.codeの時、Aにだけ行追加はエラーとなる。

宜しくお願いします。
0349NAME IS NULL2014/10/18(土) 17:25:27.79ID:???
全くの初心者です。
2014expressって、まだ自習書が揃ってないのでしょうか。
2012の自習書やDB作成スクリプトも使えますよね?
0350NAME IS NULL2014/10/18(土) 20:24:32.68ID:???
2012どころか、2000のDBスクリプトも使えるぜ。
0351NAME IS NULL2014/10/30(木) 21:15:43.27ID:???
SQL serverってPC一台しかなくても、自分でデータベース作ったりできますか?
0352NAME IS NULL2014/10/30(木) 23:47:21.14ID:???
なぜできないと思ったのかを教えて欲しいぐらい。
0353NAME IS NULL2014/10/31(金) 00:29:33.45ID:???
>>351
出来るよ
0354NAME IS NULL2014/10/31(金) 12:08:37.48ID:???
>>352
だって、ServerにはClientが必要だと思ったから(;´Д`)
>>353
どうもありがとう。
0355NAME IS NULL2014/10/31(金) 12:42:24.23ID:???
>>354
一つの PC に Client と Server の両方を入れられるよ
0356NAME IS NULL2014/11/01(土) 01:40:46.67ID:???
>>354
アカウントとパスワードは絶対忘れないようにな
0357NAME IS NULL2014/11/01(土) 03:31:47.10ID:???
>>356
Windows認証ならDBのユーザとか忘れても大丈夫
0358NAME IS NULL2014/11/01(土) 23:22:39.86ID:???
>>354
お前の右手がクライアントだよ
わかるよな
0359NAME IS NULL2014/11/02(日) 01:59:17.92ID:???
>>357
>>351
0360NAME IS NULL2014/11/02(日) 02:12:26.92ID:???
>>359
できねーよ、と言いたいの?
AD組んでなくたってローカルの認証が効くんだが。
0361NAME IS NULL2014/11/02(日) 21:32:21.57ID:???
>>360
>>351は理解できないだろ
興味本位でSQL server認証でアカウント追加してく可能性もあるわけ何だけど
AD使おうがアカウントとパスワードを控えるのは基本中の基本だよ
0362NAME IS NULL2014/11/02(日) 22:28:26.61ID:???
SQL Serverってたしか今のデフォルトでインストールすると
Windows認証のみ有効じゃなかったか
0363NAME IS NULL2014/11/02(日) 22:33:42.95ID:???
必ずデフォでやると確信できてるんですねー
すんごいわー
0364NAME IS NULL2014/11/02(日) 22:40:11.15ID:???
初めて触るものでよく分からなかったら、
取りあえずデフォルトで突き進むのはこの世界のたしなみというか、よほど性格が悪いんですかねぇ・・。

SQLServerはデフォルトでもそこそこ使える点も売りなんだしさ。
0365NAME IS NULL2014/11/02(日) 22:40:19.45ID:???
SQL Server認証のみなんて出来ないんだから別に変なことは言ってないんじゃね?
Windows認証のユーザーパスワードすら管理できないならそもそも論外だろうし
0366NAME IS NULL2014/11/02(日) 22:42:35.65ID:???
質問内容からして1台完結かつ初心者なのに
ADの話とかデフォルトをいじる話とかなんなの
0367NAME IS NULL2014/11/02(日) 22:46:03.74ID:???
>>366
>>357に突っかかった>>359のクソレスが原因
0368NAME IS NULL2014/11/02(日) 23:03:01.17ID:???
>>367
初心者にユーザ忘れても良いからとか教え込むのは間違いだろ(笑)
0369NAME IS NULL2014/11/02(日) 23:36:06.13ID:???
つっかかってるの全部同一人物か。
忘れても大丈夫って言ってただけだろ。

デフォルトがWIndwos認証になってるのは
なまじパスワード運用したほうが
セキュリティ的に問題があるってMSの方針だろ

SQL Serverに限って言えばむしろsa運用知らない方がいいかも。
0370NAME IS NULL2014/11/03(月) 00:30:17.54ID:???
なぜ>>351がデフォにすると確信持ってるの?
0371NAME IS NULL2014/11/03(月) 04:27:08.28ID:???
今のSQL Serverはユーザとログインとスキーマの関係がややこしいから
とりあえずSQL Server初めてならデフォルトのWindows認証理解してからSQL Server認証覚えればいいよ
それまでDBユーザとかいう概念は忘れていい
スキーマとユーザが別物だってことだけ気に留めとけばOK
0372NAME IS NULL2014/11/03(月) 09:41:00.29ID:???
> 興味本位でSQL server認証でアカウント追加してく

と確信できてる方がすごいわ w
0373NAME IS NULL2014/11/03(月) 10:43:59.23ID:???
>>371
dbo以外でスキーマ作るメリットってなんかあるのか?
0374NAME IS NULL2014/11/03(月) 10:59:41.53ID:???
>>372
>可能性もあるわけ何だけど
ん?ん?ん?
0375NAME IS NULL2014/11/03(月) 11:12:42.14ID:???
>>373
ユーザ数が増えるとロール使うとか
ユーザDB用意して自由に使うとか
0376NAME IS NULL2014/11/03(月) 11:17:25.16ID:???
>>373
WEBアプリ(インターネット)に見られていいスキーマと
そうでないものを分けるとか。
0377NAME IS NULL2014/11/03(月) 11:45:54.82ID:???
>>374
デフォルトで使う可能性がないとでも?
0378NAME IS NULL2014/11/03(月) 11:49:35.03ID:???
ガキのケンカかよ(´・ω・`)
0379NAME IS NULL2014/11/03(月) 13:47:57.01ID:???
楽しそうでなにより
0380NAME IS NULL2014/11/03(月) 15:34:46.00ID:???
>>377
お前はバカか
どっちの可能性もあるだろ

>>351と>>354を読めば初心者なのは分かるし、
T-SQLの話じゃなく、SQLserverインストールなんだから、いろいろ設定を触るの可能性あるだろ
初心者相手にする時は何するか分からんから、デフォだろうがアカウントとパスワードを控える様に説明しとけ
0381NAME IS NULL2014/11/03(月) 16:11:43.42ID:???
可能性を言い出したらキリないわな w
0382NAME IS NULL2014/11/03(月) 16:48:57.90ID:???
だいたい、相談してきた人間そっちのけで何を争ってるんだよw
0383NAME IS NULL2014/11/03(月) 17:19:37.07ID:???
>>380
アカウントって何の事を指してそう言ってるの?
指定したパスワードは覚えておけとか、DBうんぬん以前の基本中の基本だわな
ところで、Windows認証で管理者権限があればログインのパスワード変更できるわけですが
古いパスワード知らなくても変更できるぞ
0384NAME IS NULL2014/11/03(月) 22:01:56.32ID:???
一人が医用にこだわってるだけのようだが。
「初心者がありとあらゆる設定をする可能性を考慮しないと・・」って必死になってる。
0385NAME IS NULL2014/11/04(火) 19:27:52.25ID:???
あちこちのスレで突っかかって玉砕してる人と同じにおいがする。
0386NAME IS NULL2014/11/09(日) 02:30:56.91ID:???
インサート文を大量に書いたクエリがあるんだけど
実行途中でキー違反エラーとか出た場合ってデフォルトだと
そこでクエリの実行が止まってしまうんだけど、これを無視して
次の行からクエリの実行を継続させることってできますか?
0387NAME IS NULL2014/11/09(日) 02:56:31.51ID:???
>>386
ここに書くって事はSQL Serverの話か?
http://technet.microsoft.com/ja-jp/library/ms175502(v=sql.105).aspx
>制約違反など、一部のランタイム エラーでは、現在のステートメントのみが停止します。バッチ内の残りのステートメントはすべて実行されます
そんなことにはならないはずだが
0388NAME IS NULL2014/11/09(日) 03:30:03.93ID:???
ロールバックされてるだけとか
0389NAME IS NULL2014/11/09(日) 04:00:24.27ID:???
MSDE2000からSQLExpress2014に移行したいんだが
ググってみると直接の移行は出来ないみたいのことが書いてあるんだが
やっぱ一度2008を噛まさないとダメ?
0390NAME IS NULL2014/11/09(日) 05:10:44.86ID:???
直接の移行ってどういう事?
そもそも2000の動作対象OSと2014の動作対象OSがかぶってないから
そりゃ直接アップグレードなんて保障されないだろ
0391NAME IS NULL2014/11/09(日) 05:26:08.37ID:???
>>389
その通り。
03923862014/11/09(日) 10:52:45.20ID:???
>>387
レスありがとうございます。特に止まったりはしないんですね。
もしかしてステートメントをセミコロンで区切って無いからかも?
ちょっと会社行かないと試せないんですが…
0393NAME IS NULL2014/11/09(日) 11:23:16.37ID:???
>>390>>391
ありがとう
ストアドが動くか心配だわ…
0394NAME IS NULL2014/11/09(日) 11:28:34.91ID:???
>>393
DTSパッケージでも使ってない限り、簡単なDBだったら難しいことになったことはないなぁ。
外部結合で(+)とか使っちゃってると・・超面倒。
0395NAME IS NULL2014/11/09(日) 17:44:57.74ID:???
MSDEを使うことはもうないだろうけれど、(+)使えたんだね。
オラクルの方言としてしか認識してなかった
0396NAME IS NULL2014/11/09(日) 18:07:10.77ID:???
>>395
Oracleのシェアを切り崩すために方言すら対応していた泥臭さがあるね。
2008かどっかで仕様から外されて、その役目は終わったと。
0397NAME IS NULL2014/11/09(日) 22:25:08.94ID:???
Oracle:任意の方に(+)
SQL Server:必ず残すほうに(*)
どっちも方言
0398NAME IS NULL2014/11/10(月) 13:04:26.07ID:???
PostgreSQLのpg_dumpのようなことはできますか?
0399NAME IS NULL2014/11/10(月) 20:40:23.73ID:???
無理です。
bcpでがんばってください。
0400NAME IS NULL2014/11/10(月) 20:45:31.00ID:???
>>398
DB右クリック
→タスク
→スクリプト
でスキーマだけだったり、データ(INSERT文)付きで出力できるけど、これでいいんだろうか。
04013982014/11/11(火) 10:06:25.45ID:???
>>399-400
コメントありがとうございます。

自分が探せ出せないだけないんじゃないかと思ってたんですが、そうですか、できませんか・・・。
0402NAME IS NULL2014/11/11(火) 11:15:25.97ID:???
へーこんな機能あるんだ
0403NAME IS NULL2014/11/11(火) 13:52:09.41ID:???
>>398
http://blogs.technet.com/b/heyscriptingguy/archive/2010/11/04/use-powershell-to-script-sql-database-objects.aspx

スクリプトの書き方じゃなくて、スクリプトをいくつか提供してくれればもっと楽なのにね。
0404NAME IS NULL2014/11/12(水) 00:21:21.12ID:???
去ってしまったのか、若人よ。
0405NAME IS NULL2014/11/20(木) 01:49:11.46ID:???
本番環境で、データコレクション使ったパフォーマンス管理してる方いますか?

oracleしかしらないので、statspack的なものを探してこれにたどり着いたんだけど、使う上で気をつけた方がいいこととかあったら教えて下さい。
0406NAME IS NULL2014/12/03(水) 04:26:30.16ID:uHpvbzaP
教えてください。お願いします。
win7-64bitを使っています。
見よう見まねでプログラムの勉強をし、内部でdata.mdfファイルを使うプログラムを作ってみました。
試しに実行すると、「SQL Server への接続を確立しているときにネットワーク関連
またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセス
できません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可する
ように構成されていることを確認してください。」というエラーが出てしまいます。
いろいろ試したところ、事前に、[winのスタートボタン]-[Microsoft SQL Server 2012]-
[SQL Server Management Studio]というのを実行し、いちどサーバーへの接続というのを
やった後なら、ちゃんと動くことがわかりました。
たぶん、この「サーバーへの接続」というのをwindows起動時に自動でやってもらうような
設定ができると思うのですが、どうすればいいでしょうか?
04074062014/12/03(水) 04:30:52.83ID:uHpvbzaP
↑続きです。

お恥ずかしながら、私のPCには、スタートボタンにあるプログラムをみるかぎり、
MicrosoftSQLServerの2005と2008と2012の3つがインストールされているみたいです。
以前に別の本を見て真似して作ったプログラム(mdfファイルを使います)は、特に
何もしないでも動くので、たぶん別のバージョンのSQLserverによってmdfファイルが動作
してるんだと思います。
今回のは2012で動くようにしてしまったみたいです。
2012も、何か最初から接続してくれたらな、と思います。
これからSQLSERVERについても勉強しますので、とりあえず緊急避難的に、2012の接続を
自動でやれる設定方法を教えてください。

お願いします。
0408NAME IS NULL2014/12/03(水) 07:44:12.99ID:???
>>407
構成マネージャ

もっと簡潔な日本語を。
0409NAME IS NULL2014/12/03(水) 14:03:02.97ID:???
>>406
>[SQL Server Management Studio]というのを実行し、いちどサーバーへの接続というのを
>やった後なら、ちゃんと動くことがわかりました。
まずこれが勘違いだと思うが
ManagementStudioでつないだのはどこでどうやってつないだんだ?
エラー出たのはどこへどうやって接続しようとしたんだ?

そのレベルだと解決するの難しそうだし、OSから入れ直した方が早いんじゃね
0410NAME IS NULL2014/12/03(水) 17:22:17.06ID:???
さすがにOS入れなおしは極論
0411NAME IS NULL2014/12/05(金) 23:35:36.20ID:???
>>406
mdfはSQL Serverが使っているファイルで直接プログラムから操作するもんじゃないよ。
プログラムはSQL Serverへ接続して間接的にmdfファイルを使用する。

で、そのプログラムはどの言語で作ってるのさ?
0412NAME IS NULL2014/12/06(土) 00:08:50.13ID:???
LocalDBという手もあるか
0413NAME IS NULL2014/12/07(日) 18:36:00.43ID:???
仕事でSQLServerを使うことになりそうなので、ぼちぼち勉強を始めようと思います。

SQLServerの入門書やURLなど教えていただけないでしょうか。
(とくにT-SQLのリファレンス本など)

なお、DBは初めてではありませんので基本的なSQLなどは分かっています。
よろしくお願いします。
0414NAME IS NULL2014/12/07(日) 18:48:31.53ID:???
>>413
sqlserver 自習書でググればいいんじゃね
0415NAME IS NULL2014/12/07(日) 19:39:05.07ID:???
あれが無料なのはすげーよな
浮川夫妻、谷尻夫妻みたいなもんかね
0416NAME IS NULL2014/12/07(日) 20:23:15.17ID:???
SQLServerとは関係なくて初心者向けだがドットインストールなんかも
自習サイトとして良いね。
0417NAME IS NULL2014/12/07(日) 21:07:30.38ID:???
>>413
SQL Server 2012 の教科書
0418NAME IS NULL2014/12/07(日) 21:08:03.00ID:???
>>415
どういう意味でしょうか?
0419NAME IS NULL2014/12/07(日) 21:09:12.56ID:???
ググれ
0420NAME IS NULL2014/12/08(月) 01:17:26.98ID:???
case kbn
when 1 then 'あ'
when 2 then 'い'
else 'う'
end as kbnName

と戻りを全角としたときkbnNameが「?」となります。
全角での値を正常に取得したい場合は、
どのようにしたらいいのでしょうか。
0421NAME IS NULL2014/12/08(月) 03:15:34.15ID:???
>>420
確認の仕方がおかしい
0422NAME IS NULL2014/12/08(月) 06:59:01.80ID:???
>>420
select
case kbn
when 1 then 'あ'
when 2 then 'い'
else 'う'
end as kbnName

これでも?になるのかな。
全角が化けたことはないが。
0423NAME IS NULL2014/12/08(月) 07:18:17.69ID:???
>>413
基本的な SQL を理解してるなら、SQL-Server インストールして試してみればいいじゃん
>>420 みたいに照合順序とかちょっとしたところではまりやすいし
0424NAME IS NULL2014/12/08(月) 07:23:50.57ID:???
照合順序…?
04254202014/12/08(月) 12:29:06.86ID:???
>.>421-424
レスありがとうございます。

>>422
化けてしまいます。

[tbl01]
kbn, testName
-----------, ----------
1, ああ
2, いい
3, うう
4, ええ
5, おお

[Query]
select kbn, testName,
case kbn
when 1 then 'あ'
when 2 then 'い'
else '99'
end as kbnName
from tbl01

[結果]
kbn, testName, kbnName
-----------,----------,-------
1, ああ, ?
2, いい, ?
3, うう, 99
4, ええ, 99
5, おお, 99

と全角が「?」となってしまいます。
書籍やネットでサンプルを見ても
特に定義の指定してるような記述もないようなので
ちょっと煮詰まってます。

単純に
select test = 'てすと'
としても

test
----
???

となってしまいます。
環境的な問題かとも思い、
いくつかの環境で試しても同じ結果で…。
長文すいません。
0426NAME IS NULL2014/12/08(月) 12:37:45.92ID:???
>>425
「'あ'」を「N'あ'」で行けるんじゃないの?
04274202014/12/08(月) 12:42:56.18ID:???
>>426
いけました!

これをヒントに調べてみます。
ありがとうございました。
04284202014/12/08(月) 14:15:53.83ID:???
なるほど
>>423 さんの言われている「サーバー照合順序」が問題でした。

データベースの「サーバー照合順」を

SQL_Latin1_General_CP1_CI_AS → Japanese_CI_AI

に変更後、問題解決しました。
この辺りの動きを理解していないので
いまから勉強したいと思います。

皆様ありがとうございました。
0429NAME IS NULL2014/12/08(月) 19:31:20.38ID:???
>>428
デフォルトは、Japanese_CI_ASだから
無理やりデフォルトと変えたのか
0430NAME IS NULL2014/12/08(月) 20:20:12.99ID:???
>>429
> デフォルトは、Japanese_CI_ASだから

2012 と 2014 の Express は Latin だよ
0431NAME IS NULL2014/12/08(月) 20:54:33.08ID:???
>>430
それは何かの間違いでしょ
そんなとこ変わったら大混乱だよ
0432NAME IS NULL2014/12/08(月) 21:11:34.24ID:???
>>431
やってみてから書いてくれ
0433NAME IS NULL2014/12/08(月) 21:37:56.43ID:???
英語版と日本語版の違いだったり。
0434NAME IS NULL2014/12/08(月) 22:09:39.57ID:???
>>432
今は環境が無いんで明日会社で確認してみる
もしそうだったら笑えんな
0435NAME IS NULL2014/12/08(月) 22:28:31.79ID:???
>>434
よくよく考えたら、SQL-Server 単独じゃなくて、Visual Studio インストールした時に一緒にインストールしたんだった
そのせいなら、スマン
明日、仮想環境で単体インストールしてみる
0436NAME IS NULL2014/12/08(月) 22:56:10.14ID:???
>>431
別に混乱しない。確認しないのが悪い
0437NAME IS NULL2014/12/08(月) 23:08:20.30ID:???
>>435
Windows ロケールが日本語になってない状態でインストールしたとかじゃないのか?
SQLServerのドキュメント見てるんだが規定値が替わったなんて書いてないなあ。
0438NAME IS NULL2014/12/09(火) 00:05:18.79ID:???
http://technet.microsoft.com/en-us/library/ms143508(v=sql.105).aspx
*がなんなのか書かれてなくて困る
0439NAME IS NULL2014/12/09(火) 00:10:42.51ID:???
あ、MUI使うようになった以降のOSしか対応してないことで少し毛色が変わったのかもね。
といってもそれ以前とやることは変わらないと思うが、念のため。

http://technet.microsoft.com/en-us/library/ee210665(v=sql.110).aspx#bk_configureos
0440NAME IS NULL2014/12/09(火) 00:51:48.53ID:lj9DNJzh
質問です。
オートナンバー(IDENTITYはい)のフィールドで、
値が上限いっぱいになった場合はどうなるんでしょうか?
何回もレコードを削除したり追加したりして、常時100レコードくらいだけ
保持してるようなソフトを作っているのですが、
主キーのフィールドがこのオートナンバーです。
レコードを削除しても、とにかくこのフィールドの値はそれまでの最大値+1で
増えていくみたいなんですが、上限値になったらまた空いてる最小値から
自動的に充てられていくんでしょうか?
0441NAME IS NULL2014/12/09(火) 01:34:57.67ID:???
>>440
オーバーフローする
http://odashinsuke.hatenablog.com/entry/2014/08/05/235002

生きている間平気そうなBIGINTにしとくか
CYCLEのシーケンスにしとけ
0442NAME IS NULL2014/12/09(火) 04:23:55.23ID:???
毎日100万件ぐらい更新したりするのかな。
0443NAME IS NULL2014/12/09(火) 06:34:56.45ID:???
>>437
> Windows ロケールが日本語になってない状態でインストールしたとかじゃないのか?

明示的には変えてはない
ただ、>>435 に書いたように Visual Studio のインストール中に一緒にインストールしてるから、一時的にロケール変えられてるとかはあるかも知れない
0444NAME IS NULL2014/12/09(火) 10:05:48.28ID:???
>>443
win7pro+2012express sp1
Japsnese_CI_ASでした
0445NAME IS NULL2014/12/09(火) 10:28:25.60ID:???
VSのCommunityって、英語版+言語パックだったはずだから
それだとどうなってるだろう
>>435はもうちょっと詳しい環境かけないのかね
0446NAME IS NULL2014/12/09(火) 12:54:49.84ID:???
>>444
マジか...
手元のマシン何台か見たが、全部 SQL_Latin1_General_CP1_CI_AS だった... orz
呪われてるのか?

・Windows 7 Professional (プレインストール) + Visual Studio 2013 Express for Windows Desktop
・Windows 7 Professional (MSDN) + Visual Studio 2013 Express for Windows Desktop
・Windows 7 Ultimate (MSDN) + Visual Studio Professional 2012
(Visual Studio は全て Update 4)
0447NAME IS NULL2014/12/09(火) 13:52:27.14ID:???
2008の情報だけど

http://msdn.microsoft.com/ja-jp/library/ms144260%28v=sql.105%29.aspx

インストールするOSのシステムロケールに依存するみたいね
でも、インストール時に指定できるし
インストール後にもデフォルト照合順序は変更できるから変えなよ

DB作成時にも指定できるから意識すればいい事だけど
変なところで躓いたりしないために変更するのが吉だね
0448NAME IS NULL2014/12/09(火) 14:29:20.42ID:???
>>446
外資系の会社?
0449NAME IS NULL2014/12/09(火) 14:31:24.35ID:???
>>447
照合順序なんて気にせずにデフォで入れるしw
0450NAME IS NULL2014/12/09(火) 15:54:33.94ID:???
>>446
もしかしてlocaldb?
localdbはSQL_Latin1_General_CP1_CI_ASだったと思う。
0451NAME IS NULL2014/12/09(火) 16:02:22.80ID:???
>>450
そう、今その情報を見つけた
Visual Studio をインストールした時に特になにも気にせずにインストールしたので LocalDB がインストールされてた
単体で SQL-Server をインストールすれば大丈夫らしい
お騒がせして申し訳なかった
0452NAME IS NULL2014/12/09(火) 16:38:25.14ID:???
>>451
お騒がせしてくれなきゃLocalDBがそんな設定になってるのを知らなかったし
0453NAME IS NULL2014/12/09(火) 20:31:41.67ID:???
http://msdn.microsoft.com/ja-jp/library/hh510202.aspx
>LocalDB のインスタンスの照合順序は SQL_Latin1_General_CP1_CI_AS に設定され、変更することはできません

データベースの規定は変えられるみたいだけど、サポートされてる照合順序に制限あった気が
0454NAME IS NULL2014/12/12(金) 10:26:20.03ID:???
sa/manager使ってるだろ
0455NAME IS NULL2014/12/15(月) 10:47:18.73ID:???
照合つかれたし
http://clubpenguin.web.fc2.com/
クラブペンギンのうたきこ
0456NAME IS NULL2014/12/24(水) 21:32:10.31ID:???
ちょっと知ってる人がいたら教えて欲しいんですけど
仕事でSQLServer 2012 VS 2012 VB.NETでクラサバ開発をしてるんですが
DB、ストアド、クライアントPC、プログラムが全て同じ
違うのは社内LANとルータ経由の遠隔地のみの状態で実行すると
処理時間が10倍以上違う現象が起きてます

それで、違うのはネットワークのみなので、モニタリングソフトで見てると
サーバからクライアントに約150MBのデータ転送があります

どうもテーブルロックのselectのデータが送られて来ているようなのです

クライアントのManagementStudioでストアドを実行しても、結果タブに
データ一覧が表示されるので、サーバから送られているのは間違いないと思います

ストアドの呼び出しと結果の戻りしかアクセスは無いと思うのですが、
ストアドのselectはクライアントにデータを返すもんですか?
何かSQLServerの設定か何かが変で、そんな現象が起きてるんですか?
0457NAME IS NULL2014/12/24(水) 21:48:20.81ID:???
>>456
日本語でお願い
0458NAME IS NULL2014/12/24(水) 22:01:53.90ID:???
>クライアントのManagementStudioでストアドを実行しても、結果タブに
>データ一覧が表示されるので、サーバから送られているのは間違いないと思います

答え出てるじゃん

SELECTって書いたらそりゃあSELECTするだろ
0459NAME IS NULL2014/12/24(水) 22:18:02.13ID:???
>>456
単純にSelectして結果を変数に入れずに放置すると結果セットに返るのは仕様です。
SELECT <@変数名> = <値>するかカーソルでFETCH INTOしなきゃダメでしょ。
0460NAME IS NULL2014/12/25(木) 00:27:55.82ID:???
>>457-459
そう言う事ですか、理解しました、ありがとうございます

テーブルロックするためにselect文を発行したかっただけなのですが
それでも、何か変数で受けなければダメだったのですね

DECLARE @cnt Int

SELECT @cnt = COUNT(*) FROM table WITH (TABLOCK, XLOCK, NOWAIT)

的な・・・
0461NAME IS NULL2014/12/25(木) 03:30:29.78ID:???
ロックするためだけにselectとか、分離レベルとか知ってるのだろうか

つかLANなら150メガの不要なデータ転送してても平気な時代になったのか
スゲー時代だな
0462NAME IS NULL2014/12/25(木) 06:39:36.88ID:???
>>460
count(*)なら結果一行だけだし影響無いんじゃないの。
0463NAME IS NULL2014/12/25(木) 06:44:13.71ID:???
>>461
事前にテーブルロックしたいんだろうからselectで良いのでは
他に何かやり方ありましたけ?

TABLOCK, XLOCKよりTABLOCKXの方が良いと思うが
0464NAME IS NULL2014/12/25(木) 06:56:54.54ID:???
>>460
あ、select *をselect count(*)に変えたわけね。失礼しました〜
0465あ2014/12/25(木) 19:44:21.73ID:???
/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
    /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ::::::::::://   ヽ:::::::::::|
    |::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/      ヽ::::::::|
   ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙  ノ:::/ ,,;;;;;;,,    ,,,,ヽ:::::l
   ):::::::::::::::::::::::::::::::::::::::::::::::/    ノ/ __,'''i: ('''__):::l  
  )::::::::::::::::::::::::::::::::::::::::::::::::::/         ̄ ̄ン:. :「 ̄`ヾ   
 1:::::::::::::::::::::::「 `┤l:::::::::::::::::l          ̄   ,  ヽ ̄ l   
  `l:::::::::::::::::::::ヽ  :l li:::::::::::::/        ヽ  /´   `l  |
  ヽ::::::::::::::::::::::\_」 lヽ::::/         .l  !:-●,__ ノ  /      
  ノ:::::::::::::::::::::::::::ノ | l `゙゙           i ,,;;;;;;;;;;;;;;;;;;;;,  /ヽ       
,/ ヽ::::::::::::::::::::::(  l l::::::::..         /.:''/´ ̄_ソ  /  `ヽ
     ヽ:::::::::::::::ヽ | l:::::::::::...      /::// ̄ ̄_ソ  /    \   ヴッ!!
        ヽ:::::::\| l::::::::::::::::...    / :::.ゝ` ̄ ̄/ /       ヽ
           ヽ:::l l:::::::::::::::::::..      ̄ ̄;;'' /         ヽ
              l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ            l
              l l '''''''''''''''''''''''''''''''''''''' ̄l |             |

http://www.youtube.com/watch?v=z2qK2lhk9O0
0466NAME IS NULL2014/12/26(金) 20:21:08.33ID:???
>>460
それだと変換デッドロックが起きそうw
0467NAME IS NULL2014/12/27(土) 14:00:14.16ID:???
LAN内遅延は1msecくらいだろうが、WAN経由だと数十msec〜100msecにはなるわな。
小さいパケット数多くやり取りするアプリだと途端にデータのやり取りだけで半端無い遅延になる。
100msecなら10パケットやり取りするだけで確実に1秒余計に掛かるんだぜ!?
0468NAME IS NULL2014/12/27(土) 15:38:36.96ID:???
>>467
スライディングウィンドウ
0469NAME IS NULL2014/12/27(土) 17:01:09.64ID:???
>>467
データのやり取りを少なくするためにストアドなんだろ
0470NAME IS NULL2014/12/27(土) 18:33:11.76ID:???
>>469
そのストアドに問題があるから、必要もないのに
>サーバからクライアントに約150MBのデータ転送があります
っていう状況になってるって話だぞ
それがLAN環境だと気にもならなかったのがスゲーって話
0471NAME IS NULL2014/12/27(土) 18:57:19.37ID:???
環境 Excel2010, SQLServer2012

SQLServerに入ってるDate型のデータをExcelにインポートしたところ、形式が yyyy-mm-dd でした。mm/ddになるようにExcel側で表示形式を選んでも変わりません。
そこでクエリにCAST()を使ってDate型のデータをDateTime型にしてインポートたところ mm/dd表示にできました。

これの原因は何なのでしょうか?
よろしくお願いします。
0472NAME IS NULL2014/12/27(土) 20:06:11.20ID:???
>>471
Excel側で日付として認識せずに文字列扱いになってる気がするな
どうやってインポートしたんだ
0473NAME IS NULL2014/12/27(土) 21:37:16.78ID:???
>>471
妙な奇怪翻訳になってるが、これのことかな
http://support.microsoft.com/kb/2769343/ja
0474NAME IS NULL2014/12/27(土) 21:41:22.66ID:???
>この問題は、SQL OLE DB プロバイダーをデータ ソースに日付、時刻、または
>DateTime2 型列が含まれている場合は、文字列データ型を返すために発生します。

Date, Time を日付、時刻に翻訳しちゃ駄目でしょうに
0475NAME IS NULL2014/12/27(土) 22:28:29.22ID:???
>>474
> Date, Time を日付、時刻に翻訳しちゃ駄目でしょうに

機械翻訳の免責
重要:
このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。
マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。
しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。
誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。
マイクロソフトは、機械翻訳の品質、及び KB の内容の誤 訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。
マイクロソフ トは、機械翻訳システムの改善を継続的に行っています。
0476NAME IS NULL2014/12/27(土) 22:46:23.53ID:???
>>475
翻訳改善提案しといた。そのうちに直るかも。
0477NAME IS NULL2014/12/27(土) 23:00:21.74ID:???
>>476
その下の回避策の

日付時刻SQL Server データソースをします。

も提案した?
してないなら、提案しよう。

SQL Server データソースの列の型を DateTime に変更します。

辺りでいいかな。
0478NAME IS NULL2014/12/27(土) 23:34:48.55ID:???
>>477
全面的に改善提案しといたので、そこも直してる。

青背景の見出しがロード直後は正しい日本語なんだが直ぐに変な日本語になるな
0479NAME IS NULL2014/12/28(日) 00:06:31.13ID:???
>>470
俺からみれば、その話から「小さいパケット数多くやり取りするアプリ」の話を出してくるところがスゲーって思うよ。
0480NAME IS NULL2014/12/28(日) 10:03:53.57ID:???
>>479
さらにそこから、スライディングウィンドウの突っ込みもスゲー
どんどん遠くなる
0481NAME IS NULL2014/12/28(日) 18:48:39.57ID:???
>>480
なんか悔しかったのか? w
04824712014/12/28(日) 19:48:27.26ID:???
遅くなりましたが皆様ありがとうございました。
元々そういう仕様だったんですね。
0483NAME IS NULL2014/12/28(日) 21:57:56.12ID:???
ODBCで動いてOLE DBで動かないなんて笑えるんだが
0484NAME IS NULL2014/12/29(月) 03:06:44.93ID:???
>>480
>>467 を読み直しなよ。
> 100msecなら10パケットやり取りするだけで確実に1秒余計に掛かるんだぜ!?

スモールパケットに話を展開したことに比べれば、まるで遠くなってない。愚か過ぎるよ。
0485NAME IS NULL2014/12/29(月) 08:26:49.96ID:???
>>480
中途半端な知ったかは普通に突っ込まれて当然
0486NAME IS NULL2014/12/29(月) 09:27:47.56ID:???
アプリケーションレベルのデータのやり取りがTCPのACKの話になってるのを
本題から遠くなってないとはw
0487NAME IS NULL2014/12/29(月) 10:08:06.42ID:???
>>486
TCPのACKの話が外れてるので、関係ないって戻してるだけ
0488NAME IS NULL2014/12/29(月) 16:53:21.83ID:???
>>486
selectの結果をスモールパケットで返却するRDBMSって何?
0489NAME IS NULL2014/12/29(月) 17:25:57.92ID:???
>>488
TCPのパケットサイズをわざわざ指定できるRDBMSってあんの?
0490NAME IS NULL2014/12/29(月) 18:50:55.24ID:???
>>484
パケットが多いと問題が顕著になるって話だろ
パケットサイズを問題にしたかったのかねぇ

>>489
SQLServerにはnetwork packet sizeってオプションがある
まあこのサイズがそのままTCPのパケットサイズになるわけじゃなさそうだが
これ絞ればTCPのパケットも小さくなるんじゃね
0491NAME IS NULL2014/12/30(火) 01:59:40.47ID:???
>>490
> 100msecなら10パケットやり取りするだけで確実に1秒余計に掛かるんだぜ!?
顕著になるといってもこれはないだろ。

この内容が真であるとすれば、1秒に最大でも10パケットしか送受信できないってことになるよな。
つまり、距離が100msecであるようなサーバとの最大転送速度はパケットサイズ * 10 bpsであると。

パケットサイズが1500バイトとして、1500 * 8 * 10 = 120000 bps = 120 kbps

このくらい書けば>>467が愚かだと分かってくれるか?

あと、スモールパケットの話だとしたことと、パケットサイズの話を出してくることはこれもまた的外れなので
知ったかは本当に勘弁してください。
0492NAME IS NULL2014/12/30(火) 04:58:33.69ID:???
スモールパケットって何?
0493NAME IS NULL2014/12/30(火) 08:33:21.55ID:???
イーサネットのフレームの1500バイト以下のパケットの事じゃないんか?
DB土方とは無縁の用語だと思う
0494NAME IS NULL2014/12/30(火) 09:04:48.81ID:???
>>491
なんかグダグタ終わったこと書いてるかと思ったら...
> 距離が100msecである
単なる知ったかでしたとさ w
0495NAME IS NULL2014/12/30(火) 13:44:35.76ID:???
ネットワーク距離とかRTTとか何でもいいんだが。
0496NAME IS NULL2014/12/30(火) 15:17:18.68ID:???
元々遅延って書いてあるのに、ネットワーク距離とか RTT とかを使いたがる奴っているよね
0497NAME IS NULL2014/12/30(火) 18:01:39.86ID:???
>>492
それって「普通の」パケットだよな
ジャンボパケット(フレーム)ってのは聞くが
そうじゃない普通のパケットを最近じゃスモールパケットって呼称するのか?
初めて聞いたわ
0498NAME IS NULL2014/12/30(火) 21:38:27.07ID:???
L2とL3の区別がついてない人は何も話さないほうがいいよ
0499NAME IS NULL2014/12/30(火) 21:52:35.72ID:???
L2 と L3 で何を語ろうとしてるんだろう w
0500NAME IS NULL2014/12/30(火) 23:48:17.80ID:???
検証したのは今年の11月くらい。検証環境は会社にあるけどやってることは単純なStream Read/Write
(1)100MBのファイルをプログラム上100MBのバッファに読み込んでネットワークドライブ上に書き込む場合
(2)100MBのファイルをプログラム上1024KBのバッファに読み込んで連続的にネットワークドライブ上に書き込む場合
で比較してみた(C#のStream使用)
比較はLAN(ping応答1msec)とクラウド(ping応答40msec)におけるネットワークドライブで各々

LANでは(1),(2)とも遅いという感覚は味わえなかったが、クラウドでは(2)の方が非常に時間を食った
もちろんSQLServerがそんな馬鹿な実装されているとは思わないけどさw
0501NAME IS NULL2014/12/31(水) 06:38:46.08ID:???
>>498
なんにたいするレスなの?
どれがL2でどれがL3の話なの?

>>500
L2やL3どころか、それより上のレイヤの話なんじゃなないのか
少なくとも、なんのバッファが100Mと1024Kなのかぐらいは明らかにしないと話にならん
0502NAME IS NULL2014/12/31(水) 10:38:37.52ID:???
>>500
スライディングウィンドウってヤツじゃねーのw
0503NAME IS NULL2014/12/31(水) 17:48:03.92ID:???
>>501
StreamのRead/Writeの単位だよ
0504NAME IS NULL2015/01/04(日) 04:52:26.52ID:???
>>500
その内容だと、TCP_NODELAY忘れてるとか。
0505NAME IS NULL2015/01/16(金) 17:53:36.99ID:dU5p/pVc
Management Studioの質問はここでいい?

OSはWin7
マウスのホイールスクロールは標準ではなく「1画面」スクロールにしている。
画面で下にホイール動かすと上に1画面動いて逆の挙動になってしまう。
ホイールスクロールを標準の3行にするとちゃんとした挙動になるのは確認済み。
でも1画面ずつ動かしたいから反対で我慢してる。

ネットで見てたらグレープシティも同じバグがあって修正されてるようだった。
ttp://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=37696

これってMSのバグだよね?
直す気ないのかな。
0506NAME IS NULL2015/01/17(土) 22:48:46.40ID:???
>>505
MSに報告しなきゃ直らんぞ。
0507靖国参拝、皇族、国旗国歌、神社神道を異常に嫌うカルト2015/01/29(木) 19:49:08.71ID:L5zR7sr8
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法


偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い


10人に一人はカルトか外国人 「ガスライティング」で検索を!
......
0508NAME IS NULL2015/01/29(木) 20:45:26.71ID:???
SQL Serverって正しくインデックスを張っていると、メモリの使用量って下がる?
データの容量は全部で25GBくらいあるシステムがあって、インデックスを1つも貼ってないんだ
だから18GBしかメモリないのに、SQL Serverが12GBくらいメモリを使っちゃうんだよ

なんか、システムが全体的にもっさりしているらしい

インデックスを貼っていないと、テーブルがまるごとメモリに乗ってしまって非効率な気がする
SQL Serverってインデックス貼らなくても、そこそこ速く動くのか?
0509NAME IS NULL2015/01/29(木) 21:01:32.78ID:???
>>508
いつの時代の SQL-Server か知らんけど、最近の奴は設定してないとあるだけメモリー食うよ
実務に使うならデータベースサーバーはそれ専用にすることが多いから
0510NAME IS NULL2015/01/30(金) 02:01:12.46ID:???
インデックス貼ってないとテーブルまるまるメモリに乗るってんな馬鹿な
0511NAME IS NULL2015/01/30(金) 02:42:30.53ID:???
>>510
乗らないんですか
0512NAME IS NULL2015/01/30(金) 05:30:38.51ID:???
参照したことのあるデータは基本的にインデックスだろうが何だろうがメモリに乗るでしょ。
SQLServerがメモリを確保しすぎることが困るならそれを設定で制限させるべき。
0513NAME IS NULL2015/01/30(金) 11:50:07.90ID:???
>>508はデータベースがメモリを効率よく使ってディスクIOを減らそうとしてるのを知らないのか?
インデックス貼ってないからとか全く関係ないよ
メモリ使用量を減らしたいなら設定変えればいいだけ
Oracleだって同じだよ
0514NAME IS NULL2015/01/30(金) 17:20:04.61ID:???
>>513
> >>508はデータベースがメモリを効率よく使ってディスクIOを減らそうとしてるのを知らないのか?
> インデックス貼ってないからとか全く関係ないよ
> メモリ使用量を減らしたいなら設定変えればいいだけ

微妙な言い回ししてるけど、インデックスを貼っていれば、メモリをより効率的に使うことにつながるよね。
メモリ使用量の上限は、たしかに設定を変えないと駄目だけど。
0515NAME IS NULL2015/01/30(金) 18:18:55.95ID:???
メモリをどう使うのが効率的と言ってるのかわからんが

インデックス分DBサイズが増える
=キャッシュすべきサイズが増える
=(使えるなら)使うメモリが増える

全データがキャッシュに乗るって前提なら、インデックスない方が
メモリ使用量は少なくて済む
そうじゃないなら、結局使えるだけ使うのだから、使う上限を設定しないとだめ
インデックスがあろうが無かろうが、可能ならデータは全部メモリに乗る

つか18Gのメモリで12Gしか使ってないなら、SQL Server以外でメモリ使いすぎてる気がするが
05165082015/01/31(土) 00:02:28.75ID:???
データを検索すればメモリにキャッシュが乗っかるのはその通りですが、わざわざテーブルをキャッシュさせる必要ってあるのかなって思いました
テーブルをキャッシュする --> メモリからキャシュが落ちる --> IOが発生して処理測度が落ちる ってのをイメージしました。

テーブルをキャシュするより、インデックスをキャッシュしたほうがメモリの使用量減りませんか?
メモリの使用量が減る ---> キャシュ落ちが減る --> 測度落ちない
0517NAME IS NULL2015/01/31(土) 00:07:15.28ID:???
システムを安定させたいのか、自分の設計思想を認めて欲しいのかどっちだ。

前者ならメモリの上限設定をする
後者ならSQLServerのキャッシュ方法を勉強してMSに提案する

目的が不明瞭なままここに居座っても時間の無駄。迷惑。
0518NAME IS NULL2015/01/31(土) 00:40:55.27ID:???
インデックスについて勉強しよう
インデックスというのは、データの場所を知っているだけ
A列にインデックスを張った場合、インデックスはAの値毎に該当するデータがどこにあるのかを知っているだけ
select A from tablename where A = 1
とかすればAだけを取得するので速いが、
select A,B,C from tablename where A = 1
とかやってA以外も取得しようとすれば、インデックスに無いデータを読み込みにいかなければならない
つー事はインデックスだけをキャッシュしても遅いんよ
メモリ使用量は減るけどそんな仕様は糞だろう
0519NAME IS NULL2015/01/31(土) 00:43:16.45ID:???
508は思い込み喚き散らす前にクラスタ化インデックス勉強してから一昨日来やがってください
0520NAME IS NULL2015/01/31(土) 03:43:31.86ID:???
>>516
キャッシュから落ちる前提なら、実データやインデックスのアクセス頻度にもよるから
そんな単純な話じゃない

メモリ使用量が減るって事はキャッシュ落ちは間違いなく増える
たとえばインデックスを優先キャッシュしたとしても
大概の場合そのあとに実データ読む必要があるから、結局実データもキャッシュしないと意味ない
もし実データ読む必要がなかったら、そもそもそれはキャッシュに乗らないから

あとインデックスがクラスタ化インデックスだったりすると
インデックスと実データの差があんまりなかったりするけど

ちょっとインデックスに過大な期待を持ってるんじゃないかと
0521NAME IS NULL2015/01/31(土) 09:28:12.15ID:???
>>520
> 大概の場合そのあとに実データ読む必要があるから、結局実データもキャッシュしないと意味ない

一億件のレコードから 10件の検索するときにどうなるか考えてみ

> あとインデックスがクラスタ化インデックスだったりすると

知ってる言葉並べても恥ずかしいだけだぞ
0522NAME IS NULL2015/01/31(土) 21:14:14.66ID:???
>>520はクラスター化インデックスと非クラスター化インデックスの概念をよーく読むべき。
https://msdn.microsoft.com/ja-jp/library/ms190457.aspx

非クラスタ化インデックスで効率的に検索(seek)できれば、
クラスタ化インデックス内のデータを順に舐める(scan)必要がなくなるから
ディスクIOの大幅な削減に寄与するよ。
だから>>516の思考は一般的には正しいはず。

(ただ、seekできるインデックスがあってもオプティマイザの判断で
 実行計画がscanになることはあるけどね。そもそもデータ量が小さくて、とか)

インデックスが”適切に”貼ってあればディスクIOは減らせるけど、
>>508のメモリ使用量が減るかというとそれはNOで、設定しなきゃ制限できない。
システムがもっさりする原因はディスクIOの過多で、
テーブルスキャン多発でキャッシュヒット率が下がっている気がする。

というか計測しろ。どんなクエリが飛んでいるかわからない俺らは、一般的なことしか言えない。
推測で質問なんかせず、一に計測。
https://msdn.microsoft.com/ja-jp/library/ms189628.aspx
ボトルネックが分かれば対処法は色々出せるかも。


流れとは直接関係ないけど、>>518みたいな状況でインデックスで完結させたければ、
付加列インデックスてのもあるから、覚えておいて。
https://msdn.microsoft.com/ja-jp/library/ms190806.aspx
0523NAME IS NULL2015/02/01(日) 01:37:22.68ID:???
SQL Serverほど情報が充実してるDBでうだうだ言ってる奴は使えないから切って捨ててもいい
0524NAME IS NULL2015/02/01(日) 05:21:15.99ID:???
>>522
シークかスキャンかの話じゃなくて
実データルックアップの要不要の話だと思うが
0525NAME IS NULL2015/02/01(日) 07:23:20.06ID:???
>>518
> select A,B,C from tablename where A = 1
> とかやってA以外も取得しようとすれば、インデックスに無いデータを読み込みにいかなければならない

インデックス使ってレコード探してから B, C 読むだけだろ
インデックス以前にデータベースの勉強した方がいいレベルだぞ w
0526NAME IS NULL2015/02/01(日) 12:46:27.81ID:???
>>524
ディスクIOが多く発生しているはずで、
それを減らすには効率的にインデックスを貼る必要がある話を
トンチンカンな520に説明しただけ。

そういう余計なことを書いたけど、
自分としては「Buffer cache hit ratio」を測れ、とだけ言いたい。
つまりキャッシュに載っていないデータのルックアップ頻度が高いことを確認してから、
それをいかに下げるか考えるべき、と。
0527NAME IS NULL2015/02/01(日) 12:58:40.95ID:???
>>525-526
そんなことは>>518も>>520もわかっていて、
キャッシュに(実データ犠牲にして)インデックスだけ乗せるのが
効率的がどうかって話だったはずだが
0528NAME IS NULL2015/02/01(日) 13:14:48.55ID:???
>>527
本人か?

> (実データ犠牲にして)

どう見ても理解してるようには見えないが w
0529NAME IS NULL2015/02/01(日) 13:49:53.31ID:???
>>527
> そんなことは>>518も>>520もわかっていて、
それらが分かってるように読めるなら、インデックスをお前も分かってない。

それかあれか、
「データが全てオンメモリに載っていない=遅い」というレベルのレイテンシを求めてる?
だったら言ってることも分からんでもないけれど、
さすがにRDBMSの守備範囲から逸脱してくるから
既に動いているSQLServerのシステムに求めるのは厳しいな。
(最近は守備範囲を広げようとしてるけど)
0530NAME IS NULL2015/02/01(日) 14:27:19.47ID:???
いやどう見ても>>518はおかしい
0531NAME IS NULL2015/02/01(日) 14:57:57.17ID:???
いやどう見てもただしい
0532NAME IS NULL2015/02/01(日) 15:00:03.64ID:???
キャッシュにはインデックスだけのせればいいじゃんというレスに対するレスだから
0533NAME IS NULL2015/02/01(日) 15:05:52.29ID:???
キャッシュ上のインデックスが効いていて
最高の効率でレコードのHDD上の場所が特定できても、
HDDへの最低限のIOが発生しただけで遅い、というのを正しいとするかは要件によるな。
自分は明確に間違いだと思うw
0534NAME IS NULL2015/02/01(日) 15:17:05.57ID:???
議論してる内容と前提を理解せずに、
単なるレスの文面だけみてレス返すから的外れな内容になるって例だな。
0535NAME IS NULL2015/02/01(日) 16:00:59.13ID:???
こまけー事は気にすんな。
メモリ増やして安眠しろ。
0536NAME IS NULL2015/02/01(日) 18:35:20.01ID:???
>>525がレベルを大幅に下げたな
0537NAME IS NULL2015/02/01(日) 18:39:27.31ID:???
>>518と>>520のダメ先生と、>>525でトドメ(笑)
0538NAME IS NULL2015/02/01(日) 18:40:35.11ID:???
あ、ごめん525は何も悪くないです・・。
0539NAME IS NULL2015/02/01(日) 18:41:58.70ID:???
525って529でしょ
0540NAME IS NULL2015/02/01(日) 18:54:42.90ID:???
>>539
違うけど?
0541NAME IS NULL2015/02/01(日) 19:02:26.13ID:???
自分は>>522>>526>>529>>533ですよ。
勝手ながら525は考えが近いかと。
0542NAME IS NULL2015/02/02(月) 11:09:43.78ID:???
そもそも本当に正しい答えが欲しいなら>>508はもっと情報を出すべきだな
これだけ過疎スレが久々に盛り上がってるにに最終的に答えが出せないよ

まず
 1. サーバはDB専用サーバなのか?
 2. 「システムが全体がもっさり」ってそのDBを使ってるシステムのこと?
 3. 2がYESなら検索なのか更新なのか


> SQL Serverってインデックス貼らなくても、そこそこ速く動くのか?

これが最終的に聞きたいことならデータ量とサーバのスペックによるとしか言えないけど
SQL Serverに限らずNOだろうね
0543NAME IS NULL2015/02/02(月) 12:45:17.52ID:???
PKは設定してあるけどインデックスは作ってないみたいな勘違いもありうる話
05445142015/02/02(月) 15:06:48.85ID:???
>>515
> メモリをどう使うのが効率的と言ってるのかわからんが
インデックスを貼ってないとseq scanが増えて、ディスクから読むページが増え、実際に必要とするデータ以外の
ページもキャッシュに載る可能性がある。
インデックスを貼っていれば、必要なページのみをディスクから読み、必要なページだけがキャッシュに載る。
その結果、キャッシュ容量のMAXに達するまでのクエリ数が増える。
そして、それはキャッシュミスを減らすことにつながる。

・・・という意味で効率的に使うことにつながると表現した。
0545NAME IS NULL2015/02/02(月) 16:25:47.07ID:???
つまりテーブル全体がメモリに乗るってことだ
0546NAME IS NULL2015/02/02(月) 17:16:14.02ID:???
>>545
結果的にそのような状態になる場合もあるだろうけど、もしそうだとしてもそうなる課程が違う。
0547NAME IS NULL2015/02/02(月) 18:40:36.17ID:???
つまり >>508 への回答としてはこんなもんじゃないのかな。

> SQL Serverって正しくインデックスを張っていると、メモリの使用量って下がる?
インデックスがない状態に比べれば、インデックス分メモリの使用量が増える。

> インデックスを貼っていないと、テーブルがまるごとメモリに乗ってしまって非効率な気がする
インデックスを貼ってないからテーブルがメモリに乗るわけじゃない。

> SQL Serverってインデックス貼らなくても、そこそこ速く動くのか?
RDBMSを問わず、シーケンシャルスキャンとインデックススキャンの差は歴然とした差があるから貼れ。
0548NAME IS NULL2015/02/03(火) 10:20:59.07ID:???
>>547
> > インデックスを貼っていないと、テーブルがまるごとメモリに乗ってしまって非効率な気がする
> インデックスを貼ってないからテーブルがメモリに乗るわけじゃない。

インデックスを貼ってないがためにTable Scanになり、読み込みページ合計よりも空きキャッシュ容量が
大きければ、そのテーブルはメモリに乗るよ。
0549NAME IS NULL2015/02/03(火) 10:50:19.20ID:???
なんか、インデックスを使ってると、インデックス全体がキャッシュにのるって勘違いしてる奴いないか?
インデックスの場合も、読んだ分しかキャッシュにはのらないぞ。
0550NAME IS NULL2015/02/03(火) 10:59:51.91ID:???
クラスタ化インデックスでないなら全部読むから乗るでしょ
大体がインデックススキャンを期待したSQL書いたとしても
オプティマイザがテーブルスキャンのが早いと判断したらインデックス使われないし
最初に質問した人はその辺も明確にしないと答えは出ないよ
0551NAME IS NULL2015/02/03(火) 11:11:05.89ID:???
>>550
> クラスタ化インデックスでないなら全部読むから乗るでしょ
ほら、ここに勘違いしてる奴がいた。
実際にディスクから読んだページしかキャッシュにはのらないよ。
0552NAME IS NULL2015/02/03(火) 11:54:08.15ID:???
つか、何を実際にディスクから読むのかしらないから、>>550には理解できないんじゃないか?
0553NAME IS NULL2015/02/03(火) 12:00:32.46ID:???
お前らこのクエリ発行したらこれがメモリに載ってぇ〜
とか考えながらやってんの?
正直そんなことどーでも良いから、俺の方が分かってる自慢はそろそろやめてくれ
0554NAME IS NULL2015/02/03(火) 12:41:22.83ID:???
>>553
> お前らこのクエリ発行したらこれがメモリに載ってぇ〜
> とか考えながらやってんの?
いちいちそんなこと考える奴はいないだろ。

> 正直そんなことどーでも良いから、俺の方が分かってる自慢はそろそろやめてくれ
お前が、そんなことどーでも良いと思うのは勝手だが、データベースの基本的なアーキテクチャは
知ってて損はないと思うがね。
0555NAME IS NULL2015/02/03(火) 13:05:11.90ID:???
>>553
> 俺の方が分かってる自慢はそろそろやめてくれ
別に自慢してるわけではない。
誤ったことを書く奴がいるから、訂正してるだけだ。
0556NAME IS NULL2015/02/03(火) 15:24:40.28ID:???
>>548
そうだね。
インデックスを貼ってないからではなく、TableScanを発生させたから乗るんだよね。
インデックスを貼ればテーブルがキャッシュされないって、風が吹けば桶屋が儲かるぐらいの遠まわしな話だろうよ。

>>553
「考えながら」はないな。
0557NAME IS NULL2015/02/03(火) 15:41:36.35ID:???
>>556
> インデックスを貼ればテーブルがキャッシュされないって、風が吹けば桶屋が儲かるぐらいの遠まわしな話だろうよ。
なんでこういう言い回しをしたがるのかわからん。
インデックスを貼っててクエリにそのインデックスが使われれば、不要なページはキャッシュに乗らないだろ。
全然遠回しな話じゃないだろ。
0558NAME IS NULL2015/02/03(火) 15:45:30.27ID:???
不要なページがキャッシュにのらなければ、必要なページがキャッシュから削除されるタイミングも遅くなり、
その結果、キャッシュがより有効に使われることになる。

なんでこんな簡単なことがわからんかな。
0559NAME IS NULL2015/02/03(火) 15:57:45.98ID:???
>>557
> インデックスを貼っててクエリにそのインデックスが使われれば、不要なページはキャッシュに乗らないだろ。
そうだね。
インデックスを貼ったからではなく、IndexScanが使用された結果、不要なページへのアクセスが削減されたね。
インデックスを張れば不要なページがキャッシュに乗らないって(ry
0560NAME IS NULL2015/02/03(火) 17:16:35.41ID:???
そもそもキャッシュの話とインデックスの話って別だし
ましてやメモリーに全部乗るとかはレコード件数にも依存する話だから外野がやいのやいの言ってもしょうがない
0561NAME IS NULL2015/02/03(火) 18:34:52.89ID:???
>>560
> そもそもキャッシュの話とインデックスの話って別だし
いやいや、密接に関係あるよってどんだけ説明すればわかるのか。
0562NAME IS NULL2015/02/03(火) 18:47:44.85ID:???
インデックスの有無にかかわらず、どういったアクセスをしたかが密接な関係を持つってことになぜ気づかないんだこのバカ
0563NAME IS NULL2015/02/03(火) 19:07:51.17ID:???
>>561
概念としては関係ないだろ
混ぜてるからどんどんグダグタになってるし
0564NAME IS NULL2015/02/03(火) 19:09:18.73ID:???
最初の質問から脱線しすぎてるし
SQL Server固有の話でなくなってるから終わらない?

大体否定しかしない奴も本当に理解してるなら揚げ足取りじゃなくて
正しい知識を書き込めばいいのに
0565NAME IS NULL2015/02/03(火) 19:11:06.19ID:???
>>564
否定のみの揚げ足取りをされたと勘違いしてるのね。
ちょっと考え方がカタすぎるよ。十分情報はでてる
0566NAME IS NULL2015/02/03(火) 19:47:13.51ID:???
>>565
> 十分情報はでてる

レコード件数すら出てないのになにを言ってるんだろう...
0567NAME IS NULL2015/02/03(火) 20:51:37.45ID:???
>>565
だから皮肉はいいから具体的に書けよ
お前ゆとりだろ
お前の脳内が見えるとでも思ってるのか?
0568NAME IS NULL2015/02/03(火) 22:26:39.80ID:???
>>526の「buffer cache ratio」を測ってもらわないと話にならない。

seekとscanの言葉が使い分けられないヤツは理解度はお察しのレベル。
cluster index「scan」はクラスタ化インデックスの貼ってないテーブルのtable scanみたいなもんだから。

あと、scanしたってメモリに乗るから速いとかいうヤツは、今流行のKVSでも触ってりゃいいから去ってくれ、マジで。DB技術者としては、死んで頂きたいレベル。
0569NAME IS NULL2015/02/04(水) 00:24:12.20ID:???
>>566
回答者の話じゃないの?話読めてない人か
0570NAME IS NULL2015/02/04(水) 01:50:05.64ID:???
>>561
話がややこしくなるのでご退場ください。
メモリ量よりデータ量が多いので・・・って、
もう説明しても理解できないと思うから、とにかく黙ってて。
0571NAME IS NULL2015/02/04(水) 03:28:13.70ID:???
そういえばなんで timestamp とか index scan とか他のRDBMSユーザの直感を否定するような名前がついてるんだろ
歴史的にはこっちが先、とかあんのかな
0572NAME IS NULL2015/02/04(水) 06:52:06.58ID:???
>>569
> 回答者の話じゃないの?

意味わからん、質問者からの情報もろくろくないのに回答者が情報持ってるとか言い出すのかよ w
0573NAME IS NULL2015/02/04(水) 10:21:45.29ID:???
>>570
> 話がややこしくなるのでご退場ください。
ややこしい話なんか全然してないんだが。
ややこしいと感じるなら、RDBMSの基礎的知識が圧倒的に足りてない。
0574NAME IS NULL2015/02/04(水) 10:44:11.47ID:???
>>573
ここID出ないからあなたが説明したレスがどれか分からないんだよね
このスレは性質的に長文ありだと思うからコテハンにするか
どのスレで説明してるのか明示するかしなよ
あなたみたいに人を馬鹿にするレスしかしない人は荒れるからいらんよ
0575NAME IS NULL2015/02/04(水) 11:58:51.00ID:???
>>574
> あなたみたいに人を馬鹿にするレスしかしない人
が思い込みに過ぎないとは思わないのかな。
あ、これも人を馬鹿にするレスなのか?
0576NAME IS NULL2015/02/04(水) 12:57:12.65ID:???
な? 結局「俺の方が分かってる自慢」に終始してるだろ
もうヤメレ
0577NAME IS NULL2015/02/04(水) 13:04:24.52ID:???
>>575
キモいよ
あなたが日本で数本の指に入るくらいの知識人でも
あなたにだけは何も教わりたくないわ
0578NAME IS NULL2015/02/04(水) 13:04:34.70ID:???
説明が足りないと思っているレスに安価つけて、これはどういうことですかって質問すればいいんじゃないの
0579NAME IS NULL2015/02/04(水) 15:20:41.68ID:???
>>578
> 説明が足りないと思っているレスに安価つけて、これはどういうことですかって質問すればいいんじゃないの
だよねぇ
叩ける奴を見つけると叩きたがる奴のがキモイわ
0580NAME IS NULL2015/02/04(水) 15:33:23.05ID:???
>>526
> 自分としては「Buffer cache hit ratio」を測れ、とだけ言いたい。
> つまりキャッシュに載っていないデータのルックアップ頻度が高いことを確認してから、
> それをいかに下げるか考えるべき、と。
もっさり、というのはキャッシュミスが多いからじゃないと思う。
インデックスがないことによるTable Scanが重いのか、On Disk Sortが多発してるのどちらかじゃないかな。
0581NAME IS NULL2015/02/04(水) 16:25:49.67ID:???
インデックス付けない奴ってなんなの?
0582NAME IS NULL2015/02/04(水) 18:42:35.62ID:???
>>578
説明が足りてないんじゃなくて、中途半端に知ってる知識を混ぜて説明した気になってるからややこしくなってるだけ
何回か指摘したけど聞く耳持たないみたいだし、スルーしかないと思う
0583NAME IS NULL2015/02/04(水) 21:28:31.33ID:???
>>581
SIerの底辺エンジニア
0584NAME IS NULL2015/02/04(水) 21:32:45.86ID:???
>>580
まあtable scanが多発してるのは予想できて、
それによってキャッシュから落ちちゃう頻度が上がって、
IOが詰まってもっさりするんでしょ、と。
言ってることは同じつもりで、根拠とする情報を調べる順番の話。
0585NAME IS NULL2015/02/05(木) 10:57:03.94ID:???
>>584
調べる順番ってことだったら、まずスロークエリーの特定だろ。
0586NAME IS NULL2015/02/05(木) 11:38:36.98ID:???
メモリ64GBくらいにすれば解決じゃね?
0587NAME IS NULL2015/02/06(金) 21:28:06.77ID:/C43TgD4
SQL server 2012をインストールしたがサーバーに接続できない
OS:Win7
0588NAME IS NULL2015/02/06(金) 21:50:47.77ID:???
そうですか
0589NAME IS NULL2015/02/07(土) 07:45:55.05ID:???
>>587
win7をDBサーバで使うのはライセンス違反です。
f/w切れ
0590NAME IS NULL2015/02/07(土) 10:18:38.03ID:???
>>589
> win7をDBサーバで使う

どうやってやるんだ? w
0591NAME IS NULL2015/02/07(土) 12:01:45.31ID:???
>>589
クライアント数によってはOKじゃない?
0592NAME IS NULL2015/02/07(土) 16:07:54.45ID:???
>>591
クライアントOSをサーバ用途で使うのがNGって意味では
0593NAME IS NULL2015/02/07(土) 16:29:25.66ID:???
>>591
20クライアントくらい接続可能だが
使って良いサービスにDBはないんです
0594NAME IS NULL2015/02/07(土) 16:55:22.93ID:???
>>593
まじで?どこ情報?
Win7 + Expressとかありそうだけどな
0595NAME IS NULL2015/02/07(土) 17:00:22.70ID:???
>>594
どこ情報も何もこの話題は散々散々散々出てるだろ
とりあえず過去ログくらいは読めな>>264
0596NAME IS NULL2015/02/07(土) 19:20:46.68ID:???
ネットーワーク経由で使わないならOKだったはず
0597NAME IS NULL2015/02/07(土) 19:21:32.80ID:???
ちなみにMSに確認するとたいてい寛大な方向で対応してくれる。
確認せずに勝手にやってるのが見つかると面倒なことになる。

仕事なら確認すべき。
0598NAME IS NULL2015/02/07(土) 19:33:24.42ID:???
>>594
ここ
C:¥WINDOWS¥SYSTEM32\license.rtf

サーバとして使えるのは、インターネットインフォメーションサービス、ファイル共有サービス、
プリントサービス、テレフォニーサービスだけ。
なので、Windows7のチャットアプリも駄目なんだよね。

>596
ローカルで使う分には問題なし。
MDBだとファイル共有型なので規定の台数までは使えるが危なくて共有なんか出来ない。

>597
MSに聞いたら駄目って言われたぞw
0599NAME IS NULL2015/02/07(土) 19:47:37.24ID:???
>>598
じゃあそれは駄目な用途だったってだけでしょう。
明確にアウトなもの以外は確認するのが一番いい。
0600NAME IS NULL2015/02/07(土) 19:57:14.81ID:???
>>599
Window7でSQL Serverを他のPCから使用するのは明確にアウト。

OEM版のWindowsだとMSに聞いても答えてくれない。
で、PCメーカーに聞くとMSに聞けと言われる。
そう言われたといってMSに聞くとPCメーカーに聞けと言われる。
たらい回しになるんだよねww
0601NAME IS NULL2015/02/07(土) 19:59:12.02ID:???
>>600
>>587は他のPCからとは書いてない
0602NAME IS NULL2015/02/07(土) 19:59:13.78ID:???
製品版のSQL Serverはライセンスの数え方がえぐい。
0603NAME IS NULL2015/02/07(土) 20:00:59.57ID:???
>>601
そういう事は、>>587に答えてやってから言ってくれ。
0604NAME IS NULL2015/02/07(土) 20:08:58.37ID:???
>>603
あれで答えが出せるならエスパーだろ
0605NAME IS NULL2015/02/07(土) 20:11:57.15ID:???
>>604
じゃ、エスパーしてみる

接続時にインスタンス名"SQLExpress"が指定されていないから。
0606NAME IS NULL2015/02/08(日) 15:43:19.52ID:???
>>600
>OEM版のWindowsだとMSに聞いても答えてくれない。
>で、PCメーカーに聞くとMSに聞けと言われる。

両方のOSはVLと言えばMSが答えてくれる。
それが希望する回答ならOSはVLで納品する。
たったそれだけのことなんだが。
0607NAME IS NULL2015/02/08(日) 16:47:25.44ID:???
>>606
半分ネタのような話にマジレスされても。。

それに、ライセンス云々の話は納品時じゃなくて見積もり時に確認するよ。
納品時になってクライアントOSじゃ駄目だからサーバOS買ってくださいなんて言えるわけない。
0608NAME IS NULL2015/02/08(日) 16:53:40.92ID:???
そもそもOEMのVLなんてあったっけ
06096062015/02/08(日) 22:11:07.55ID:???
>>607
いや、クラウド関係でたらい回しにされた経験から
書いたんだが・・・
0610NAME IS NULL2015/02/09(月) 17:28:04.21ID:???
>>602
2012でめちゃくちゃ上がったよね。
4コア=以前の1Server相当だから、今どきのサーバだと、4倍以上の額になる。

>>607
見積もり時というか、そもそもSAとかのディスカウント関係があるから、客が用意するのが普通でしょ。
0611NAME IS NULL2015/02/09(月) 20:25:36.22ID:???
>>610
> 見積もり時というか、そもそもSAとかのディスカウント関係があるから、客が用意するのが普通でしょ。

ケースバイケースでしょ
サーバーに組み込んで納入とかもあるよ
0612NAME IS NULL2015/02/09(月) 22:27:18.62ID:???
>>611
サーバに導入して納入する場合でも
ライセンス顧客調達はよくあるけどな
セレクトのコストメリット考えると他に選択肢無くなるって
0613NAME IS NULL2015/02/09(月) 22:52:13.07ID:???
よくあるどころかライセンスは顧客に調達してもらうものだと思い込んでたわ
0614NAME IS NULL2015/02/10(火) 00:11:24.26ID:???
http://jbbs.shitaraba.net/sports/42269/
0615NAME IS NULL2015/02/10(火) 21:14:17.45ID:???
>>612
だからケースバイケースだって
アプライアンスサーバーって知らんのか?
0616NAME IS NULL2015/02/10(火) 22:10:41.33ID:???
>>615
アプライアンスとか小口案件はしらんよ
0617NAME IS NULL2015/02/10(火) 22:23:59.14ID:???
大口の顧客が調達してくれるとこで仕事してる人もいることを認めろ
0618NAME IS NULL2015/02/10(火) 22:43:19.73ID:???
>>616
だから知らんのなら黙ってろよ

>>617
それ認めてない奴なんていないだろ
それしかないと思ってる奴が世間知らずって話
0619NAME IS NULL2015/02/15(日) 09:22:51.71ID:oxnU1Wfv
SqlServerをLAN外へ公開しようかと検討してます。
自宅から会社のデータベースに直接アクセスしたい為です。
ポート番号を変えて、ルータ、ファイヤウォールに穴を空けますが危険でしょうか?
SqlServer、各データベース、テーブルへ はWindows認証でアクセスできるようにしてます。
御教授お願いします。
0620NAME IS NULL2015/02/15(日) 10:15:35.90ID:???
>>619
> 自宅から会社のデータベースに直接アクセスしたい為です。
会社のポリシー的にOKなのか?
(OKなら会社名を教えてほしい。そんな会社と取引しないようにするので)

> ポート番号を変えて、ルータ、ファイヤウォールに穴を空けますが危険でしょうか?
「危険」とするラインは定義てきているか?
SQLServer認証に総当りでやられることを危惧するなら、「危険」でしょ。
ポートを変えるのは当然として、ユーザに最低限の参照権限だけ与えるとか、軽減措置は必須。
あと、ルータ・ファイアウォールに穴を開けられる権限・技術があるならVPNを貼れ。

>&nbsp;SqlServer、各データベース、テーブルへ はWindows認証でアクセスできるようにしてます。
自宅のコンピュータも、Windowsのネットワークに参加できるのか?
会社内はWindows認証でアクセスできるとして、自宅からは・・?

> 御教授お願いします。
ベタなツッコミですが、ご教示です!
0621NAME IS NULL2015/02/15(日) 12:26:28.63ID:???
>>619
普通は、利便性/セキュリティ/管理性を考えて、VPNを使う。
0622NAME IS NULL2015/02/15(日) 13:58:12.65ID:oxnU1Wfv
>>620
>>621
早速のレスありがとうございました。
常識的にどうなのかが疑問でした。
VPNで構築して見ます。
0623NAME IS NULL2015/02/15(日) 17:22:30.92ID:???
>>622
本当に会社的にOKなのか?
個人商店か何か?
0624NAME IS NULL2015/02/15(日) 17:31:59.15ID:???
何のDBかもいってないのにそんな食いつくのか。
心配する気持ちもわからんでもないが
0625NAME IS NULL2015/02/15(日) 18:36:34.72ID:???
SQL Serverのセキュリティーホールを狙ったワームがまん延したことがあるが
それは遠い過去の話で済ませられるものなのだろうか。
0626NAME IS NULL2015/02/16(月) 10:35:29.06ID:???
>>620
言ってる事は正しいと思うけど、俺はお前と仕事したくないわ
2chの過疎スレで軽い気持ちで質問したんだろうに
鬼の首を取ったように攻め立てるって、どんだけ苛立ってるんだよw
0627NAME IS NULL2015/02/16(月) 11:51:16.02ID:???
>>626
デタラメな回答されるより良かろ
それ以前にここは2ch
0628NAME IS NULL2015/02/16(月) 12:35:49.69ID:???
>>626
攻め立ててるって言うほど厳しいか?
一応ちゃんと回答してるし。

SQL-Server をインターネットに直接公開して、自宅からアクセス?
・ダメに決まってるだろうが、ボケ。
・100年 ROM っとけ。
・頼むから素人は SQL-Server に触るなよ。

辺りの回答で埋まってもおかしくない質問だぞ。
0629NAME IS NULL2015/02/16(月) 13:12:49.84ID:???
やろうと思えばできるという環境が根底にあるんだろうからポリシーだなんだは不要。
そういうとこなんだよ。
0630NAME IS NULL2015/02/16(月) 15:28:20.46ID:???
SQL鯖のポート番号変えたりFW設定できるヤツが公開したら危険か
なんて聞くわけがない。

つまり、釣られたってことだろw
0631NAME IS NULL2015/02/16(月) 16:42:55.70ID:???
一連の流れの中に、listenポート変更、napt設定が高度な設定だと思っている人が複数人いそうなんだが、
このスレそんなレベルで大丈夫なの?
0632NAME IS NULL2015/02/16(月) 16:44:17.03ID:???
まあここはネットワーク管理者のスレじゃないからな
0633NAME IS NULL2015/02/16(月) 16:48:23.41ID:???
>>631
名前付きインスタンスだと面倒臭い
0634NAME IS NULL2015/02/16(月) 17:02:44.17ID:???
>>628
> SQL-Server をインターネットに直接公開して、自宅からアクセス?
> ・ダメに決まってるだろうが、ボケ。
MySQLやPostgreSQLを使ってると、駄目に決まってるとか言われても、何で?って思うけどね。
0635NAME IS NULL2015/02/16(月) 17:03:39.84ID:???
データベース管理者がF/Wの設定を変更できる会社は零細企業
0636NAME IS NULL2015/02/16(月) 17:06:39.66ID:???
>>634
何で?
0637NAME IS NULL2015/02/16(月) 17:25:46.44ID:???
>>633
そうだっけ?躓いた記憶がないから面倒臭くなかったんだと思いたい。

>>634
なんで?と聞くと、php??admin の話を出してきそうな気配がする。
0638NAME IS NULL2015/02/16(月) 18:04:02.90ID:???
>>634
勇気ある行動乙

世間では蛮勇って言われてるけどw
0639NAME IS NULL2015/02/16(月) 18:09:18.77ID:???
>>635
そこそこでかい企業でもネットワーク管理者とデータベース管理者の実質トップは情報システム部門の長になってる例は珍しくない
0640NAME IS NULL2015/02/16(月) 18:47:13.35ID:???
>>636
> 何で?
何でって何が?
「MySQLやPostgreSQLを使ってると、駄目に決まってるとか言われても、何で?って思う」理由?
だとしたら、MySQLやPostgreSQLは、SSH使って普通に外から繋ぐことができるから。
データベースはクラウド上にあって、社内から直接アクセスとかしないの?
0641NAME IS NULL2015/02/16(月) 18:48:00.48ID:???
確かにねぇ。インフラの一環みたいな面あるし。アドミンさんだわ。
0642NAME IS NULL2015/02/16(月) 18:57:13.00ID:???
>>639
そんなのつきつめれば、CIOまでいくだろw
話の流れからして、直接的な管理ができる範囲に決まってるだろ。
0643NAME IS NULL2015/02/16(月) 19:12:15.11ID:???
>>639
だが実質の管理者は2次請け3次請けの派遣社員だったりする。
セキュリティを派遣社員に任せるなんてどういうことなのよwww
0644NAME IS NULL2015/02/16(月) 19:19:13.72ID:???
>>642
いや、だからちょっとした企業でもシステム部門の部長とかは自分で内容を理解して、必要時に設定変更をできるスキルを持っていることは珍しくないって話
最近はだんだん変わってきたけど、以前は叩き上げがほとんどだから
CIO はそういうのより責任をとれる奴を割り当てるから、できないことがほとんどだよ
0645NAME IS NULL2015/02/16(月) 19:21:20.09ID:???
>>643
まあ、あるあるだわな
リストラで主要な人員がいなくなって、内容理解してるのは派遣だけとかw
0646NAME IS NULL2015/02/16(月) 22:03:35.37ID:???
>>626
自分は>>620だが、仮に仕事でこんなこと聞かれたらろくに相手すらしないわ。
金払ってくれるお客さんなら別だけど。

>>628の言うとおり「回線切って首吊って氏ね」のレベルだと思いますよ。

>>622の「常識的にどうなのか」に答えるんだとしたら、ありえない!
自宅と会社をつなぐなんて基地外か、データ盗みたい犯罪者予備軍、盗まれたい被害者予備軍でしょ。

以上。
0647NAME IS NULL2015/02/17(火) 07:12:58.86ID:???
まあ俺もSQL Serverをインターネットに直接公開なんてやるべきではないと思うが

ところでお前ら、SQL Azureってどう思ってる?
0648NAME IS NULL2015/02/17(火) 12:43:37.28ID:???
>>646
返信内容の正確さではなくあなたの人間性のことだよ
>>620も>>646も言ってる事は認めるけど人間的にコミュニケーション取りたくないってこと

あなた20代だよね?30代になったら分かるよ
0649NAME IS NULL2015/02/17(火) 12:54:57.37ID:???
>>648
> あなた20代だよね?30代になったら分かるよ

俺はこんなこという奴とは、人間的にコミュニケーション取りたくないわ
0650NAME IS NULL2015/02/17(火) 18:04:38.31ID:???
お前とは○○したくないわって口ぐせか何か?
0651NAME IS NULL2015/02/17(火) 19:19:17.21ID:???
ふむ。
>>577 あなたが日本で数本の指に入るくらいの知識人でもあなたにだけは何も教わりたくないわ
>>626 言ってる事は正しいと思うけど、俺はお前と仕事したくないわ
>>646 仮に仕事でこんなこと聞かれたらろくに相手すらしないわ。
>>649 俺はこんなこという奴とは、人間的にコミュニケーション取りたくないわ
0652NAME IS NULL2015/02/17(火) 19:20:41.11ID:???
まぁ一人か二人だな
0653NAME IS NULL2015/02/17(火) 22:48:55.46ID:???
>>651
>>646は自分(>>)なので別なんだが・・・
そもそも>>626とぶつかってるので文脈からも分かると思うんだが。

>>648
便所の落書きから人間性を想像するって・・・ねぇ?
言ってることが認めてもらえりゃ十分だから、ROMってればいいのに・・・
いっそYahoo!知恵袋の回答見てればいいんじゃない?
”人間性”に優れた生ぬるいやりとりばかりだけどな!
0654NAME IS NULL2015/02/17(火) 23:56:06.45ID:???
>>653
確かによく見かけるなと思って抽出しただけだよ。
昔ながらの2ch的なあおりのつもりならタイムマシン乗ってROMってどうぞ
0655NAME IS NULL2015/02/18(水) 00:56:56.40ID:???
キモいやつが一人張り付いてんなぁ
0656NAME IS NULL2015/02/19(木) 15:31:01.92ID:???
>>653は典型的なアスペだな
0657NAME IS NULL2015/02/19(木) 19:20:30.45ID:???
>>656
SQLServerに関して一切有益な情報を出さずに、
人間性を語りだしたヤツも相当病んでるんじゃないか。

これで典型的なアスペって本当に病んで困ってる人に謝ることだな。
0658NAME IS NULL2015/02/19(木) 20:01:17.57ID:???
以上。
0659NAME IS NULL2015/03/18(水) 20:01:23.08ID:D+pvpT4d
国内のSQL ServerのMVPってレベル高いの?
0660NAME IS NULL2015/03/18(水) 20:38:53.23ID:???
MVPって馴れ合い感が強くて好きになれないものの一つ。
認定方法が変わってなければ玉石混交かも。というと反対もあるだろうけれど…
0661NAME IS NULL2015/03/19(木) 14:06:57.76ID:???
ビッ○カメラ札幌店の副店長の佐藤伸弦が暴行事件が起きていた

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦

佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦
0662NAME IS NULL2015/03/27(金) 00:49:14.18ID:???
SQLServer2012で、久々にメンテナンスプランの変更しようとしたら
「値をNullにすることはできません。」というエラーが出て変更画面が出ません。
ネットで調べても、原因がわかりせん。
何か解決のヒントになる情報はないでしょうか。
0663NAME IS NULL2015/04/03(金) 12:29:33.43ID:???
SSIS について、教えてください。

[やったこと]
1. SQL Server 2014 をインストールした
2. インストールする際に SSIS のチェックも入れておいた
3. Management Studio のオブジェクトエクスプローラーの上の「接続」ボタンから SSIS に接続できることを確認した
4. 何日かして SSIS のジョブが正常に実行できないことに気がついた
5. Management Studio のオブジェクトエクスプローラーの上の「接続」ボタンから SSIS に接続出来ないことを確認した
6. SSIS だけをインストールし直しても変化がない
※すべてローカルマシン内で実行

3 と 4 の間でやったことと言えばインストールしていた PC の IP アドレスを変えたことくらい。
事情があってアドレスを元に戻して確かめることは出来ません。

[教えて欲しいこと]
1. 前述の状況で、SSIS への接続が出来なくなる要因にはどんなものがあるでしょうか
2. IP アドレスを変更したことが原因である場合、どこか設定を変更する必要のある場所があれば教えてください
0664NAME IS NULL2015/04/04(土) 17:30:12.25ID:???
3が怪しいから何とも
ssisのジョブは何してるの?
06656632015/04/04(土) 23:58:52.72ID:???
>>664
SSIS を利用して DB のデータ整理を日次でやってます。が、いまは事情があって自分でジョブを動かしています。
3 の時点では間違いなくジョブも正常に動作していたのですが。

お心当たりがあるようでしたら教えてください。
0666NAME IS NULL2015/04/05(日) 11:36:32.91ID:???
ssisの接続プロパティ画面開いてテストしてみて
06676632015/04/06(月) 23:21:08.10ID:???
>>666
接続ダイアログのオプションボタンを押して開く画面のことですよね。
試してみたのですが、特に異常はないようでした。
ポート番号がおかしいのかと、ネットで標準?の番号を調べていれてみたのですが、変わらずです。
もうちょっと調べてみます。
0668NAME IS NULL2015/04/10(金) 17:04:41.94ID:???
>3 と 4 の間でやったことと言えばインストールしていた PC の IP アドレスを変えたことくらい。
スタンドアローンかと思っていたけど、サーバならhostも変えましたか?
06696632015/04/12(日) 12:37:08.69ID:???
hosts の設定のことでしょうか。
いえ。
ただ元からクライアントでは IP アドレス直指定で、サーバ内では PC 名を使用していたのであまり関係がないと考えていました。
0670NAME IS NULL2015/04/13(月) 11:22:59.66ID:???
3.の後に設定、4までの間に再起動してるなら、設定を変更したことが影響したのかも。


自分でジョブを動作させるときは、「SQL Server 2014」にリモートからログインしていますか?
そのジョブは自動と手動で全く同じ内容(スクリプト)ですか?
そのジョブで参照するオブジェクト(テーブル・ビュー等)で外部参照はありますか?
06716632015/04/15(水) 23:11:13.68ID:???
基本的にリモートデスクトップで入って、ManagementStudio はローカルで接続しています。
ジョブは、同じものをスケジュールによる自動起動と、手動でも起動しています。
外部参照はないはずです。

再インストールからやり直した方が早そうですね。。
0672NAME IS NULL2015/04/16(木) 10:26:06.37ID:???
sqlprofilerとシステムでエラーが出てない確認かな
本来はその手順で調べていくから、再インスコ前に一度見てみるのもオススメかな
0673NAME IS NULL2015/04/16(木) 10:33:20.96ID:???
ssmsで以下を実行してみて、結果セットにユーザーが表示されたらそれが原因かも
exec sp_change_users_login 'Report'
06746632015/04/25(土) 14:12:54.75ID:???
遅くなってごめんなさい。

その後、インストールをし直しました。
その後はうまく動いているようです。やはりどこか設定がおかしかったのだと思いますが、特定できませんでした。
ありがとうございました。
0675NAME IS NULL2015/04/26(日) 13:19:16.41ID:???
お疲れ様です
直って良かったですね
0676NAME IS NULL2015/05/11(月) 22:30:56.94ID:???
SSRS(SQLServerRepotiongService)の質問はここでいい?

1億レコードくらいのテーブルからクエリでデータを抽出してSSRSで表示することを考えてる
SSMSでクエリを単体で実行すると1秒も掛からないのに、SSRSで実行するとグラフが表示されるまでに2分以上掛かることがある
これってなんでだろう
心当たりがあれば教えてください

ネットで検索するとoption(RECOMPLE)とかに行き着くのだけど、付け足しても変化はないみたい
0677NAME IS NULL2015/05/12(火) 03:50:41.46ID:???
>>676
クエリの応答に時間がかかっていることは確認済みなの?
0678NAME IS NULL2015/05/12(火) 04:12:18.39ID:???
>2分以上掛かることがある
速い場合もある?
遅い速い頻度は?
平均は?
0679NAME IS NULL2015/05/12(火) 20:13:44.67ID:???
>>676
グラフの要素数いくつぐらいなの?
極端に少なくするとかして切り分けてみて
06806762015/05/12(火) 23:16:48.71ID:???
>>677
レポートマネージャで検索条件の入力欄を表示、そこに条件を入力してグラフを表示した場合の時間と、
SSMSでクエリを実行した場合の時間を比較してる
「クエリの応答」がSQL文の実行時間を指すなら、むしろほとんど時間が掛かってません

SSRSでの処理時間を分析するツールがあるのでしょうか

>>678
同じグラフだとそれほど応答時間に変化はないです
何種類かのグラフをSSRSで表示してるのだけど、応答時間はグラフによってかなり違うみたい
グラフ毎の時間は、15秒から2分くらいの間に収まってます

でもクエリというかSQL文単体の実行時間はほとんど1秒以下程度と言う不思議が

>>679
線の数では3つくらい
例えば複数の名前を検索の条件に出来るとして、その名前の条件付けをin句で書いてるのだけど、
その数が増える毎に極端に結果が変わる傾向がある様子です

でもクエリというか(以下略
0681NAME IS NULL2015/05/13(水) 01:00:31.36ID:???
>>680
in句で変わるとしたらデカいテーブルでindexが効いてないくらいか
0682NAME IS NULL2015/05/13(水) 06:53:49.16ID:???
>>680
線の数じゃなくて、折れ線なら点の個数の方

>>681
それならクエリの実行時間が変わるはず
0683NAME IS NULL2015/05/13(水) 08:08:59.02ID:???
>>680
最大2分くらいでグラフ毎に時間が変動って事は、CPUが弱いかメモリ足りないのでは?
0684NAME IS NULL2015/05/13(水) 14:36:05.36ID:???
SSMSですぐ終わるって言うのは、ちゃんと全部のデータを取得するまでの時間を見て言ってるんだろうな
あれは初めに表示されてからもバックグラウンドでデータ転送してるぞ

>何種類かのグラフをSSRSで表示してるのだけど、応答時間はグラフによってかなり違うみたい
違うグラフがかかる時間が違うのは当たり前だが
同じデータで同じグラフを出力しても時間にばらつきがあるのか?
当然サーバで他の作業とか他のユーザーとか無い状況で試してるんだろうな
06856762015/05/13(水) 22:53:44.27ID:???
>>681
実はインデクスがちゃんと設定されてないってのはその通りだった
今日確認してみてびっくり

でもこれはもっと沢山の条件付けをした場合に顕著になる部分で、
先の「クエリ自体は1秒で終わる」場合の条件付けでは気がつかなかったくらいの差でしかない様子です
インデクスを追加した後でも、クエリを直接実行した場合の時間とSSRSでグラフが表示されるまでの時間の差はかなり大きいままだった

>>682
点の数は可変で、試した場合は12(1年の月数)でやってた

>>683
メモリは 32GBか16GB、CPUはXeonで、検索の時には他に負荷の掛かる処理はしてない

>>684
SSMSのクエリのウィンドウの下に実行時間が出る場所の時間をみてる
ステータスが終了になってから見てるので間違いないと思う

もともとの疑問の趣旨は、

グラフが違ってもクエリを直接実行した場合の応答時間はどれも1秒未満なのに、
SSRSでグラフ表示されるまでの時間がグラフ毎に15秒から2分掛かるのはなぜ?
グラフ表示の応答時間を短くする方法はあるか?

なんだ。言葉が足りなかったらごめん
0686NAME IS NULL2015/05/14(木) 02:48:53.65ID:???
そりゃ普通に考えれば、グラフの作成か転送(表示)に時間かかってるんだろ
どっちに時間かかってるかは知らんが
テキストデータとイメージデータでどっちが重いか考えたらどっちが時間かかるか解るだろ

メモリ量もいいかげんだしXeonて言ったって種類はたくさんあるしOSも書いてないし
それよりなによりSQL Serverのバージョンエディションすら書いてないけど
Expressエディションだとかいうオチじゃないだろうな
0687NAME IS NULL2015/05/14(木) 06:40:25.90ID:???
>>685
どう見ても

> SSRSでグラフ表示されるまでの時間がグラフ毎に15秒から2分掛かる

のはおかしいから、小さなテーブルで試すなりして、切り分けてはどうか
06886762015/05/14(木) 22:38:33.85ID:???
>>686
Xeon E5 2.0GHz (細かい形式は忘れた)
Memory 64GB
WindowsServer2012RT
SQL Server 2014 Enterprise Edition

>>687
やっぱりおかしいんだよね
自分で作った物ではなくて中身もよく分かってないから、試しに作り直すことまで含めて地道に切り分けをやってみる

一般的問題として気をつけることがもしあったら教えて欲しい
0689NAME IS NULL2015/05/14(木) 23:42:55.47ID:???
>>688
ググッたら同様の現象がゾロゾロ出てきたから諦めるしかないんじゃねかな
0690NAME IS NULL2015/05/15(金) 06:23:17.02ID:???
>>688
WindowsServer2012RTてなに?
R2か?
0691NAME IS NULL2015/05/15(金) 08:12:03.46ID:???
RTMでしょ。素のやつ。意味はない。
0692NAME IS NULL2015/05/15(金) 18:54:18.80ID:???
本家ですら混同してるぐらいだから許してやれよ

[MS14-036] Windows 8.1、 Windows Server 2012 RT、 Windows 8、およ びWindows Server 2012 のセ キュリティ更新プ ログラムについて (2014 年6 月10 日)
https://support.microsoft.com/ja-jp/kb/2964736/ja
0693NAME IS NULL2015/05/16(土) 00:12:48.05ID:???
ここはキチガイが質問者をこき下ろすスレ
0694NAME IS NULL2015/06/04(木) 00:56:19.20ID:???
いつの間にか2014のSP1が出てた
0695NAME IS NULL2015/06/22(月) 22:06:45.36ID:???
これといって話題がないな…
次は2016か?
0696NAME IS NULL2015/06/22(月) 22:25:08.78ID:???
そうや。テーブルが伸びて雲の上のAzureに届くんやで。
0697NAME IS NULL2015/07/25(土) 17:40:18.15ID:???
超初心者なんですが、ウィンドウのサーバーosって、sql server 20XX みたいなのをインストールしなくてもデータベース機能使えるんじゃないですか?
なのに何でsql server 20XXみたいなのをインストールするんですか?
0698NAME IS NULL2015/07/25(土) 19:36:15.30ID:???
>>697
別途インストールしなくても使えるデーターベース機能って何の事か説明してくれ
まあ普通は、その標準のやつより、機能か性能がより優れてるから使うんだろう
0699NAME IS NULL2015/07/25(土) 20:29:59.83ID:???
>>698
レス有り難うございました。
おいらの勘違いかな。sql server って有料製品ですよね。確か無料板の似たようなsql何ちゃらって言うの有りますよね?
それの事かな。やっぱり有料製品の方が性能良いとか、何かメリットが有るから使うんでしょ?
0700NAME IS NULL2015/07/25(土) 20:37:13.64ID:???
なんちゃらじゃなくて・・。
SQLServer Expressなのか、Compactなのか。はたまたそれ以外か。
目の前のものをまともに伝えられないならもう何説明したって伝わる気がしないです。
0701NAME IS NULL2015/07/25(土) 20:40:44.14ID:???
>>700
ああExpressです。これ入れてc#でデータベースプログラミングやってみようと思っています。
0702NAME IS NULL2015/07/25(土) 21:29:20.18ID:???
>>701
標準では入ってないだろ
0703NAME IS NULL2015/07/25(土) 21:57:55.17ID:???
VisualStudioに同梱されていることはあってもWindowsServerについてきたことは一度もないな
見た時に入ってたんなら業者がプリインスコしたんだろ
0704NAME IS NULL2015/07/26(日) 02:21:04.85ID:???
SQL Server込みのOSならSBSってのがあったな
0705NAME IS NULL2015/07/26(日) 13:33:38.70ID:???
はじめまして。
MS Accessを使っていましたが、最近データが大きくなってきたのでSQL Serverを試しております。
フロントエンドは引き続きMS Accessを使いたく思っています。

そこで皆様にどのようにされているかお伺いさせていただきます。
日本語テキストをnvarcharに入れてMS AccessからテーブルをリンクしてLIKEで検索してもUNICODEでないようでヒットしません。
ネットを調べてもパススルークエリでN'日本語%'というようにせよという解決策ばかりで、MS Accessの標準のクエリで日本語を検索する方法がないようなのですが、皆様もパススルークエリを使っていらっしゃいますでしょうか?
これはMS Accessからすると面倒なのですが、将来的にMS AccessからもUNICODEで検索できるようになったりするものでしょうか?
忌憚なきご意見いただければ幸いです。
0706NAME IS NULL2015/07/26(日) 15:56:23.59ID:???
>>705
通りすがりのド素人なんですが、
今の時代でも文字コードが絡む問題が
有るんですか?全部sjisにするとか、全部utfー8にするとか、そういうので解決するような単純な問題ではないんですか?
0707NAME IS NULL2015/07/26(日) 16:22:33.38ID:???
>>705
普通にやってればリンクテーブルにクエリで検索できる
出来ない理由は情報少なすぎてわからん
0708NAME IS NULL2015/07/26(日) 17:07:17.32ID:???
>>706
ウェブサイト見る感覚で言ってるんだろうが、全く持ってお呼びでない
0709NAME IS NULL2015/07/26(日) 17:16:47.30ID:???
>>699
Windows server OS てのはあくまでもOSで、sqlserverはDBに特化したアプリケーションな
大概の中小企業ならMSaccessで事足りるけど、規模が大きくなるほど、セキュリティ面とか、その他諸々を考慮する必要があるシステム構築にはそれなりのアプリケーションが必要なんだよ
0710NAME IS NULL2015/07/26(日) 17:21:06.86ID:???
>>705
LIKE以外ではヒットするの?
普通にselect top 100 * fromでその日本語の部分がキチンと表示されてれば他の要因かと
0711NAME IS NULL2015/07/26(日) 18:13:36.75ID:???
>>709
なるほど。分かりやすい説明有難う。
だからSQLServer Expressみたいな無料板じゃあなくて、有料のちゃんとしたバージョンを使うんですね。納得しました。
0712NAME IS NULL2015/07/26(日) 20:48:37.21ID:???
>>706
>>707
>>708
>>710

早速のリプライどうもありがとうございます。

LIKE以外の=でもヒットしないです。
select * で見ると日本語も見えています。
Server Managgement Studioで where field1 = '日本語' としてもヒットしないです。
where field1 = N'日本語' とするとヒットします。

普通はできるのですね。

私の環境が特殊なのだと思います。
海外のクラウド上のSQL Serverでデータベースの照合順序がLatin1で目的のフィールドだけJapanese_CI_ASにしています。
ローカルでSQL Server Expressでも入れてみて研究してみます。
0713NAME IS NULL2015/07/26(日) 21:23:35.10ID:???
SQL Server 2014でした。
0714NAME IS NULL2015/07/27(月) 06:50:53.72ID:???
>>712
照合順序のバグって歴代バージョンで存在してるから
もし可能ならDBのlatin1をCAにしてしまうのがオススメ
0715NAME IS NULL2015/07/27(月) 10:23:32.80ID:???
未だに文字コード云々言ってるのって、SQL Serverだけじゃないの?
0716NAME IS NULL2015/07/27(月) 11:23:50.31ID:???
>>708
こりゃ〜まった失礼しました!

で、何で今でも文字コードが絡む問題が有るの?何が原因?
0717NAME IS NULL2015/07/27(月) 15:01:07.03ID:???
mysqlとかpostgresqlだとutf8にしとけばほぼ問題ないのにね。
SQL Serverの文字コード関連は糞すぎる。
0718NAME IS NULL2015/07/27(月) 20:39:58.73ID:???
>>716-717
SQLServer自体に文字コードの問題があるとは思えないけどな。
sjisをvarcharに入れておいて、それをutf8として読んでしまえば化けるけど、使い方の問題だし。
どんな問題があるか教えて欲しい。

mysql他もクライアントのデフォルト文字コードで挙動変わったり、いろいろあるよね。
0719NAME IS NULL2015/07/28(火) 00:05:22.31ID:???
>>717
バーカwww

>>718
CAみたいなデフォでなく、こんなの使うんだ的な照合順序を使うと出やすいかも
で、現象としては検索結果が不正になる
MS的には照合順序を変えるの推奨ぽい
0720NAME IS NULL2015/07/28(火) 04:22:40.10ID:???
CAとかいう照合順序みたことないんだが
0721NAME IS NULL2015/07/28(火) 04:34:50.42ID:???
CAって何の略?
0722NAME IS NULL2015/07/28(火) 06:20:51.31ID:???
すまん
japanease ci asだ

>>718
照合順序の簡単な解説してるサイト
http://blog.tk-engineering.com/2007/11/18/sql-server-照合順序の意味/
0723NAME IS NULL2015/07/28(火) 10:32:07.78ID:???
>>718
> SQLServer自体に文字コードの問題があるとは思えないけどな。
> sjisをvarcharに入れておいて、それをutf8として読んでしまえば化けるけど、使い方の問題だし。
> どんな問題があるか教えて欲しい。

問題があるとは言ってないよ。糞って言っただけ。

いまだに2003年のこの記事(http://d.hatena.ne.jp/trapemiya/20140422/1398128896)と状況が
あまり変わってないところ。
文字列なんて、固定文字列型と可変文字列型の二通りで、encoding=utf-8で使えるなら楽でしょ。
SQL Serverは、過去のしがらみだかなんだか知らないけど、多分未来永劫今のままの気がするね。
0724NAME IS NULL2015/07/28(火) 13:09:51.66ID:???
>>718
> sjisをvarcharに入れておいて、それをutf8として読んでしまえば化けるけど、使い方の問題だし。
これが「糞」なんじゃないでしょうか。
0725NAME IS NULL2015/07/28(火) 13:11:35.15ID:???
というか、エコシステム内に未だにCP932が存在してるとすれば(正しいかどうか知らない)、
それが元凶とも言えると思います。
0726NAME IS NULL2015/07/28(火) 13:13:54.16ID:???
いまさら7.0の頃の話かよ
その当時の他のDBMSでの日本語はもっとひどかったんだけどな

まあ、ものを知らなすぎる発言だわ
0727NAME IS NULL2015/07/28(火) 13:14:11.42ID:???
すみません、全部utf-8にするなどでも文字化けに対処出来ない理由を教えてけろ。
0728NAME IS NULL2015/07/28(火) 13:27:36.92ID:???
>>726
>>723以降なんかかわってんの?
ほとんど変わってないだろ。
0729NAME IS NULL2015/07/28(火) 13:35:04.80ID:???
最近やったシステムで、Nプレフィックスを付けないと文字化けした所が
何カ所かあったんだけど、あれ何か設定するだけでクエリの方はNいらな
かったのだろうか?
0730NAME IS NULL2015/07/28(火) 17:04:24.14ID:???
そもそも文字コードと照合順序は別の話なんだが
0731NAME IS NULL2015/07/28(火) 17:18:22.22ID:???
>>723
世界中の全人類が一つの言葉なら素敵な世界ですね
世界に同じ種類の規格が一つしか無ければ物事は合理的ではかどりますね
なにも今の世の中に縛られる必要はありませんよ
ぜひ、あなたがそういう世界の先駆者として活動して下さい


まあ、そうなったとしてもUTF-8とかやめて欲しいけどな
0732NAME IS NULL2015/07/28(火) 21:55:20.40ID:???
>>723
理由無くsqlserver糞ならただの粘着で、問題があるから糞なんだろボケ
つか、文字コードじゃなくて照合順序の問題なんだよ、ロートルさん(笑)
0733NAME IS NULL2015/07/29(水) 10:25:35.81ID:???
>>731
> 世界中の全人類が一つの言葉なら素敵な世界ですね
> 世界に同じ種類の規格が一つしか無ければ物事は合理的ではかどりますね
> なにも今の世の中に縛られる必要はありませんよ
> ぜひ、あなたがそういう世界の先駆者として活動して下さい
>
>
> まあ、そうなったとしてもUTF-8とかやめて欲しいけどな

本気で良くわからないんだが、PostgreSQLやMySQLでは文字コードをutf-8にするだけで、文字コード関連の問題はほぼ起こらない。
そういう仕組みは良くないという主張なの?

良くないとするなら、何が良くないの?
0734NAME IS NULL2015/07/29(水) 11:02:00.89ID:???
ソート順はロケールによる
文字コードとは別だよ
0735NAME IS NULL2015/07/29(水) 17:17:12.51ID:???
>>734
誰に対するコメントなんだ?
0736NAME IS NULL2015/07/29(水) 17:20:52.24ID:???
>>734
ソート順はロケールじゃなくて照合順序(collation)による
0737NAME IS NULL2015/07/29(水) 18:41:13.66ID:???
>>717が必死なんだろ
0738NAME IS NULL2015/07/29(水) 20:20:48.54ID:???
すくなくともSQL Serverで「文字コード」の問題なんて遭遇した事ないけど
0739NAME IS NULL2015/07/29(水) 20:46:08.15ID:???
sql serverのバージョンと.netのバージョンって関係しますか?
例えば最新のsql serverなら.netも最新が必要とか。
0740NAME IS NULL2015/07/30(木) 00:44:28.63ID:???
SQL Server 2012 Evaluation のインストールについて教えてください。
自分のPCへ勉強用に SQL Server 2012 Evaluation をインストールしようとしています。
SQL Server 2012 Evaluation は Enterprise エディションと同じ機能をもっているようですが、自分のPCは Windows 8.1 (64bit) です。

下記ページで Enterprise エディションのシステム要件を確認すると、Windows Server XXXX が必要なようです。

SQL Server 2012 のインストールに必要なハードウェアおよびソフトウェア
http://go.microsoft.com/fwlink/?LinkID=219960

自分のPCは Windows 8.1 なので、自分のPCには SQL Server 2012 Evaluation をインストールできないと言う事でしょうか。
0741NAME IS NULL2015/07/30(木) 01:27:26.40ID:???
>>740
出来ないんじゃないか。
試しに入れてみて結果報告よろ
0742NAME IS NULL2015/07/30(木) 07:25:50.73ID:???
>>740
ダウンロードセンターでの要件だと7やVistaも動くらしい
Developerが動くんだから、動く可能性はある
どうせ無償評価なんだから試せばいいんじゃない

2012はすでに旧バージョンとなってるのに今さらだし
本番に使えない環境で評価して意味があるのかどうかは知らんが
0743NAME IS NULL2015/07/30(木) 16:45:14.88ID:???
>>739
バージョンは通常は関係しないよ
ただしリリース時期が極端に離れてる構成はお勧めしない
0744NAME IS NULL2015/07/30(木) 17:37:56.53ID:???
>>739,743
関係あるぞ
https://msdn.microsoft.com/ja-jp/library/ms143506(v=sql.120).aspx
>.NET 4.0 は SQL Server 2014 では必須です。 SQL Server では、機能のインストール手順で .NET 4.0 がインストールされます。
0745NAME IS NULL2015/07/30(木) 18:33:39.86ID:???
>>743>>744
レス有難うございました。
取り敢えず全部最新版で試してみます。
0746NAME IS NULL2015/07/31(金) 01:59:33.02ID:???
>>741 >>742
レスありがとうござます。
週末にインストールを試して、結果を報告します。

>2012はすでに旧バージョンとなってるのに今さらだし
>本番に使えない環境で評価して意味があるのかどうかは知らんが

あくまでも、自分の勉強用なので本番は意識していないですが、
どうせ触るなら最新の2014にすべきだったかと少し後悔気味です。
0747NAME IS NULL2015/08/03(月) 23:06:59.97ID:???
BACKUP DATABASEのコマンド使って
DBの完全バックアップを月イチで取得するように
タスクスケジューラに設定してたのだが
なぜか今日、バックアップが取得できずにエラーになってた
もう1回改めてコマンドを実行したらあっさりバックアップが取得できた

こういう普段できてたことがいきなりダメになるって
SQLServerではよくあることなのか?Oracleではそういうのなかったけど
0748NAME IS NULL2015/08/04(火) 01:13:53.21ID:???
>こういう普段できてたことがいきなりダメになるって
>SQLServerではよくあることなのか?Oracleではそういうのなかったけど

タスクスケジューラの問題なのか、それともSQL Server 側の問題なのか切り分けぐらいはできてますか?
SQL Server の事は知らないけど、普通にできて当たりまえの事ができないは、使ってる方の問題が多いのでは?

ちなみに、Oracleの場合も普段できていたことがいきなりダメになるなんて良くありますよ。
例えば、リスナーログが4GBを超えていたり、アーカイブログファイルを格納する領域がディスクフルだったりとか。
普段できている事がいきなりできなくなるのは、そういう運用上のミスや無知が招くことがよくあるので、SQL Serverでも同じじゃないでしょうか?
0749NAME IS NULL2015/08/04(火) 03:28:22.69ID:???
>>741 >>742
どうやら、インストールできたようです。
インストーラは『SQL Server 2012 のインストールが正常に完了しました:(製品の更新プログラムを含む)」』と表示しました。

とは言え、本当にインストールできたのかどうか、確認する方法すら分からないですけどね。
SQL Server って、何でどうやって起動して、どうやって接続すればいいのでしょうか。
ぼちぼちやってきます。
0750NAME IS NULL2015/08/04(火) 06:50:38.90ID:???
>>748
ログも確認してなさそうな奴の日記だからスルーでいいよ
0751NAME IS NULL2015/08/04(火) 10:10:39.25ID:???
>>747
SQL Serverではよくあること

>>748
> SQL Server の事は知らないけど、
知らないならレスすんじゃねぇ
0752NAME IS NULL2015/08/04(火) 10:39:04.34ID:???
>>751
俺もSQL Server の事は知らないわ
0753NAME IS NULL2015/08/04(火) 13:10:01.84ID:???
何故SQL Serverのことを知らないのにこのスレに来るのか。
0754NAME IS NULL2015/08/04(火) 22:09:23.61ID:???
まあまあ、あんまり細かい事に目くじらたてるなよ。

SQL Serverの事は知らないけど。
0755NAME IS NULL2015/08/04(火) 22:21:00.72ID:???
お前らあかんやぁん!
0756NAME IS NULL2015/08/05(水) 20:29:57.15ID:???
>>751
>>>747
>SQL Serverではよくあること
こんなレスしかできないクズw
0757NAME IS NULL2015/08/05(水) 22:10:56.24ID:???
sql serverとmysql比べたらどっちがどれくらい凄いん?
visualstudioのc#から使うんならやっぱsql serverがええん?
0758NAME IS NULL2015/08/06(木) 01:45:07.85ID:???
mysqlは知らんがpostgresqlよりは凄いのは知ってる。
0759NAME IS NULL2015/08/06(木) 11:22:53.31ID:???
mysqlとかpostgresqlは、まぁlinuxのwebアプリ用やね
0760NAME IS NULL2015/08/06(木) 12:31:21.17ID:???
mysqlはムッチャ速いんやで
SQL Serverの事は知らないけど
0761NAME IS NULL2015/08/08(土) 03:16:33.22ID:???
mysqlはショボいだけで速くない。
スイートスポット狭過ぎて性能出るクエリに絞ると“SQL”とは呼べない。
0762NAME IS NULL2015/08/08(土) 07:39:21.27ID:???
あなたのSQL、本当に"SQL"ですか?
いつも性能が出ない事にお悩みではありませんか?

実は、本当に"SQL"と呼べるのはSQL Serverだけなんです。

SQL Serverなら、どんな時でも性能MAX!
どんなクエリだって空気を読んであなたの望み通りの動作をしてくれるんです!
もちろん速度は折り紙つき!

さあ、もう無駄な残業とはおさらばしましょう。
SQL Serverはあなたの人生を強力にサポートします。

さらに!今から30分以内にご注文された方にはなんと!
無料でmysqlを2つおつけします!

ご注文は今すぐ!
0763NAME IS NULL2015/08/08(土) 10:24:15.91ID:???
これのSQLが偏屈すぎてなじめない
0764NAME IS NULL2015/08/10(月) 14:49:59.46ID:???
もうこのスレダメだわ
0765NAME IS NULL2015/08/15(土) 00:54:39.08ID:???
>>757
なぜ sql server と mysql を比べる?
比べるならせめて、sql server と oracle か mysql と postgresql でしょ。
まぁ、sql server の事は知しらないけど
0766NAME IS NULL2015/08/15(土) 08:58:54.18ID:???
>>757は豪華列車と新幹線はどっちが凄い的な質問で、利用目的や環境、予算等々が大きく絡むかと
0767NAME IS NULL2015/08/15(土) 09:51:33.43ID:???
豪華列車という例えはDBMS自体を楽しむ事が目的という事か?
変わったコンセプトだな
SQL Serverの事は知らないけど
0768NAME IS NULL2015/08/15(土) 14:27:11.66ID:???
SQL Server もエディションで性能も変わってきますけどね
0769NAME IS NULL2015/08/16(日) 12:04:41.18ID:???
>>767
新幹線はどう受け止めた?
0770NAME IS NULL2015/08/17(月) 16:48:33.58ID:???
アスペかよ
0771NAME IS NULL2015/08/18(火) 12:41:17.25ID:???
新幹線は無理だけどおサル電車ぐらいなら受け止められそうな気がする
0772NAME IS NULL2015/08/20(木) 14:45:00.12ID:???
守るべき子犬さえいれば受け止められるだけの力を発揮できるものだよ
0773『佳子様』の『秘密』を『暴露』2015/08/20(木) 16:06:28.71ID:???
.
Σ(Д・;)"プチエンジェル事件"!(小学生売春事件)
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
プチエンジェル事件に隠された日本の闇を暴露する!

■実は、『女性皇族』の『男遊び』と、
 女性皇族がおこなったハニートラップだった!!

■その『男遊び』と『トラップ』を誤魔化す為の、
『プチエンジェル事件』が真相だったのだ!!

■闇に包まれた真相を、私が『暴露』する!!

※知る覚悟はできていますか?
下記を『Google』か『Yahoo』で検索して下さい。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
検索⇒『佳子様 真子さま kare氏』
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

※上記で検索しますと、1ページ目の5番目以内に、

【懇約〕秋篠宮家の佳子様と・・・・・・・
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑が表示されます。

※世の中、知らない方が良い事もあるんです・・・。
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
http://matome.naver.jp/odai/2143960880970769001
.
0774NAME IS NULL2015/09/01(火) 20:39:09.01ID:???
SSISのスクリプトタスクから、共通処理を記述したクラスを参照しようとすると、
tempにコピーされちゃうんだが参照することは出来ないの?
0775NAME IS NULL2015/09/14(月) 21:59:01.98ID:???
IIS + C# で作った WEB アプリで SSRS を使ってグラフを表示してます。
SSRS でグラフを表示する時にパラメータを使って画面に入力欄を表示して検索条件を指定出来るようにしてます。

a) SSRS の画面で入力したパラメータを呼び出し側のプログラムに通知することは可能でしょうか
b) SSRS で View Report ボタンの押下などをイベントの形で呼び出し側のプログラムで捕捉することは可能でしょうか
c) SSRS のクエリ内で C# で作成した SQL Server の関数等を呼び出すとして、
  その関数内から C# のプログラムを呼び出すことは可能でしょうか

Web 板かム板かここか迷ったのですが、SSRS だしここがいちばん詳しそうかなと思いました。
板・スレチだったらごめんなさい。
もしやり方をご存じでしたら教えてください。
0776NAME IS NULL2015/09/24(木) 08:35:48.37ID:???
2008R2評価版のダウンロード先が見つからないんだけど、もう手に入らないの?
0777NAME IS NULL2015/09/24(木) 14:20:56.20ID:???
expressで我慢しとけってことなんだろ
0778NAME IS NULL2015/09/24(木) 15:07:27.98ID:???
ディスクが読めなくなったんで評価版使ってインストールしようと思ったんだけど、困ったな・・・
0779NAME IS NULL2015/09/24(木) 18:55:34.60ID:???
MSDN使えば?
0780NAME IS NULL2015/09/24(木) 22:25:20.29ID:ZNCE0igf
>>776
ダウンロード先?
0781NAME IS NULL2015/09/25(金) 05:31:41.21ID:???
リンクは消えてたけどファイル自体はまだ残ってたみたいで、
http://go.microsoft.com/fwlink/?LinkId=186485
からDL出来ました。
0782NAME IS NULL2015/10/01(木) 11:06:47.88ID:???
sql server 2014 expressと
sql server 2014
は何が違うのでしょうか?
0783NAME IS NULL2015/10/01(木) 12:39:21.70ID:???
>>782
データベースの最大サイズと性能制限とライセンス条件とサーバーエージェントが無いのが違うからぐぐれ滓
0784NAME IS NULL2015/10/02(金) 05:22:14.79ID:???
>>783
ググります
0785NAME IS NULL2015/10/02(金) 10:06:28.53ID:???
Win7にSQL Server 2014 Express Advancedを全部入れたんですが、
PHPを使うなら、別途、Microsoft Drivers for PHP for SQL Server
を入れる必要がありますか?
0786NAME IS NULL2015/10/25(日) 19:46:57.77ID:???
複合主キーを設定するにはどういった操作
あるいはSQL文を書けばいいですか?
0787NAME IS NULL2015/10/25(日) 21:56:29.62ID:K1mtUTJD
>>786
alter table
0788NAME IS NULL2015/10/25(日) 22:05:20.42ID:???
>>787
alter table テーブル名 add primary key(列名1,列名2)
というSQL文を入力してみましたがprimary key付近の構文がおかしいというエラーが返ってきました
また主キーが設定されていないテーブルで上記の(列名1,列名2)の部分を(列名)に変えたところ
クエリは正常に実行されたとメッセージがでましたがデザインで確認したところ更新をかけても主キーが設定されていませんでした
0789NAME IS NULL2015/10/26(月) 10:51:29.23ID:???
SQL文を文字列で連結してるコードで、
SQLインジェクション対策でシングルコートを空白に置き換えるだけなんですが大丈夫ですか?
引き継ぎしたプロジェクトがそんな感じなんですが…
0790NAME IS NULL2015/10/26(月) 11:39:03.39ID:???
>>789
> SQLインジェクション対策でシングルコートを空白に置き換えるだけなんですが大丈夫ですか?
それだけだと、データベースエラーになったりするので大丈夫じゃない。
0791NAME IS NULL2015/10/26(月) 12:23:09.46ID:???
どうせLAN内でしか使わない業務アプリだろ
そんなの普通にごろごろしてるぞ
0792NAME IS NULL2015/10/26(月) 13:09:24.54ID:???
>>791
WEBシステムのログイン画面です。
データベースのエラーになるだけなら侵入される訳ではないので大丈夫!と言われたら反論できないです。
個人的にはアウトですが、
データベースのアクセス関連がオリジナルのDLLになっていてパラメータクエリを使うには結構な改造になってしまうので
作り直すか否か考え中です。
0793NAME IS NULL2015/10/26(月) 13:40:49.94ID:???
作りなおすべき
プリペアドステートメントを考慮してないのはかなり昔に作られたんだろうけど
0794NAME IS NULL2015/10/26(月) 14:01:06.96ID:???
というか、そもそも文字列連結してるなら、シングルクォートは適切に処理されてるかもよ?
じゃないと、O'Reillyを正しく取り扱えない。
0795NAME IS NULL2015/10/26(月) 14:09:34.44ID:???
>>789
> SQLインジェクション対策でシングルコートを空白に置き換えるだけなんですが大丈夫ですか?

普通は空白に置き換えるなんてことはせずに、エスケープする。
0796NAME IS NULL2015/10/26(月) 14:43:33.44ID:???
その問題は、ログイン画面だけに存在するのだろうか?
0797NAME IS NULL2015/10/26(月) 15:23:57.11ID:???
最近データベースの勉強を始めたのですが
LocalDBを使ったデータベースを作成して
そのDBをエクスプローラで外付けのHDにコピーしてたとします
そのPCが壊れて、新調したPCで外付けにコピーしたDBのデータを
読みだしたりできるのでしょうか?
もしできるとして、何か特殊なことをする必要がありますか?
当たり前過ぎるのか、調べ方が悪いのか答えが見つけられませんでした
よろしくお願いします
0798NAME IS NULL2015/10/26(月) 15:25:37.77ID:???
残念ながら2年前に作れたもので、ログイン画面だけではなくシステム全体です。
エスケープはしていません。

↓ここら辺を見るとSQL-Serverだとシングルコート空白置換は意外と大丈夫そうですが。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22659&forum=26&start=16
0799NAME IS NULL2015/10/26(月) 16:21:17.22ID:???
>>798
ちょっとは考えてからレスしなよ。

シングルクォートを空白に置き換えたら、user_name = O'Reillyはログインできなくなるし、
password = get's もログインできなくなるでしょ。
0800NAME IS NULL2015/10/26(月) 16:23:08.91ID:???
>>797
よそで聞いて、内容聞かれて答えもせずにマルチしてるとすぐバレるよ
0801NAME IS NULL2015/10/26(月) 16:28:18.69ID:???
今時パスワードを平文で、とかいうのは置いといて、入力データを勝手に変えちゃいかんでしょ。
なんでエスケープしたくないの?
0802NAME IS NULL2015/10/26(月) 17:03:47.99ID:???
>>798
こちらの推測ミスだったらごめんね。
' を '' に置換しているのは、空白に置換しているのではなく、シングルクォートが二つ連続した文字列に置換しているよ。
0803NAME IS NULL2015/10/26(月) 17:14:52.81ID:???
エスケープの意味もわからず、エスケープしていませんとか言ってたのか
0804NAME IS NULL2015/10/26(月) 18:13:56.49ID:???
2年前ならつい最近じゃねーか。
サニタイズ言うなとか言ってた10年前あたりの話ならともかく。
0805NAME IS NULL2015/10/26(月) 19:52:11.27ID:???
>>799
申し訳ないです。おっしゃる通りでシングルクォートをシステム内で使うことができなくなります。

>>802
申し訳ないです。勝手に脳内で空白に変換しておりました。
0806NAME IS NULL2015/10/26(月) 20:33:54.77ID:???
>>799
id とかパスワードの登録も同じロジックなら大丈夫
password = get s でもログインできちゃうけど w
0807NAME IS NULL2015/10/26(月) 22:32:21.51ID:???
結局危険性はなさそうだからそのままでいいんじゃね?
0808NAME IS NULL2015/10/26(月) 23:57:23.57ID:???
>>800
答えたんですが、全くレスが付かなくて
スレチかなと思ってこちらで質問しました
0809NAME IS NULL2015/10/31(土) 10:18:09.94ID:???
SQL Server2005を置換することになり、SQL Server2014からはOLEDB非対応と認識していたのですが、
SQL Server2014に付属のドライバをインストールすれば2014でもOLEDBを使えるみたいな話も聞いたのですがどうなんでしょうか?

現状Accessのadpを使用したシステムが多く残っておりこれらをほぼそのまま新サーバで使用したいのです。
SQL server2012のサポート期限も2022年まであるので2012の方が無難なんでしょうが、
2014でもadpが使えるのなら2014も選択肢に入れようかと考えています。
0810NAME IS NULL2015/11/01(日) 11:47:54.92ID:???
ここで聞いていいのかわからんのだけど、
レンサバ借りて(sWindows ServerR 2012 R2 Datacenter)MicrosoftSQLServerを
入れてみたいんだけど、VPSでSQLServerって実際使われてるもの?
ウェブとかメールサーバーは別に用意していて、
クライアントのWindowsFormアプリからデータベースを扱いたいくらいなんだけど

以前、外部にデータベース置くなんて論外だって言われたことがあって・・・
ただ、構成上、LocalDBではだめだし、accessファイルで共有するのも不安だし
かといってローカルにサーバー置くには拠点が複数あるから難しいし
0811NAME IS NULL2015/11/01(日) 13:02:51.95ID:???
>>810
あまり詳しくは知らないけど、AzureでSQLServerと互換性のあるDBサービス提供していたと思う。
要件を満たすかどうか分からないけど検討してみれば?
0812NAME IS NULL2015/11/02(月) 04:00:35.55ID:???
>>810
vpsでdb使うなんてごく普通の構成だと思うけど。
0813NAME IS NULL2015/11/05(木) 08:30:33.86ID:???
ActiveDirectoryのメンバサーバでシステム時刻がStepモードで変更されるとクライアントからDBにアクセスした時に
接続エラーになりますか?(トランスポートレベルのエラー)
0814NAME IS NULL2015/11/16(月) 11:59:24.74ID:xLOuBCtw
パリテロはやっぱりヤラセ!


クライシス・アクターさんがスターダムに! 早くも偽旗作戦の証拠映像が挙がりました!

ボストンテロとパリ襲撃事件テロ両方に居合わせた世界一不運な女性ですw
◆BOOM! Exposed Crisis Actor from Sandy Hook and Boston Bombing found at Paris False Terrorist Attack
https://twitter.com/hotaru123a/status/665888328193937408

ISISに襲撃されたパリのバタクラン劇場のオーナーは2015年9月11日に劇場を売却済み。
https://twitter.com/tokai amada/status/665992523878301696
0815NAME IS NULL2015/11/16(月) 13:30:34.93ID:???
職種別、資格別、スキル別の平均最低月給リスト(ほぼ毎日更新)
http://jobinjapan.jp/cate/
全掲載求人109,160件の平均最低月給195,800円

SQL Serverの求人 の平均最低月給220,700円
http://jobinjapan.jp/job-listing/keyword-sql-server.html
0816NAME IS NULL2015/11/16(月) 19:51:20.63ID:DSbbqfcP
>>815
ハローワークの給与なんてウソでもなんでもいいんだよ。

求人自体が架空でもおとがめなし。
0817NAME IS NULL2015/11/20(金) 16:43:16.20ID:???
LinqtoEntitiesだとLikeで文字列検索するときAscii文字しか使えないんだな
今気づいたわ。みすったわー
なんでこの程度もできないんだよ
0818NAME IS NULL2015/12/01(火) 23:18:39.70ID:???
>>817
そもそもLinqってLikeは直接サポートされてなかったはずだけど
どうやってやってAscii文字しか使えないという結論に至ったんだ?

たんにカラムの型か照合順序が悪いだけの気がするけど
0819NAME IS NULL2015/12/02(水) 16:55:20.92ID:???
>>818
Contains
L2Eだとこういう検索ができない
%ほげ%
かと言って、Sql文でやると生成されたオブジェクトの変更がcontextに反映されない
0820NAME IS NULL2015/12/02(水) 18:09:42.48ID:???
>>819
6.1.3で試したけど、ふつうにWhereでContains("ほげ")を指定したら
varchar型ならLIKE '%ほげ%' nvarchar型ならLIKE N'%ほげ%'に展開されたけど?

まあLinqでだめなら、DbSet(Of TEntity).SqlQuery ならSQL直指定でコンテキストで変更追跡されるはずだが
0821NAME IS NULL2015/12/03(木) 10:35:33.30ID:???
SQL Serverって、いまだにNとか必要なのかよ
0822NAME IS NULL2015/12/03(木) 13:14:07.19ID:???
なんかまずい状況になる可能性があるんだろ
俺はつけなくて誤動作したことはないけどな
0823NAME IS NULL2015/12/08(火) 21:57:39.46ID:0mdkUiWj
無料版の2008 R2を使っています。

ストアドプロシジャの処理で時間のかかる(10秒ほど)ものがあり、
結果を得るために毎回時間がかかるのが困るので、
その結果を、insertで一時テーブルに保管しておき、これを利用しようと思います。

質問なんですが、こういう一時テーブルの使い方はよくあることなんでしょうか。
それから、一時テーブルを作ることによって、データベースファイル(mdf)が破損したり、
必要以上に大きくなってしまったり、ほかのこれまでに存在しているテーブルの検索に支障の出ることはあるでしょうか。

よろしくお願いします。
0824NAME IS NULL2015/12/08(火) 22:30:27.58ID:???
SQL Serverの機能として
ローカル一時テーブルと、グローバル一時テーブルがあるから
心配ならこれらを使えば?
0825NAME IS NULL2015/12/09(水) 00:57:07.89ID:D6N6Bwpo
>>824
ありがとうございます。
TMPDBについて調べてみます!
0826NAME IS NULL2015/12/10(木) 03:37:01.34ID:???
sql server2008である一定の期間にinsert、update、deleteに内容が変更されたテーブル名を取得する方法ってありますか?
0827NAME IS NULL2015/12/10(木) 03:50:28.77ID:???
すみません、一定の期間というよりはあるプログラムを動かしたときに情報が更新されるテーブルが知りたいので、insert、update、deleteが行われたテーブルの最終タイムスタンプが知りたい、という感じです。
0828NAME IS NULL2015/12/10(木) 04:20:00.18ID:???
>>826
ざっと思いつく方法としては

監査機能
プロファイラによるトレース機能
テーブルにトリガ仕込んでログ収集

とか考えられるけど
それぞれの方法については適当にググって調べて
0829NAME IS NULL2015/12/11(金) 07:35:27.62ID:???
プロファイラってストアドの実行がEXECでしかトレースできなかったんですが設定の問題ですかね?
0830NAME IS NULL2016/01/12(火) 21:50:42.53ID:TcR6w4Py
SQL server 2008 R2 の起動の仕方について教えてください。

SQL server 2008 R2 とアプリケーション(c#.net)とはすでに接続済みです。
稼働確認もしています。 この場合、アプリケーションを起動すれば、
SQL server 2008 R2 も自動的に 起動するのでしょうか? それとも、
SQL server 2008 R2 は別途、個別に起動しないといけないのでしょうか?
個別に起動させる場合は、その手順はどうすればよいのでしょうか?
SQL server 2008 R2 を設定してくれた先輩が客先出張中で連絡が取れません。

どうか親切なネラーの皆様ご指導のほどお願いいたします。

プログラムでしかRDBを使ったことのない、しがないプログラマより。
0831NAME IS NULL2016/01/13(水) 00:50:56.46ID:???
>>830
環境が全くわからん
0832NAME IS NULL2016/01/13(水) 01:44:11.95ID:???
>>830
サービス起動しろ
0833NAME IS NULL2016/01/20(水) 04:05:33.79ID:???
OSはMicrosoftServer2008R2
DBはSQLServer2012RMT
メモリ16GB

空きメモリがたっぷりあるのに、
SQLServerは170MB前後しか使用せず
クライアントのレスポンスが低下して困ってる
SQLServerはメモリ16GBを認識してる

SQLServerプロパティのメモリでは
最小&最大サーバーメモリは初期設定のまま

何が原因と考えられますか?
0834NAME IS NULL2016/01/20(水) 04:06:28.42ID:???
>>833
OS間違えた
WindowsServer2008R2
0835NAME IS NULL2016/01/20(水) 15:01:37.36ID:???
>>833
メモリを多く使わないからレスポンスが低下したということは、どうやって確認した?

> 最小&最大サーバーメモリは初期設定のまま
明示的に設定してみれば?
0836NAME IS NULL2016/01/20(水) 20:39:56.90ID:???
32ビット版だとかExpress版だとかいうオチじゃないだろうな
その辺ちゃんと書かない奴の情報は信頼できん

つかメモリ不足がホントにレスポンス低下の原因かどうかあやしいが
>SQLServerはメモリ16GBを認識してる
それどうやって確認したんだ?その数値が、サーバに搭載されてる物理メモリだって保証は?
0837NAME IS NULL2016/01/20(水) 21:05:35.68ID:???
>>835
>メモリを多く使わないからレスポンスが低下したということは、どうやって確認した?
→タスクマネージャーからSQLServerが使用しているメモリ量を確認したところ、
本来の1/10程度しかメモリを使っていなかった
知識不足で申し訳ないが、他の確認方法か、もっと詳細に確認する方法があったら教えて欲しい

> 最小&最大サーバーメモリは初期設定のまま
明示的に設定してみれば?
→これは確認済で、最小メモリ量を1GBに変更して再起動を試したが、200MBもいかなかった
0838NAME IS NULL2016/01/20(水) 21:12:11.98ID:???
>>836
64bitのSP3です
情報不足で申し訳ない

>SQLServerはメモリ16GBを認識してる
それどうやって確認したんだ?その数値が、サーバに搭載されてる物理メモリだって保証は?
→SQLServerManagementStudioのプロパティにメモリ16GBで表示されていることと、タスクマネージャーの物理メモリのメーターから16GB積んでることを確認した
0839NAME IS NULL2016/01/21(木) 03:03:28.68ID:???
DBのサイズが200Mとかだったら笑える
0840NAME IS NULL2016/01/21(木) 06:59:14.35ID:???
DBサイズ = メモリーサイズ
と思ってそうなアホの方が笶える
0841NAME IS NULL2016/01/21(木) 10:34:41.85ID:???
833です
返事ありがとう
今までメモリが増えすぎることはよくあったんだけど
空きがあるのに増えないってのは初めてでギブアップ状態…
もう少し調査してみて、わからなければ再インストールを先方に相談する
0842NAME IS NULL2016/01/22(金) 15:33:12.05ID:???
>>837
> →タスクマネージャーからSQLServerが使用しているメモリ量を確認したところ、
> 本来の1/10程度しかメモリを使っていなかった
> 知識不足で申し訳ないが、他の確認方法か、もっと詳細に確認する方法があったら教えて欲しい

いやそういうことじゃなくて、「本来使うべきメモリ使用量」(って何?)だったらこれくらいのスピードなんだが、
不当に少ないメモリ使用量が原因で遅くなった、と判断するに至った確認方法は?という質問。
0843NAME IS NULL2016/01/22(金) 15:42:27.47ID:???
まあコレでも見とけ つttp://www.atmarkit.co.jp/ait/articles/0601/31/news106.html
0844NAME IS NULL2016/02/23(火) 21:36:57.64ID:???
SQL Serverがヤフオクなんかで
安く出品されないのはデベロッパーエディションが
あるからなんだろうか?
0845NAME IS NULL2016/02/24(水) 00:01:35.27ID:???
無料版だと何ができないの?
0846NAME IS NULL2016/02/24(水) 20:59:02.43ID:???
そもそも個人で SQLーServer 買う奴ってそんなにいないだろ
0847NAME IS NULL2016/02/25(木) 08:06:45.65ID:???
無料版でスクリプト組んで
日々バックアップ取ってたんだけど
1か月分ずらっと0KBのファイルが並んでたw
不良クラスタがあって特定のレーコードにアクセスすると止まる。
当然バックアップするには全レコードにアクセスするからNG。
俺みたいな素人がやるべきではなかったw
0848NAME IS NULL2016/02/25(木) 23:42:31.41ID:???
不良クラスタは基本的にはハード障害だから素人だろうがプロだろうが出るときは出る
障害をいかに検知してそれに対応するかがプロの仕事だろうな

まあバックアップの完全性は検証しとけって話ではあるんだが
実際バックアップが戻せるか日々検証してるところなんて皆無だろうと思う
0849NAME IS NULL2016/03/08(火) 09:02:57.03ID:???
Announcing SQL Server on Linux
https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/
0850NAME IS NULL2016/03/10(木) 08:24:39.62ID:???
>>849
ライセンスはWin版と同じなの?
0851NAME IS NULL2016/03/11(金) 09:02:34.49ID:???
Follow the leader and migrate from Oracle to SQL Server&#8212;with free licenses
https://www.microsoft.com/en-us/server-cloud/sql-license-migration.aspx
0852NAME IS NULL2016/03/28(月) 19:07:37.08ID:???
ldfファイルが10ギガくらいあるんですけど、物理的に削除したらなにか問題ありますか?
0853NAME IS NULL2016/03/29(火) 13:56:36.96ID:???
SQL質疑応答スレから誘導されて来ました
他の端末で修正中のダーティデータが紛れてもいいから、とり急ぎの登録商品の一覧を

SELECT コード,品名
FROM 商品マスタ WITH (NOLOCK) WHERE 〜 ORDER BY 〜

という風に一覧取得したうえで、各レコードごとに、それがダーティデータ(ロックされている行)かどうか判別したいのですが
どうやったらいいじょうか。

気持ち的に

SELECT コード,品名,(case when この行がロックされているか then 1 else 0 end) as ダーティフラグ
FROM 〜

にしたいのですが
0854NAME IS NULL2016/03/29(火) 22:47:16.45ID:???
>>852
データベースが破損します

とりあえずトランザクションログを切り捨てて圧縮しろ
0855NAME IS NULL2016/03/29(火) 22:48:08.64ID:???
>>853
向こうでレスしてくれてる人に謝って移動しますって書いて来い
0856NAME IS NULL2016/03/30(水) 21:21:00.82ID:???
tempdb.mdfってなんすか!!
1Gもあるんですけど・・
削除したらだめ?
0857NAME IS NULL2016/03/31(木) 20:19:59.67ID:???
>>856
やってみたら?
もしかしたら(再)起動時に自動作成されるかもよ

ただそれが今1Gあると言う事は、同じような使い方したらまた1Gまで拡張されるけど
0858NAME IS NULL2016/04/01(金) 09:24:58.18ID:ZN/+6+bj
Microsoft SQL Server Developer Edition is now free
https://blogs.technet.microsoft.com/dataplatforminsider/2016/03/31/microsoft-sql-server-developer-edition-is-now-free/
0859NAME IS NULL2016/04/06(水) 18:45:03.25ID:???
作成したプロシージャーを定期実行したいのですが、どのようにやるのでしょうか?
0860NAME IS NULL2016/04/06(水) 23:21:21.49ID:bOn0CikI
>>859
SQL Server自体にジョブ管理機能があるとは思うけど、そんなのWindowsのタスクでスクリプト実行でいいんじゃないの?
0861NAME IS NULL2016/04/07(木) 01:31:05.32ID:???
int値で自動生成しているid列がオーバーフローした場合、
どのような挙動になるのでしょうか?
1に戻ったりしませんよね。。
0862NAME IS NULL2016/04/07(木) 10:20:24.96ID:???
>>861
ググれば1分でわかることを、なんでここで質問しようと思うのかねぇ
0863NAME IS NULL2016/04/07(木) 17:07:55.90ID:???
>>861
IDENTITYだとオーバーフロー
SEQUENCEで CYCLE 指定すれば最小値に戻る
0864NAME IS NULL2016/04/08(金) 00:16:27.63ID:???
2014 無料版でSQLServerエージェントからスケジュール設定したいのですが、項目がないです。ちなみにsaでログインしていて、権限はありそうなのですが、何か方法はありますか?
0865NAME IS NULL2016/04/08(金) 00:22:17.18ID:???
expressにスケジュール機能はないぞ
0866NAME IS NULL2016/04/08(金) 00:26:10.89ID:???
>>864
無理です
バッチを書いてタスクスケジューラ実行すことできる
0867NAME IS NULL2016/04/08(金) 08:46:20.26ID:???
>>865
オーマイガッ
0868NAME IS NULL2016/04/08(金) 08:46:55.02ID:???
>>866
勉強します。
0869NAME IS NULL2016/04/08(金) 08:56:56.99ID:???
>>868
sqlcmd
0870NAME IS NULL2016/04/09(土) 11:04:02.67ID:???
SQL Server Compact(*.sdf)についてなのですが、
"ローカル"に配置しているsdfファイルに対して、
約20万件の全レコード取得するSQLを実行すると
PC起動後の1度目だけ20秒かかり、2回目から2秒程度になります。
※全件取得なのでインデックス等はあまり影響ないと考えてます。

DBオープン自体は1度目50msで2度目以降5ms程度なので、
取得時間から見ると影響は少ないです。

タスクマネージャで見てる限りでは1度目と2度目以降違いはなさそうです。

1度目と2度目以降で取得時間が大幅に変わる原因が分かる方いらっしゃいますか?
もしくはどういうアプローチで原因調査すればいいかでも構いません。
0871NAME IS NULL2016/04/09(土) 11:08:21.36ID:???
つ キャッシュ
0872NAME IS NULL2016/04/09(土) 11:14:16.44ID:???
>>871
ありがとうございます

キャッシュですか
結果はキャッシュされるのですね
ということは1度目を早くするのは厳しいかもしれないですね
0873NAME IS NULL2016/04/09(土) 11:16:29.60ID:L7YcnMZZ
>>872
SQL Serverに限らず、DBMSの基本。
0874NAME IS NULL2016/04/09(土) 11:26:55.36ID:???
>>873
ありがとうございます。

確かに、同じクエリをキャッシュもせずに返していたら、
リソースを無駄に消費しますよね。

いい機会なのでキャッシュ周りを調べてみます。
キャッシュの有無でプログラムで処理を切り分けれるかとか、
キャッシュがない状態で少しでも早く取得できる方法がないか、
検討してみます。
0875NAME IS NULL2016/04/09(土) 12:41:00.04ID:???
>>870
PC性能とテーブルレイアウトにもよるが、
10,000件/秒は遅すぎるのでキャッシュ以前の問題かも
あと最適化も試してみたら?
0876NAME IS NULL2016/04/09(土) 13:08:18.53ID:L7YcnMZZ
>>874
ちなみにディスクIOを最小限にする仕組みでもあるから。
08778702016/04/09(土) 13:29:49.03ID:???
>>875
ありがとうございます。

マスタ系でその都度新しいDBファイルを生成して吐き出しているのですが、
少しでも早くなるように最適化(Shrink, Compact)ともに実施済ではあります。
(CompactメソッドでLCIDぐらいしか改善しないかなと考えてます。)

オープン時の接続文字列のオプション等試行錯誤してみてはいるのですけど、
なかなか早くならないです。
INSERTが遅いのであれば分かるのですが、取得のみでここまで時間掛かるのに頭を悩ませてます。

HDD等が問題かとも思いSSDにしたり、RAMDISK上で行ってみたり、ノート or デスクトップ, OS(バージョンと32bit, 64bit))等変えてみても
性能がいいPCでも17秒前後の状態です。
0878NAME IS NULL2016/04/09(土) 13:38:22.18ID:L7YcnMZZ
そもそも取得って何の時間のこと?
08798702016/04/09(土) 13:42:31.17ID:???
>>876, 878
ありがとうございます。

今までDBMSに任せっきりで、あやふやだった点が今回調べてみて繋がりました。
昔やった案件でサーバ上のMySQLでMemCachedとか使ったことあったんですけど、
そういう技術があるとしか考えて無かったです。

ほんと今回躓いているお蔭でいい勉強させてもらってます。

取得時の時間というのは、
DBへの接続オープン⇒マスタテーブルをSELECT⇒取得結果をDataTableにDataAdapterを利用してFillする
⇒DBへの接続クローズまでの時間です。
0880NAME IS NULL2016/04/09(土) 16:31:02.13ID:???
それ遅いのはDBMS部分じゃないんじゃないか
.NETアプリは初回起動が遅いって性質あるけど、アプリ起動時間も込みでの話じゃないよな

DataTableは基本的には全件オンメモリに取り込むんだが
20万件のDataTableが必要かどうか考えた方がいいんじゃね
08818702016/04/09(土) 17:45:36.99ID:???
>>881
アプリ初回起動時ではないです。
DBMS以外の点も見てみます。(Fill自体を高速にできるか)
ただ、2度目以降に同じ件数で新たに作成したDataTableにFillしても高速(数ms)に格納できてはおります。

マスタ情報を頻繁に使用し、本来1つのテーブルがレコード領域ごとに別DBファイルとして
分散配置している状態です。
各sdfファイルにSQLを毎回投げて結果を連結するとレスポンスが相当悪くなるため、
苦肉の策でDataTableにFillしてる状態です。

各マスタDBの内容をDataTableに1つに纏めて格納して、
DataTableに対して絞りこんでいくという流れになります。

そもそもマスタDBが分かれてるのに、
DB間結合が出来ないSQLCeが選択されていることが問題なのですよね。
0882NAME IS NULL2016/04/09(土) 19:09:33.86ID:10qAAEH+
https://youtu.be/e7FEV1PSNXU
https://youtu.be/NQVvS2mbdPQ
https://youtu.be/ZCEmFIMrRVE
0883NAME IS NULL2016/04/09(土) 21:39:33.82ID:???
>>879
まずは切り分けとして、
「取得結果をDataTableにDataAdapterを利用してFillする」の部分を
コメントアウトして純粋なデータアクセスのみの時間を計測すべき

>>881
sdfファイルが複数あるのは設計ミスの可能性大
どのような理由でそのような実装してるの?

あとSQL文はどんな内容なの?晒してみたら?
08848702016/04/09(土) 22:40:31.94ID:???
>>883
ありがとうございます。
コメントアウトして実測してみましたところ、
DataTableへのFillなしだと50msでした。

プログラムではなく実際にT-SQLで実行した場合は10回程度したおよその
平均値は初回5.5秒, 2回目1.8秒でした。
DataTableのFill部分が1度目はキャッシュが利かないから掛っていそうです。

扱っている内容についてですが、
機械を構成する部品があり、部品は部品区分で大きく3種類(仮にA, B, C)に分かれてます。
部品の仕入価格がその種類毎に更新タイミングが異なります。(A=毎月変動, B=4半期で変動, C=1年で変動)

顧客に各々の区分毎の更新タイミングでDBファイル(*.sdf)を送ります。
顧客は機械の見積もりを出すときに3種類の構成を自由に選んでもらい(A=5月, B=代1四半期, C=2015年)
そこから機械を構成する部品を選択し、個数を入力してもらい、機械にかかるコストを算出するという流れになります。

更新タイミングで全ファイルを送るとサーバの帯域を圧迫する可能性があるため、必要な部分のみを圧縮して送るのと、
部品の価格は最新だけが欲しいのではなく、過去の金額も必要になることがあるので履歴管理が必要となります。
それを今回はDBファイル毎に管理しようという設計思想になってます。


SQL自体は下記の通り、全件検索なので非常にシンプルです。
テーブル構成は全部で13カラムで1カラムnvarchar(100)で残りは4バイト以内に収まる構成です。(レコード数20万件強)
SELECT * FROM 部品
0885NAME IS NULL2016/04/10(日) 01:49:40.03ID:???
compactってマイクロソフトなの?
0886NAME IS NULL2016/04/10(日) 21:41:52.21ID:???
>>884
コメントアウトして50msならDB性能問題無しですね
>>871 >>873 >>876 みたいにろくに切り分けもしないで
キャッシュとか決めつけるヤツには騙されないように

以下はスレ違いだけど念のため
どうやらデータの発生タイミングとロケーションの違いによって
sdfが分かれる実装になっているようだがこれが敗因かと
顧客側での受信をトリガにsdfに登録する処理を実施すればsdfは一元化できる
顧客側に送るファイルはsdfである必要もなくcsv等プレーンテキストでもよさげ
0887NAME IS NULL2016/04/10(日) 22:48:40.72ID:UsiL4A8r
>>886
おいおいウソついてんのか?本気じゃねーよな?

FillをコメントアウトしたらSQL実行されてねーだろw
50msってそれコネクション開くのにかかった時間だぞw

もっともらしい事言っちゃってマジこえーわコイツwww
08888702016/04/10(日) 22:49:09.32ID:???
>>885
MSの製品です。

>>886
ありがとうございます。

キャッシュ自体は1回目と2回目以降でT-SQLの時間が違うので効いてるとは思います。
50msというのはFillしない場合はDBのオープンまでで終わってるのが原因そうです。

ただ、SQLCeのキャッシュ管理のコマンド(SQLServerでいうDBCC)が見当たらないのが現状です。

一元管理についてアドバイス頂き、ありがとうございました。
残り工数との兼ね合いでどこまで詰めれるか、社内で検討してみます。


>>アドバイス頂いた皆さま

今回はどうもありがとうございました。
SQLCeの情報がネットで日本・海外問わず探したのですけど、中々見つからず
困っていたので助かりました。

アプローチの仕方等、大変勉強になりました。

これ以上はプログラム内容に踏み込む事になるため、
スレの趣旨に沿わなくなりますので、
今回の質問についてはここで閉めさせていただきたいと思います。

どうもありがとうございました。
0889NAME IS NULL2016/04/10(日) 23:09:46.62ID:???
2ちゃんで、、 とか、某掲示板で、、 とかは口が裂けても明かすんじゃないぞ
信憑性がマイナスレベルまで墜ち込むからな
0890NAME IS NULL2016/04/17(日) 03:25:28.44ID:???
ORACLEのNUMBER(15,6)のデータをインポートするときに
decimal(15,6)にするとインポートエラーが起きてしまいます。なぜでしょうか
ちなみにエラーがおきるのは
-0.00546みたいなマイナスかつ有効数字3桁以下の数字のようです。
0891NAME IS NULL2016/04/17(日) 04:30:10.68ID:???
ttp://m.chiebukuro.yahoo.co.jpdetail//q12158238957

これお願いします。
0892NAME IS NULL2016/04/17(日) 13:17:00.07ID:qcQ5QTkR
>>890
Oracleからどうやってインポートしているのか?
0893NAME IS NULL2016/04/17(日) 13:17:40.10ID:qcQ5QTkR
>>891
ページがありません。
0894NAME IS NULL2016/04/17(日) 13:28:17.00ID:???
>>892
ORACLEからCSVファイルにして吐き出してます。
ちなみに全部ダブルクォーテーションで囲まれてたので、
一回アクセス経由してます。
フォーマットファイル使っても上手くいかなかったので…
0895NAME IS NULL2016/04/17(日) 13:35:14.83ID:qcQ5QTkR
>>894
アクセスからどうやってインポートしているの?
0896NAME IS NULL2016/04/17(日) 17:41:22.07ID:???
初歩的な質問で申し訳ありませんが、自宅サーバなどでWebサイトを構築する場合
DBはSQL Server Expressを使おうと思うのですが、Expressエディションを使って
インターネットにデータを公開しても無償の範囲内なのでしょうか?
社内などの小規模なローカルエリアで使う場合なら商用利用と限らず、無償で使える
とWikipediaに載っていたのですが、インターネットで公開する場合もその範ちゅうに
入るのでしょうか?
0897NAME IS NULL2016/04/17(日) 17:45:15.99ID:qcQ5QTkR
>>896
そのWebサイトが何なのか分からないと答えようがない。
0898NAME IS NULL2016/04/17(日) 17:53:09.37ID:???
>>897
コミュニティサイトを作ろうと思っています。
広告は入れますが利用料金が発生するシステムの構築は致しません。
Expressエディションのライセンス条項と言う資料をMSからダウンロード
できたので、ちょっと読んでみます。
0899NAME IS NULL2016/04/18(月) 08:23:19.09ID:???
>>893
ttp://m.chiebukuro.yahoo.co.jp/detail/q12158238957
張り直します!
0900NAME IS NULL2016/04/18(月) 20:14:30.82ID:???
>>896
SQL-SERVER はいいとして、サーバーのライセンスはどうするんだ?
たしかクライアントOSでサービス提供しちゃダメ
とかなかったっけ?
サーバー使うと CAL が要るし、CAL の要らないサーバーライセンスはめちゃ高かったような気がする
最近は変わったのかな?
0901NAME IS NULL2016/04/18(月) 20:26:59.76ID:???
>>900
詳しくは忘れたが、2000ぐらいから
IIS経由のみでWindows側でユーザ認証しないならCALは要らないって特例があったはず
0902NAME IS NULL2016/04/19(火) 00:52:43.16ID:???
そこでSQL Server on Linuxですよ
0903NAME IS NULL2016/04/19(火) 13:12:56.61ID:???
>>902
デーモンプロセスは駄目だって聞いたが
0904NAME IS NULL2016/04/20(水) 15:54:55.64ID:???
俺は今sql server を勉強中だよ。
0905NAME IS NULL2016/04/22(金) 17:09:53.35ID:???
saって何の略よ?
0906NAME IS NULL2016/04/22(金) 19:21:10.77ID:DF9k6HNB
よくしらんけど spicy anal じゃないか?
0907NAME IS NULL2016/04/22(金) 21:40:25.58ID:???
ヘビーな変態は出て行ってもらえないかな
0908NAME IS NULL2016/04/22(金) 21:50:33.42ID:???
remoteで接続する場合にwindows認証出来ないのだが、両方のpcのユーザー名とpwdを同じにする必要あるの?
0909NAME IS NULL2016/04/23(土) 15:39:26.91ID:2xIcwyLV
>>905
スーパーアナリスト
0910NAME IS NULL2016/04/24(日) 14:21:17.02ID:???
sql serverの主dbとmysqlの福dbを常時同期させておく事は出来ますか?簡単ですか?
0911NAME IS NULL2016/04/24(日) 16:24:34.76ID:EHzEirzO
>>910
おまえ主、福とやらが分からない。
0912NAME IS NULL2016/04/26(火) 11:23:30.24ID:???
>>908
リモートではWindows認証はできない。データベース認証を使う。
0913NAME IS NULL2016/04/26(火) 12:19:19.27ID:???
>>912
おいおいまたウソかよ

どうなってんだこのスレ
0914NAME IS NULL2016/04/26(火) 20:11:06.11ID:???
SQL Server 2012 ManagementStudioでテーブルのカラム名に強制的に [ ] が付くのですが、
どうしてでしょうか?クエリでSQL文を書くとき、 [ ] も付けないとエラーになるのでとても不便です。
09159142016/04/26(火) 20:58:44.76ID:???
自己解決しました。
カラム名に小さく半角スペースが入っていました!
0916NAME IS NULL2016/04/27(水) 06:20:33.28ID:???
SQL ServerでもMySQLでもどちらに対してもDE操作が同じように扱える
C#のライブラリみたいなのはないですか?
0917NAME IS NULL2016/04/27(水) 12:29:24.76ID:U89Lhmcz
なんやDE操作て?
0918NAME IS NULL2016/04/27(水) 13:22:17.40ID:???
DB
0919NAME IS NULL2016/04/27(水) 17:33:50.88ID:???
>>916
同じようにってのがどこまでが同じなら良いのか知らんが
ADO.NETでもEntity Frameworkでも「同じように」扱えるが

むしろDBごとに違いがあるライブラリを教えて欲しいぐらいだが
0920NAME IS NULL2016/04/28(木) 07:26:18.80ID:???
ASP.NETでSQLサーバーに接続するプログラムを勉強中です。
ネットの例を見ると、その処理では、
this.Page.Controls.Add(SqlDataSource1);
という行が入るようですが、
(例 http://forums.asp.net/t/1897079.aspx?Using+SqlDataSource+in+code+behind)
実際にやってみるとこの行が有っても無くてもSQLは実行できました。
この行は必要ですか?
なんの為にありますか?
よろしくお願いします。
0921NAME IS NULL2016/04/28(木) 10:46:21.33ID:???
>>920
その参考サイトのソースだけじゃなくて英文まで読めば答え書いてあるよ
0922NAME IS NULL2016/04/28(木) 11:40:05.37ID:???
>>921
英語が良く分からないんです。
先生教えて下さい。
0923NAME IS NULL2016/04/28(木) 19:17:50.69ID:???
<意訳>
>(変更前のaspxのコード)

>aspxにあるSQLDataSourceをコードビハインド(aspx.cs)で使いたいんだけどさ、
>以下のコードで試したわけよ。

>(C#のコード)

>(変更後のaspxのコード)



つまりaspxあったSQLDataSourceをC#で作って
aspxに張り付けてる(this.Page.Controls.Add(SqlDataSource1);)だけだろ
>>920がaspxからSQLDataSourceの行を削除してないなら
this.Page.Controls.Add(SqlDataSource1);
はいらない
0924NAME IS NULL2016/04/29(金) 07:01:45.57ID:???
解説ありがとうございました。
頭悪いのでまだ良く分かりません。

>つまりaspxあったSQLDataSourceをC#で作って
>aspxに張り付けてる(this.Page.Controls.Add(SqlDataSource1);)だけだろ

それは、この部分ですよね。
SqlDataSource SqlDataSource1 = new SqlDataSource();
this.Page.Controls.Add(SqlDataSource1);
ここまでは分かりました。

でも、
>aspxからSQLDataSourceの行を削除してないなら
>this.Page.Controls.Add(SqlDataSource1);
>はいらない
と言う事ですが、aspxにはSQLDataSourceの行が見当たらないのですが、
それにも関わらず、
this.Page.Controls.Add(SqlDataSource1);
が有っても無くても動くのですが、どういう事でしょうかしら?
0925NAME IS NULL2016/04/29(金) 14:29:22.79ID:???
参考サイトの変更前aspxの一番上にあるじゃん

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnMySQL %>"
ProviderName="<%$ ConnectionStrings:ConnMySQL.ProviderName %>" SelectCommand="SELECT........;">
</asp:SqlDataSource>


お前さんのaspxが現在どうなってるかは知らないよ
まぁ動くってことはあるんだろうけど
0926NAME IS NULL2016/04/29(金) 14:36:22.21ID:???
ぁぁ、すまん
まじめに見直して
>>924が何を聞きたいのかようやく理解した

aspxにSQLDataSource1が無くても動くのは
単にaspxでそれを参照するものがないから。

コードビハインドで作ったSQLDataSource1を
aspx側でも使いたいなら
this.Page.Controls.Add(SqlDataSource1);
の行がいる

aspx側で必要ないならその行はいらない

this.Page.Controls.Add(SqlDataSource1)が無くても
動いているということはaspx側でSQLDataSourceを
コントロールが無いから。
(コードビハインドでSQLServerを参照した結果だけを使っているから)
0927NAME IS NULL2016/04/29(金) 14:38:02.00ID:???
更にタイポ

×
>動いているということはaspx側でSQLDataSourceを
>コントロールが無いから。

○
>動いているということはaspx側でSQLDataSourceを参照する
>コントロールが無いから。
0928NAME IS NULL2016/04/29(金) 14:43:39.10ID:???
例えばaspx側でViewのDataSourceのように
<asp:FormView ID="hoge" runat="server" DataKeyNames="scd"
DataSourceID="SqlDataSource1" DefaultMode="Insert">

SQLDataSource1を直接参照するコントロールがあるなら
this.Page.Controls.Add(SqlDataSource1);
が無きゃ動かない
0929NAME IS NULL2016/04/29(金) 18:55:40.37ID:???
>>920
>SQLは実行できました
って、そのSQLはどこからどうやって実行したんだ?

ASP.NETからSQL SERVERに接続って言っても、いろんなやり方がある
どうしたくてそのページ見てるか知らんが、そのページの内容が
お前のやりたい事を無駄なくやるために書かれてるわけじゃないし
そもそもDB側の話じゃなくて、ASP.NET側の問題だな
板違いだしASP.NETのスレ行って聞け

>>928
試してないけどそれ、実行時のページコンパイルが通らないと思うけど
Page.Controlsに追加するタイミングによっては動いたりするか?
0930NAME IS NULL2016/05/04(水) 17:21:50.53ID:???
Webサイトでdbを使う場合、insert文を大勢のユーザーが同時に実行しても排他制御などはdbに任せておけばいいんですよね?自分では何もしなくてもいいですよね?
0931NAME IS NULL2016/05/04(水) 17:57:49.05ID:???
数十万人くらいの名簿データに対し毎秒1000件くらいのデータの読み書きをする場合、レンタルのvpsサーバーの安いクラスで足りますか?
0932NAME IS NULL2016/05/04(水) 18:09:42.06ID:???
>>930
何を排他制御するかによる
例えばINSERT対象のテーブルのIDENTITY列以外に一意制約がある場合
一意制約違反の対処が必要になる

>>931
まともな実装であれば足る可能性大
実装が悪ければリソースはいくらあっても足りない
0933NAME IS NULL2016/05/04(水) 21:12:34.33ID:???
レスありがとうございました。
さっそく
https://ja.wikipedia.org/wiki/一意性制約
を読んでみたのですが、ここに例が出ている、
CONSTRAINTやUNIQUEというのを
insertやupdateと組み合わせて使えばデータベース自身が自動的に一意制約
という制御をしてくれる訳ではないのですか?
0934NAME IS NULL2016/05/04(水) 21:30:27.46ID:???
>>933
「何を排他制御するかによる」と書いた通りなのだが
まずは排他制御の対象が何なのか認識するのがスタートライン
一意制約はあくまでもその1例にすぎないよ
今のレベルだとINSERT対象のテーブルレイアウトもしくは
INSERT文を晒すのが手っ取り早いかと
0935NAME IS NULL2016/05/04(水) 21:58:50.20ID:???
SQLServerの場合ロック待ちが多発しやすいからISOlationLevelはよく考えないといけない
何も考えんでSerealizable使ってるとSnapshotにしても性能上がらんで苦労するぞ
と言うかトランザクションの概念から勉強すべき
0936NAME IS NULL2016/05/04(水) 22:19:39.46ID:???
何を排他制御するとか言うなら、何をの前に、どこまでを排他制御って言うのか考えんと

たとえば一意制約違反でトランザクションがアボートした場合
それは排他制御の結果アボートされてると言えるわけで
DB側の排他制御と、それを受けてのアプリ側の処理は別の話

アプリ側の処理まで含めて排他処理だっていうなら、このスレの範囲を超えると思うんだが
0937NAME IS NULL2016/05/05(木) 17:14:10.13ID:???
そういう意味では質問に対する答えはyesで済むな。
0938NAME IS NULL2016/05/06(金) 22:14:50.05ID:???
分離レベルに応じて排他制御されるって言っとく方がいいんじゃね
0939NAME IS NULL2016/05/07(土) 01:48:05.94ID:LkDUX24l
一意制約違反が発生したらアプリケーションがハンドリングしないといけないことが分からないレベルだろ。
0940NAME IS NULL2016/05/07(土) 15:53:28.17ID:???
一意制約にかぎらずアプリケーションがハンドリングすべき例外はいっぱいあるわけで
DBMSにおける排他処理と例外ハンドリングは別だって話

例外ハンドリングの話なら一意制約だけを特別に問題にするのはおかしいし
(DBMSにおける)排他処理の話なら、一意制約が排他処理の例として出してるのは不適切

アプリ側の処理まで考えると
いわゆる楽観的ロックでやるなら一意制約(主キー制約)拾ってどうこうって話もあるかもしれんが
それはこのスレの範囲外でしょ、って言ってる
0941NAME IS NULL2016/05/07(土) 18:53:20.01ID:yfxTR66q
>>940
前と後ろで言ってることが違うぞ。
0942NAME IS NULL2016/05/07(土) 20:59:24.31ID:???
>>941
具体的にどこがどう違うと?
0943NAME IS NULL2016/05/07(土) 21:49:32.13ID:???
>>940
DBMSにおける排他処理って具体的になんのこと
0944NAME IS NULL2016/05/07(土) 22:11:11.84ID:???
>>943
基本的にはロックだろ
あとはバージョニングとかも含むかと
0945NAME IS NULL2016/05/10(火) 17:53:49.24ID:???
sqlサーバーってlinuxで動くか?
0946NAME IS NULL2016/05/10(火) 18:11:23.90ID:???
>>945
>>849
0947NAME IS NULL2016/05/10(火) 21:23:55.51ID:vuQCqNES
>>945
来年正式リリース
0948NAME IS NULL2016/05/11(水) 07:24:57.77ID:???
>>947
今使えるのは無いの?
RC1みたいなやつ
0949NAME IS NULL2016/05/12(木) 05:29:48.64ID:HmbS4CfD
>>948
あるよ。
0950NAME IS NULL2016/05/12(木) 16:29:48.39ID:???
>>949
どこに?
0951NAME IS NULL2016/05/12(木) 16:51:22.51ID:???
>>950
https://www.microsoft.com/en-us/server-cloud/sql-server-on-linux.aspx
0952NAME IS NULL2016/05/12(木) 19:48:57.40ID:eGCEV08R
すみません、教えてください。

テーブルに[金額]という項目がないものとして、

SELECT 数量, 単価, 数量*単価 AS 金額
は問題ありませんが、

仮に、
SELECT 数量, 単価, 数量*単価 AS 金額, 金額/2 AS 教えてほしい項目

だと「教えてほしい項目」がエラーになります。
もちろん[金額]という項目がテーブルにないためなのですが、
MDBだと大丈夫ですよね?

SQLServerだと、
SELECT 数量, 単価, 数量*単価 AS 金額, 数量*単価/2 AS 教えてほしい項目
と、式をそのまま改めて記述しなければならないのでしょうか?

初心者ですみません。

宜しくお願い致します。
0953NAME IS NULL2016/05/12(木) 20:09:35.05ID:???
selectを2段重ねにすればいいんじゃまいか
0954NAME IS NULL2016/05/12(木) 20:37:49.27ID:???
>>952
そう、そのまま2回書くか >>953 しかないと思う
ちょっとした計算をしてその結果の順に並べたい時に毎回なんだかな〜ってなる
気を利かせて式を展開してくれてもいいと思うんだが...
0955NAME IS NULL2016/05/12(木) 20:42:33.13ID:???
>>952
>式をそのまま改めて記述しなければならないのでしょうか?
YES
まあselect2段重ねでもいいけど

つかMDBでもエラーだろうと思って試したけど、2007のACCDBだとエラーにならんな
標準SQLだとエラーだったはずだが
0956NAME IS NULL2016/05/12(木) 21:19:50.22ID:???
>>951
さんきゅう。でもリンク先にダウンロードが見つからない。
09579522016/05/12(木) 21:50:57.59ID:eGCEV08R
852です。

>>953
>>954
>>955

ありがとうございました。
ちょっと残念ですが・・・。

仕方ないですね。
0958NAME IS NULL2016/05/18(水) 17:50:57.92ID:???
ごく普通のテーブルにデータを書き込んで、それをManagement Studioの編集画面で
例えば7行目のセルを適当に変更しようとすると、
 更新された行はありません。
 行7のデータはコミットされませんでした。
というエラーが出て変更できません。どうなっているのでしょうか?
0959NAME IS NULL2016/05/18(水) 18:03:15.81ID:???
プライマリキーが設定されてないと大抵そうなる
0960NAME IS NULL2016/05/18(水) 18:11:37.71ID:8Tnhprie
>>959
たしかにプライマリキーを設定していない。
君は専門家か。試してみるよ。さんきゅう。
0961NAME IS NULL2016/05/18(水) 18:33:27.91ID:???
主キーに浮動小数点型とか使うと誤差の関係で同じようなことになった気がする
動いたり動かなかったりするからたち悪い
0962NAME IS NULL2016/05/18(水) 20:19:02.25ID:???
>>961
> 主キーに浮動小数点型とか使う
頭がおかしいとしか思えない
0963NAME IS NULL2016/05/19(木) 10:26:09.09ID:???
WindowsからC#プログラムでSQL Serverに接続実験を繰り返していると、
connectionが正常に出来なくなる時がある。
Windowsを再起動すると治るのだが、何が原因なの?
0964NAME IS NULL2016/05/19(木) 11:27:10.77ID:???
主キー考えるの疲れたから
uniqueidentifier型にしてnewid()してる
0965NAME IS NULL2016/05/19(木) 12:50:29.74ID:???
>>963
接続プールがあふれでもしたんだろ
デフォルトのタイムアウト過ぎてからやり直してどうぞ
0966あぼーんNGNG
あぼーん
0967NAME IS NULL2016/05/22(日) 23:09:39.72ID:???
住所を文字列でカラムに書き込んだら
1丁目-2-3
のマイナス記号が?に化けます。
対策を教えて下さい。
0968NAME IS NULL2016/05/23(月) 14:22:12.93ID:???
化けるのは全角のハイホンでした。対策を教えて下さい。
同じデータをMySQLに書き込んでも問題ないのですが。
SQL SERVERは文字コードに弱いのでしょうか?
0969NAME IS NULL2016/05/23(月) 14:31:26.90ID:???
それはSJISの−か
それとも罫線の─か
文字幅だけで全角−と考えるのは早計
0970NAME IS NULL2016/05/23(月) 14:34:39.11ID:???
UTF-8では
e2 88 92
でした。
0971NAME IS NULL2016/05/23(月) 14:42:30.49ID:???
ttp://d.hatena.ne.jp/mokkouyou2001/20081219/1229689787
0972NAME IS NULL2016/05/23(月) 14:51:43.20ID:???
>>971
このサイトは見たんですが、文字を置換する以外に対策は無いですか?
例えばdbの文字設定でJAPANESE_ なんとかみたいなのが有りますが、そういう設定で対処出来ませんか?
0973NAME IS NULL2016/05/23(月) 14:58:22.00ID:???
(コードページがねーんだから)ないです
0974NAME IS NULL2016/05/23(月) 15:06:01.07ID:???
>>973
mysqlでは化けませんでした。
sqlserverの世界ではこういう問題は良く起こりますか?
文字列置換で対処するのが普通ですか?
出来るだけオリジナルデータに変更を加えたくないのですが、オススメの方法教えて下さい。
0975NAME IS NULL2016/05/23(月) 15:10:15.69ID:???
そもそもM$コードページでデータが送られてくるようにするのが普通
過去データ使うならコンバートが当たり前
0976NAME IS NULL2016/05/23(月) 15:35:45.09ID:???
>>975
他の文字コードをそのまま保管出来ないdbなんて使いづらいと思うのですが、有名なOracleなどでもそうなっているのですか?
0977NAME IS NULL2016/05/23(月) 15:39:25.49ID:???
お前の使い方が一般的でないだけ
0978NAME IS NULL2016/05/23(月) 17:03:04.73ID:???
>>976
そのまま保存できたとして、出力したときに文字化けしたり、新規登録データと比較して一致しないなどの
問題が発生すると思われるが
0979NAME IS NULL2016/05/23(月) 17:47:22.93ID:???
mysqlのことはほぼ知らないが、ググるとmysqlでも同様の文字化けは発生するようだが
0980NAME IS NULL2016/05/23(月) 18:09:44.44ID:???
>>974
> sqlserverの世界ではこういう問題は良く起こりますか?
入力データによる
> 文字列置換で対処するのが普通ですか?
普通
> 出来るだけオリジナルデータに変更を加えたくないのですが
どのような方法でもオリジナルデータは変更されない
0981NAME IS NULL2016/05/23(月) 18:21:29.19ID:???
>>980
でも実際に化けるのですが。
全角ハイホンを書き込んだら?になり、
読み出しても?のままです。何故でしょうか?
0982NAME IS NULL2016/05/23(月) 21:34:14.72ID:???
そもそもWindowsのUNICODEで対応する文字がないって話だから
DBの問題じゃない気がするんだが

Windowsクライアントの話じゃないなら、Japanese_BINとか指定してもダメかね?
0983NAME IS NULL2016/05/24(火) 08:07:36.02ID:???
Japanese_BINは検索の順序を決めるんでしょ?
データの保存に影響するの?
0984NAME IS NULL2016/05/24(火) 15:36:31.19ID:ayOmTHIA
SQL SERVER 2012 EXPRESS
をいれたけど凄い戸惑った。

データベースのMASTER等にテーブルがなく
ログイン ロール等試して
あげくに
マネジメントを2回入れ替え さらにインスタンス削除して再インストール。
それでもうまくいかず
新しくデータベース作ったら
ちゃんとテーブル項目でてきた。

既存のシステムデータベースにはテーブル表示しないようだ。

壊れたインスタンスの場合、同じ名前で再作成する方法しらなかったけど
コントロールパネル→プログラム→ 削除でインスタンスを削除すれば
セットアップファイルから同じ名前でインスタンスできるテクニックも
覚えたのでこれはこれで
時間かけた
意味あった。
0985NAME IS NULL2016/05/24(火) 19:22:03.25ID:tdDY0UQl
独り言か。
0986NAME IS NULL2016/05/24(火) 19:28:49.10ID:???
文字化けの件はテキストではなくバイナリで保存すればいいと思う。
0987NAME IS NULL2016/05/25(水) 02:48:16.08ID:yWb9446J
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0988NAME IS NULL2016/05/27(金) 22:10:34.70ID:???
最近使い始めたんだけどSELECT文の中でUPDATEできるの?
0989NAME IS NULL2016/05/27(金) 22:31:54.59ID:???
>>988
何でそんな変な事したい?
0990NAME IS NULL2016/05/29(日) 02:23:34.45ID:6A+VeXJZ
>>989
0991NAME IS NULL2016/05/29(日) 02:24:16.15ID:6A+VeXJZ
>>988
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0992NAME IS NULL2016/05/29(日) 02:26:03.07ID:6A+VeXJZ
>>981
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0993NAME IS NULL2016/05/29(日) 02:27:08.29ID:6A+VeXJZ
>>982
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0994NAME IS NULL2016/05/29(日) 02:28:13.29ID:6A+VeXJZ
>>983
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0995NAME IS NULL2016/05/29(日) 02:29:08.81ID:6A+VeXJZ
>>984
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0996NAME IS NULL2016/05/29(日) 02:29:48.59ID:6A+VeXJZ
>>985
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0997NAME IS NULL2016/05/29(日) 02:30:17.34ID:6A+VeXJZ
>>986
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0998NAME IS NULL2016/05/29(日) 02:30:51.48ID:6A+VeXJZ
>>979
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
0999NAME IS NULL2016/05/29(日) 02:31:35.49ID:6A+VeXJZ
>>978
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
1000NAME IS NULL2016/05/29(日) 02:32:06.53ID:6A+VeXJZ
>>977
日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 915日 10時間 22分 24秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。