Microsoft SQL Server 総合スレ 7
何がしたいか本人にもよくわかってないんだろ
ログインの監査だけでいいのか、データ操作の監査もしたいのか
>904のオブジェクト権限みればって話はまったく無視してるようだし
自分とこの技術力のなさを棚に上げて工数くれないからすごく大変なんですよ、というアピールをしたかっただけと。
よくあるといえばよくあるな。
ただの愚痴でしょ
いいじゃんそれくらい
がんばれよ
俺は今日もする事なくて朝からひまだよ
940 :
NAME IS NULL:2009/10/27(火) 09:57:40 ID:OGwqn9RD
スレチだったらすまん
T-SQLで文字列の大小比較ってどうやればええの?
数値だったら普通に - で比較すれば、いいんだけど
2008のBOLのリファレンス見てるんだけど、いまいちわからん・・・
等号や不等号じゃだめなん?
文字列に大小関係がある、という誤った考えをそろそろ払拭したほうがいいと思う。
943 :
NAME IS NULL:2009/10/27(火) 12:54:30 ID:OGwqn9RD
>>941 うーん 駄目みたい(if文でスルーされてる気がする)
>>942 桁の決まった英数字の比較なので(なんとかコードってやつ)
テーブル値関数でgetしたデータをホスト言語側で対処することにした
#これから、サンプルコードで書いて試すところ
944 :
NAME IS NULL:2009/10/27(火) 13:02:02 ID:OGwqn9RD
>>941 すまん 等号/不等号で大丈夫だった>何やってんだオレorz
#ちょっとテストしてみよ
>>942 文字列に大小関係がないと、文字列はソートできないことになるんだが、それが正しいと?
>>944 text型とかntext型とかだと大小比較できなかったはず
まあ、スルーされるんじゃなくてエラーになった気はするが
思った通りに判定されない場合は照合順序確認すべし
システムの照合順序をインストール後に変えるのって大変だよね?
SQLで指定して乗り切るのかな。
大文字小文字
表示上の ORDER BY で使う順序なら大した問題じゃないけれど
WHERE の中で堂々と文字列の大小関係を書いている SQL 文には萎える。
949 :
NAME IS NULL:2009/10/28(水) 14:08:22 ID:xYYq1/XK
>>945 ありがとう
ストアドの引数varchar(2)とselect で取得した文字列から2文字
取り出しての比較で、希望通りの動きのような気がしてる
すみません、質問いいですか?
SQLServerをC#で動かそうとしています。
ワイルドカード"%"は使えるのですが"_"だとヒットしなくなります。
例えば
〜LIKE" + TextBox1.text+"M"+Textbox2.text+"%";
なら引っかかるのですが・・・
〜LIKE" + TextBox1.text+"_"+Textbox2.text+"%";
だとダメなんです。。。
どこがいけないのでしょうか?
>>950 C#で・・・とかいうのは関係ないし
完成したSQL文を素のまま実行してみたら?
SQLCLRを使ってみようかと試行錯誤中なのですが
SQLServer2008って、.NET3.5に対応していないんですかね?
LINQとやらを試そうとSystem.Data.DataSetExtensions.dllを含む
アセンブリを登録しようとすると、SQLカタログに登録されていないとか
言って怒られてしまいます。
>>953 SQL統合は有効にしてあります。
LINQとか使わないSQLCLRはうまく動いております。
>>954 2005は2.0まで、というのをどこかで見たのですが
2008も同じということですかね…
使えれば便利そうに思えたので残念です。
SQL2008R2CTP のパラレルなんちゃらってどんな機能なんだろ
957 :
NAME IS NULL:2009/11/07(土) 19:56:29 ID:N0odf4U5
ハードウエアパートナーにIBMが加わるというのが興味深い
2008です。SQLServer認証のパスワードの有効期限が切れた場合の話です。
有効期限が切れたログインでSSMSで接続しようとすると、パスワードの変更
ダイアログが表示され新しいパスワードを設定できます。しかし、これをADO.NET
からの接続で、ALTER LOGINで変更しようと思っても、最初のConnectionを
作成するときにエラーになってしまって、ALTER LOGINまでたどり着けません。
SSMSではログインできない状態から、どのようにしてパスワードを変更しているのでしょうか
>>958 プロファイラでどんなSQL飛んでるか調べてみたら?
960 :
sage:2009/11/17(火) 18:17:49 ID:EYJSlw0g
2000SP4です。
稼動して3ヶ月ほどですが、スタートアップ時のサービスの起動に失敗するよう
になりました。エラーログには『オペレーティング システム エラー 32(プロセス
はファ イルにアクセスできません。別のプロセスが使用中です。)』が出ています
が原因がわかりません。何かチェックすべきところがないか教えてください。
その別のプロセスが何か調べたらいい
別スレに投稿して、こっちを紹介されたんでこちらで質問を
------以下 誤投稿コピペ
システムの機能に任意のタイミングで
SQL鯖2008のバックアップを出来るようにしてほしいと言われたんだけど
どれでいこうか迷ってる
@マネージメントスタジオを直で使わせる
Aosqlのバッチを用意して使わせる
B2のバッチをPGからキック
CPGから直でバックアップSQL実行
DSQLDMOを使う
他にもありそうですが、皆さんどのような方法で実装していますか?
あと皆トランザクションをある程度の量で切り捨てなければいけないような環境だと その辺どうしてるんだろう・・・
>>962 マ的な俺はいつもCでやってる。(Bもありかな?)
その主な理由
・顧客によってPC扱いの熟練度があまりにも違うので@などの方法は危なすぎる。
・手順の多い方法だと1度の説明では理解してもらえないことが多く問い合わせの電話が何度も来る。
・PGを作る過程でバックアップやトランザクションに関するSQLの勉強になる。
あとトランザクションを切り捨てるかどうかなども顧客に説明してマネジメントスタジオでやらせようとし
ても表示される情報が多すぎて混乱すると思うよ。これもPGでわかりやすい画面を作ればOK。
まあそんなに工数掛けられない時はマネジメントスタジオの画面ハードコピーをEXCELに貼り付けて
簡単な説明書を作ってそれを送りつけてるけどね。
>>962 SE兼PGで社内システムの開発もしてるけど
Cだな
フルバックアップはPG作成して
あとこっそりトランザクションログのバックアップのメンテナンスプラン作って
エージェントで自動バックアップしてる
トランザクションの切捨てはケースバイケースなんじゃね?
切り捨てる前にトランザクションログバックアップすればいいだけの
ような気がするけど
それか割り切って単純復旧モデルにしちゃうとか
965 :
NAME IS NULL:2009/11/21(土) 20:58:57 ID:2lI7NRKS
>>955 2008のインストで3.5を要求してくるから、何かをつかってるんじゃね?
962は使用する対象によって異なるかな
顧客が使うならBかCだが、客先SEが操作する程度ならA、頻度によっては工数の観点から@かな
まぁシステムの機能に〜って件から前者だと思うけど
5はレガシー機能なので使わないほうがいい。
客がバックアップを任意にとりたい時ってどういう時だろう。
スケジュール組んだらパフォーマンスに影響がでるから?
それなら差分でとるばいいし違うよね。
たしかにSQLDMOは使わないほうがいいな
あとosqlもsqlcmdで検討したほうがいい
どっちもMSDNで使用は避けるように明記されているし
せっかく2008を使うのなら尚更だな
969 :
962:2009/11/22(日) 10:39:30 ID:???
>>964,>>966-
>>968 レスありがとうございます。
皆さんの意見を参考にして、今回はCでいこうかと思います。
で、何故この機能が必要になったかというと、相手側管理者の仕様書に記述してきた特記事項
ツールの使い方教えれればいいんですが、なにぶん知ったか系で中途半端にツール使わせてDBいじられても怖いので
今回は一応直接手が出せないようにしたのです。
(多数派でツールを使わせているのであればそれも検討しようとは思いましたが)
もちろんバックアップに関しては夜間の運用していない時間帯に差分バックアップをやっています。
打ち合わせの段階であれば色々言うこともできたのですが、もうプロジェクトもスタートしてしまって仕様変更が難しいレベルの時期なのでとりあえず付けとこうって発想です。orz
皆さんありがとうございました。
寝たい・・・
クエリ演算子のGroupPartitionはどういうときに使うのでしょうか。
>>968 osqlコマンドが無くなるだけでodbcインターフェースが無くなる分けではないよね。
sql server2005をインストールし、
management studioを起動したら
サーバーへの接続というダイアログが表示し、
サーバー名等に何を入力したら良いのかわかりません、、、
PC初心者スレで質問したら 諦めろ という解答しかなく、、、
教えてください、よろしくお願いします。
(local) って入れてみ。
解答ありがとうございます。
ですが、local でも (local) でもダメでした。。。
認証はwindows認証で良いのですよね?
. (ドット)は?
インストールしたPC名でも桶だよ
あと構成マネージャで共有メモリ、TCP/IP,名前つきパイプ全部有効にしとけ
おおおおおおorz
無事解決しました。
ありがとうございます。
行った手順ですが、
SQLServer2008が干渉しているのかと思い削除
SQLServer2005も削除
再起動
SQLServer2005インストール
で、成功です。
間違ってSQLServer2005のSP2(のみ)をインストールしていたようで。。。。
express editionをインストールしたら成功しました。
973氏、975氏、ありがとうございました。
>間違ってSQLServer2005のSP2(のみ)をインストールしていたようで。。。。
おい!w
入れる時に防御はいってなかったっけか?
何かのソフトを入れたときに一緒に MSDE(の2005版)を入れられちゃってたんじゃないのかな
980 :
NAME IS NULL:2009/11/25(水) 00:50:34 ID:BAdqU46G
R2は複数マシンで並列処理できるんですか?
「management studioだけ」をインストールしたんだろ。
management studio SP2なら差分じゃなくてSP2適用済みフルバージョンだからインストールはできる。
そもそも仮に
>SQLServer2005のSP2(のみ)をインストール
が可能だったとしてもmanagement studioは起動しないだろ。
982 :
NAME IS NULL:2009/11/27(金) 09:43:46 ID:TfIfHlhd
サブスクリプションが非アクティブになるタイミングってどういうときですか?
停電とかって関係ありますか?
停電してから突然エラーが発生してしまったみたいで…
何故どんなエラーなのかを書かないんだ
984 :
NAME IS NULL:2009/11/27(金) 11:55:11 ID:TfIfHlhd
>>983 すみません、
「サブスクリプションは非アクティブになっており、パブリッシャで再初期化する必要があります。」
ということらしいです。
それで、非アクティブになるタイミングを知りたいんですけど…
>>985 それかと思ったんですけど、過去に有効期限切れてても普通にできたらしくって。
全然わからないorz