Microsoft SQL Server 総合スレ 7

このエントリーをはてなブックマークに追加
937NAME IS NULL:2009/10/26(月) 01:32:54 ID:???
何がしたいか本人にもよくわかってないんだろ
ログインの監査だけでいいのか、データ操作の監査もしたいのか

>904のオブジェクト権限みればって話はまったく無視してるようだし
938NAME IS NULL:2009/10/26(月) 02:16:34 ID:???
自分とこの技術力のなさを棚に上げて工数くれないからすごく大変なんですよ、というアピールをしたかっただけと。
よくあるといえばよくあるな。
939NAME IS NULL:2009/10/26(月) 09:53:40 ID:???
ただの愚痴でしょ
いいじゃんそれくらい
がんばれよ
俺は今日もする事なくて朝からひまだよ
940NAME IS NULL:2009/10/27(火) 09:57:40 ID:OGwqn9RD
スレチだったらすまん
T-SQLで文字列の大小比較ってどうやればええの?
数値だったら普通に - で比較すれば、いいんだけど
2008のBOLのリファレンス見てるんだけど、いまいちわからん・・・
941NAME IS NULL:2009/10/27(火) 11:22:56 ID:???
等号や不等号じゃだめなん?
942NAME IS NULL:2009/10/27(火) 11:38:36 ID:???
文字列に大小関係がある、という誤った考えをそろそろ払拭したほうがいいと思う。
943NAME IS NULL:2009/10/27(火) 12:54:30 ID:OGwqn9RD
>>941
うーん 駄目みたい(if文でスルーされてる気がする)

>>942
桁の決まった英数字の比較なので(なんとかコードってやつ)

テーブル値関数でgetしたデータをホスト言語側で対処することにした
#これから、サンプルコードで書いて試すところ
944NAME IS NULL:2009/10/27(火) 13:02:02 ID:OGwqn9RD
>>941
すまん 等号/不等号で大丈夫だった>何やってんだオレorz
#ちょっとテストしてみよ
945NAME IS NULL:2009/10/27(火) 15:22:45 ID:???
>>942
文字列に大小関係がないと、文字列はソートできないことになるんだが、それが正しいと?

>>944
text型とかntext型とかだと大小比較できなかったはず
まあ、スルーされるんじゃなくてエラーになった気はするが
思った通りに判定されない場合は照合順序確認すべし
946NAME IS NULL:2009/10/27(火) 21:54:23 ID:???
システムの照合順序をインストール後に変えるのって大変だよね?
SQLで指定して乗り切るのかな。
947NAME IS NULL:2009/10/27(火) 22:18:54 ID:???
大文字小文字
948NAME IS NULL:2009/10/28(水) 09:21:54 ID:???
表示上の ORDER BY で使う順序なら大した問題じゃないけれど
WHERE の中で堂々と文字列の大小関係を書いている SQL 文には萎える。
949NAME IS NULL:2009/10/28(水) 14:08:22 ID:xYYq1/XK
>>945
ありがとう
ストアドの引数varchar(2)とselect で取得した文字列から2文字
取り出しての比較で、希望通りの動きのような気がしてる
950NAME IS NULL:2009/11/02(月) 20:57:15 ID:???
すみません、質問いいですか?
SQLServerをC#で動かそうとしています。
ワイルドカード"%"は使えるのですが"_"だとヒットしなくなります。

例えば
〜LIKE" + TextBox1.text+"M"+Textbox2.text+"%";
なら引っかかるのですが・・・

〜LIKE" + TextBox1.text+"_"+Textbox2.text+"%";
だとダメなんです。。。

どこがいけないのでしょうか?
951NAME IS NULL:2009/11/03(火) 08:15:38 ID:???
>>950
C#で・・・とかいうのは関係ないし
完成したSQL文を素のまま実行してみたら?
952NAME IS NULL:2009/11/06(金) 00:22:24 ID:???
SQLCLRを使ってみようかと試行錯誤中なのですが
SQLServer2008って、.NET3.5に対応していないんですかね?

LINQとやらを試そうとSystem.Data.DataSetExtensions.dllを含む
アセンブリを登録しようとすると、SQLカタログに登録されていないとか
言って怒られてしまいます。
953NAME IS NULL:2009/11/06(金) 20:09:16 ID:???
SQL Server 2008 R2
http://www.itmedia.co.jp/enterprise/articles/0911/04/news085.html
こんなニュースが出てた

>>952
http://msdn.microsoft.com/ja-jp/library/ms131048.aspx
これ試してみたら
954NAME IS NULL:2009/11/06(金) 22:56:12 ID:???
>>952
2.0までじゃなかったっけ?
955NAME IS NULL:2009/11/07(土) 14:01:26 ID:???
>>953
SQL統合は有効にしてあります。
LINQとか使わないSQLCLRはうまく動いております。

>>954
2005は2.0まで、というのをどこかで見たのですが
2008も同じということですかね…
使えれば便利そうに思えたので残念です。
956NAME IS NULL:2009/11/07(土) 19:18:26 ID:???
SQL2008R2CTP のパラレルなんちゃらってどんな機能なんだろ
957NAME IS NULL:2009/11/07(土) 19:56:29 ID:N0odf4U5
ハードウエアパートナーにIBMが加わるというのが興味深い
958NAME IS NULL:2009/11/15(日) 16:30:56 ID:???
2008です。SQLServer認証のパスワードの有効期限が切れた場合の話です。
有効期限が切れたログインでSSMSで接続しようとすると、パスワードの変更
ダイアログが表示され新しいパスワードを設定できます。しかし、これをADO.NET
からの接続で、ALTER LOGINで変更しようと思っても、最初のConnectionを
作成するときにエラーになってしまって、ALTER LOGINまでたどり着けません。
SSMSではログインできない状態から、どのようにしてパスワードを変更しているのでしょうか
959NAME IS NULL:2009/11/17(火) 11:05:32 ID:???
>>958
プロファイラでどんなSQL飛んでるか調べてみたら?
960sage:2009/11/17(火) 18:17:49 ID:EYJSlw0g
2000SP4です。
稼動して3ヶ月ほどですが、スタートアップ時のサービスの起動に失敗するよう
になりました。エラーログには『オペレーティング システム エラー 32(プロセス
はファ イルにアクセスできません。別のプロセスが使用中です。)』が出ています
が原因がわかりません。何かチェックすべきところがないか教えてください。
961NAME IS NULL:2009/11/17(火) 23:40:39 ID:???
その別のプロセスが何か調べたらいい
962NAME IS NULL:2009/11/20(金) 10:08:25 ID:???
別スレに投稿して、こっちを紹介されたんでこちらで質問を

------以下 誤投稿コピペ

システムの機能に任意のタイミングで
SQL鯖2008のバックアップを出来るようにしてほしいと言われたんだけど
どれでいこうか迷ってる

@マネージメントスタジオを直で使わせる
Aosqlのバッチを用意して使わせる
B2のバッチをPGからキック
CPGから直でバックアップSQL実行
DSQLDMOを使う

他にもありそうですが、皆さんどのような方法で実装していますか?

あと皆トランザクションをある程度の量で切り捨てなければいけないような環境だと その辺どうしてるんだろう・・・


963NAME IS NULL:2009/11/21(土) 08:42:58 ID:???
>>962
マ的な俺はいつもCでやってる。(Bもありかな?)
その主な理由

・顧客によってPC扱いの熟練度があまりにも違うので@などの方法は危なすぎる。
・手順の多い方法だと1度の説明では理解してもらえないことが多く問い合わせの電話が何度も来る。
・PGを作る過程でバックアップやトランザクションに関するSQLの勉強になる。

あとトランザクションを切り捨てるかどうかなども顧客に説明してマネジメントスタジオでやらせようとし
ても表示される情報が多すぎて混乱すると思うよ。これもPGでわかりやすい画面を作ればOK。
まあそんなに工数掛けられない時はマネジメントスタジオの画面ハードコピーをEXCELに貼り付けて
簡単な説明書を作ってそれを送りつけてるけどね。
964NAME IS NULL:2009/11/21(土) 20:37:42 ID:???
>>962
SE兼PGで社内システムの開発もしてるけど
Cだな

フルバックアップはPG作成して
あとこっそりトランザクションログのバックアップのメンテナンスプラン作って
エージェントで自動バックアップしてる

トランザクションの切捨てはケースバイケースなんじゃね?
切り捨てる前にトランザクションログバックアップすればいいだけの
ような気がするけど
それか割り切って単純復旧モデルにしちゃうとか
965NAME IS NULL:2009/11/21(土) 20:58:57 ID:2lI7NRKS
>>955
2008のインストで3.5を要求してくるから、何かをつかってるんじゃね?
966NAME IS NULL:2009/11/21(土) 23:08:16 ID:???
962は使用する対象によって異なるかな
顧客が使うならBかCだが、客先SEが操作する程度ならA、頻度によっては工数の観点から@かな
まぁシステムの機能に〜って件から前者だと思うけど
967NAME IS NULL:2009/11/22(日) 00:24:50 ID:???
5はレガシー機能なので使わないほうがいい。
客がバックアップを任意にとりたい時ってどういう時だろう。
スケジュール組んだらパフォーマンスに影響がでるから?
それなら差分でとるばいいし違うよね。
968NAME IS NULL:2009/11/22(日) 00:36:53 ID:???
たしかにSQLDMOは使わないほうがいいな
あとosqlもsqlcmdで検討したほうがいい
どっちもMSDNで使用は避けるように明記されているし
せっかく2008を使うのなら尚更だな
969962:2009/11/22(日) 10:39:30 ID:???
>>964,>>966->>968
レスありがとうございます。
皆さんの意見を参考にして、今回はCでいこうかと思います。

で、何故この機能が必要になったかというと、相手側管理者の仕様書に記述してきた特記事項

ツールの使い方教えれればいいんですが、なにぶん知ったか系で中途半端にツール使わせてDBいじられても怖いので
今回は一応直接手が出せないようにしたのです。
(多数派でツールを使わせているのであればそれも検討しようとは思いましたが)

もちろんバックアップに関しては夜間の運用していない時間帯に差分バックアップをやっています。

打ち合わせの段階であれば色々言うこともできたのですが、もうプロジェクトもスタートしてしまって仕様変更が難しいレベルの時期なのでとりあえず付けとこうって発想です。orz

皆さんありがとうございました。
寝たい・・・
970NAME IS NULL:2009/11/22(日) 13:34:58 ID:???
クエリ演算子のGroupPartitionはどういうときに使うのでしょうか。
971NAME IS NULL:2009/11/23(月) 12:58:24 ID:???
>>968
osqlコマンドが無くなるだけでodbcインターフェースが無くなる分けではないよね。
972NAME IS NULL:2009/11/23(月) 23:15:36 ID:???
sql server2005をインストールし、
management studioを起動したら
サーバーへの接続というダイアログが表示し、
サーバー名等に何を入力したら良いのかわかりません、、、
PC初心者スレで質問したら 諦めろ という解答しかなく、、、
教えてください、よろしくお願いします。
973NAME IS NULL:2009/11/23(月) 23:20:08 ID:???
(local) って入れてみ。
974NAME IS NULL:2009/11/23(月) 23:24:36 ID:???
解答ありがとうございます。
ですが、local でも (local) でもダメでした。。。
認証はwindows認証で良いのですよね?
975NAME IS NULL:2009/11/23(月) 23:51:11 ID:???
. (ドット)は?
インストールしたPC名でも桶だよ
あと構成マネージャで共有メモリ、TCP/IP,名前つきパイプ全部有効にしとけ
976NAME IS NULL:2009/11/24(火) 00:28:48 ID:???
おおおおおおorz
無事解決しました。
ありがとうございます。

行った手順ですが、
SQLServer2008が干渉しているのかと思い削除
SQLServer2005も削除
再起動
SQLServer2005インストール
で、成功です。

間違ってSQLServer2005のSP2(のみ)をインストールしていたようで。。。。
express editionをインストールしたら成功しました。

973氏、975氏、ありがとうございました。
977NAME IS NULL:2009/11/24(火) 03:11:51 ID:???
>間違ってSQLServer2005のSP2(のみ)をインストールしていたようで。。。。

おい!w
978NAME IS NULL:2009/11/24(火) 09:24:56 ID:???
入れる時に防御はいってなかったっけか?
979NAME IS NULL:2009/11/24(火) 10:05:50 ID:???
何かのソフトを入れたときに一緒に MSDE(の2005版)を入れられちゃってたんじゃないのかな
980NAME IS NULL:2009/11/25(水) 00:50:34 ID:BAdqU46G
R2は複数マシンで並列処理できるんですか?
981NAME IS NULL:2009/11/26(木) 22:45:59 ID:???
「management studioだけ」をインストールしたんだろ。
management studio SP2なら差分じゃなくてSP2適用済みフルバージョンだからインストールはできる。

そもそも仮に
>SQLServer2005のSP2(のみ)をインストール
が可能だったとしてもmanagement studioは起動しないだろ。
982NAME IS NULL:2009/11/27(金) 09:43:46 ID:TfIfHlhd
サブスクリプションが非アクティブになるタイミングってどういうときですか?
停電とかって関係ありますか?
停電してから突然エラーが発生してしまったみたいで…
983NAME IS NULL:2009/11/27(金) 11:29:17 ID:???
何故どんなエラーなのかを書かないんだ
984NAME IS NULL:2009/11/27(金) 11:55:11 ID:TfIfHlhd
>>983
すみません、
「サブスクリプションは非アクティブになっており、パブリッシャで再初期化する必要があります。」
ということらしいです。
それで、非アクティブになるタイミングを知りたいんですけど…
985NAME IS NULL:2009/11/27(金) 11:57:40 ID:???
>>984

こういうことじゃなくて?
ttp://technet.microsoft.com/ja-jp/library/aa178794(SQL.80).aspx
986NAME IS NULL
>>985
それかと思ったんですけど、過去に有効期限切れてても普通にできたらしくって。
全然わからないorz