Microsoft SQL Server 総合スレ 4

このエントリーをはてなブックマークに追加
927923:2007/02/21(水) 10:50:11 ID:???
>>924

それだけのことだったのかw
dクス
928NAME IS NULL:2007/02/21(水) 19:38:12 ID:???
誰かExperess用のSP2うpしてください
929NAME IS NULL:2007/02/21(水) 19:39:45 ID:???
930NAME IS NULL:2007/02/21(水) 20:02:26 ID:???
>>929
昨日はWindowsLiveのIDないとダメだったのに今日は落とせるのね
ありがとう
931NAME IS NULL:2007/02/21(水) 22:49:17 ID:???
>>930 昨日落としたけど別に何も聞かれなかったよ
932NAME IS NULL:2007/02/21(水) 23:20:09 ID:???
もう出たのか SQL Server 2005 SP2 ・・・
Windows Server 2003 R2 SP2 も出るし、サーバーリプレースせにゃあ
933NAME IS NULL:2007/02/22(木) 01:20:39 ID:???
確かに早いな。
934NAME IS NULL:2007/02/22(木) 09:54:40 ID:2bLf0DAK
SQLServer2000を使用しています。
Col1という列のうち、値が半角小文字の s で始まる行を
抽出したいので、SLQ文で

SELECT Col1 FROM hoge WHERE Col1 LIKE 's%'

とすると、小文字のみならず大文字の S も含んだ行を返します。
小文字のみを抽出するにはどのように書けば良いのでしょうか?
935NAME IS NULL:2007/02/22(木) 10:11:53 ID:???
>>934
SELECT Col1 FROM hoge WHERE Col1 LIKE 's%' COLLATE Japanese_CS_AS_KS_WS

つか、データベース作るときは
要件に応じて適切に照合順序設定するクセつけろ。
936NAME IS NULL:2007/02/22(木) 10:15:35 ID:???
>>934
COLLATE Japanese_CI_AS

COLLATE Japanese_CS_AS
に変更。
937934:2007/02/22(木) 10:30:46 ID:???
>>935
>>936
できました、ありがとうございました!
938NAME IS NULL:2007/02/23(金) 17:02:19 ID:???
SQLServer2005で、今DBファイルをおいている場所を別に変更したいんだけど
どういう手順になるんですか? 単にエクスプローラでファイルを移動してパス変更
すればいいのでしょうか。あと、デフォルトで作成される場所も変更したいんですが…

SQL Server Management Studioを触ってたけどさっぱり…
939NAME IS NULL:2007/02/23(金) 19:27:33 ID:???
>>938
データベース ファイルの移動
http://msdn2.microsoft.com/ja-jp/library/ms189133.aspx

データベースのデタッチとアタッチ
http://msdn2.microsoft.com/ja-jp/library/ms190794.aspx
940NAME IS NULL:2007/02/23(金) 22:56:34 ID:???
SQL 2005 SP2のインストールがエラーになるじょ。
941938:2007/02/23(金) 23:05:24 ID:???
>>939
ありがとうございます、まさしくそれです。
月曜に頑張ってみます。
942NAME IS NULL:2007/02/24(土) 12:25:39 ID:???
>>940
俺はMDACが古いって言われた・・・
943NAME IS NULL:2007/03/06(火) 14:01:56 ID:gpz/T0xd
SQLServer2005 で、投げることのできるクエリのバイト数に上限はありますか?
アクセスだと255バイトが上限だったような気がするので。
944NAME IS NULL:2007/03/06(火) 22:45:50 ID:???
>943
ないんじゃないかな?
4000バイトとか8000バイトくらい投げつけたりしても引っかかる様子はなかったし。
945NAME IS NULL:2007/03/07(水) 16:18:09 ID:???
946NAME IS NULL:2007/03/07(水) 22:55:26 ID:???
な、なんだってーー!!
947NAME IS NULL:2007/03/08(木) 00:10:34 ID:???
それでも、漏れの環境では、SP2インストールでエラーになる...
948NAME IS NULL:2007/03/08(木) 01:13:19 ID:???
テーブルを開いたときに、見せたくない(*で表示したい)列があるんだが、
2005に、そんな感じのマスク機能ある?
949NAME IS NULL:2007/03/08(木) 03:21:53 ID:aUi2AJOj
見せたいカラムだけでビュー作れば?
950NAME IS NULL:2007/03/09(金) 13:10:25 ID:???
データーベースのバックアップの構文を教えてください。
backup database

の続きがわかりません。よろしくり。
951NAME IS NULL:2007/03/09(金) 13:24:19 ID:???
>>950
ググれ。
じゃなきゃBOLの中探せ。
952NAME IS NULL:2007/03/09(金) 13:30:45 ID:???
人間グーぐるの異名をとるこのスレに来たのに
ぐぐれはひどいよー
953NAME IS NULL:2007/03/09(金) 19:55:08 ID:jneX7HlS
Windows VistaではSQLServer 2005 SP2を使ったとしてもWindowsの管理者
アカウントでは管理権限が与えられなくなった。
今までインストーラの中でアタッチしていたのができなくなってしまった。
アタッチするための権限を得るために管理者ロールにアカウントを入れて
やらなければならない。つまりDBの自動インストールができない!!!!
インストール後手動で権限与えるなんてやってられるかよ!!!!

VistaとSQL Server 2005の相性は最悪だと思った。
954NAME IS NULL:2007/03/09(金) 22:45:21 ID:???
>>953
Administratorでログオンしても同じ?
955918:2007/03/11(日) 00:23:55 ID:???
>>919
遅レスですいませんが、まさしくそれでした。
ありがとうございました。
956NAME IS NULL:2007/03/11(日) 07:04:02 ID:f9rdgs/+
超初心者です。教えてください。・゚・(ノД`)・゚・
SQLServer2005を入れたのですが、最初のログインでもうつまづいてます。
エラーメッセージはこんな感じです。Windows認証でlocalhostサーバーで入ろうとしたら、エラーが出ました。
OSはXPです。OSにはAdministratorでパスワードなしでログインしてます。

localhost に接続できません。
サーバーへの接続を確立しているときにエラーが発生しました。
SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、
SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。
(provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) (Microsoft SQL Server、エラー: 2)
957NAME IS NULL:2007/03/11(日) 07:20:02 ID:???
>>956
サーバー名は .\sqlexpress
958NAME IS NULL:2007/03/11(日) 07:26:59 ID:f9rdgs/+
>>957
レスありがとうございます。サーバ名を[localhost]から[.\sqlexpress]
に変えれば良いのでしょうか?

959958:2007/03/11(日) 09:09:42 ID:f9rdgs/+
別のやり方で解決しました。
960NAME IS NULL:2007/03/11(日) 10:44:07 ID:???
>>959
その方法を書かないまま消えるのか?
961958:2007/03/11(日) 13:31:28 ID:f9rdgs/+
>>960
すいません、そもそもの原因はIISをインストールしないまま、SQL Server2005のインストールを行ってしまい、
途中でエラーが発生した後も、そのままインストール処理を続行していたのがいけなかったようです。
IISを入れた後、再度セットアップした後、SQL Server2005のSP2をインストールし、localhostからでもログインできるようになりました。
(SP2を入れない状態では確認してません。てんぱってました)
962NAME IS NULL:2007/03/11(日) 16:51:44 ID:tg8mXIwA
VS2005、ストアド上のブレークポイントでの止め方教えてください。

以下長いけど詳細。
ローカルのSQLServer2005Developper+VS2005(VSTO)、アプリケーションのデバッグで
ストアドプロシージャのブレークポイントを使ってくれません。
(このドキュメントのシンボルが読み込まれていません、と出てます。
サーバエクスプローラからのストアドの実行とステップインは可能です。)
・プロジェクトのプロパティ、SQLServerデバッグ:有効
・サーバエクスプローラの「アプリケーションのデバッグ」:有効
・同「SQLまたはCLRのデバッグを許可する」:有効
・msvsmon.exe:サービスとしてのログオン権限とAdministrators権限、sysadmin権限を持って稼動中。
・ファイアウォール:切ってある
・私:SQLServerのsysadmin権限あり
・アプリ:私の権限でWindows認証ログオン
・アプリ内容:VB(ADO.Net2.0)からExecuteScalarで「EXECUTE 関数名」だけ。
・SQL鯖はSP当ててないはず。バージョン9.00.1399.06

よろしくお願いいたします。
963NAME IS NULL:2007/03/13(火) 01:20:35 ID:???
IIS 入れないで SQL Server 2005 入れるとマズいのか?
964NAME IS NULL:2007/03/13(火) 06:57:48 ID:???
>>963
IIS は Reporting Services に使われる。レポートは Web ページとして表示するから。
データベース エンジンしか使わないのなら IIS は要らない。
965NAME IS NULL:2007/03/13(火) 08:06:22 ID:???
Oracleとロックの種類とか違うみたいなんですが
SqlServerのロックについて分かりやすいサイトないでしょうか?
966NAME IS NULL:2007/03/13(火) 10:12:45 ID:???
>>965
比較なら共有ロック、マルチバージョニングでググればいろいろ出てくる。
SQLServerのロックの詳細はPOLを見た方が早いと思う。
967NAME IS NULL:2007/03/13(火) 10:22:36 ID:???
typo POLじゃスクエニだにゃ。
BOL = SQL Server Books Online
968NAME IS NULL:2007/03/13(火) 13:17:04 ID:oFtuibL7
SQL server 2005 Express って当然64ビット版ありますよねー
上司がないとか言ってて仕方ないです
969NAME IS NULL:2007/03/13(火) 13:28:39 ID:???
>>968
Express の64bit版はないが使える。64bit WindowsではWOWで動作する。
970NAME IS NULL:2007/03/13(火) 14:44:03 ID:oFtuibL7
>>969
64ビットでも使えるなんて、リアクションとしてワオゥ(WOW)
WOWで動作するってのは、
動作するマシン64ビットだけど、SQLサーバは32ビットで動作するって意味なんですかね
その辺はググっておきます
971NAME IS NULL:2007/03/13(火) 15:03:06 ID:???
その上司に同情するよ・・・
972NAME IS NULL:2007/03/14(水) 00:24:46 ID:???
亀レススマン。

>>943-944

SQL Server 2005 の最大容量仕様 (BOL)
http://msdn2.microsoft.com/ja-jp/library/ms143432.aspx

> SQL ステートメントが含まれた文字列の長さ (バッチ サイズ) = 65,536 ネットワーク パケット サイズ
> ネットワーク パケット サイズとは、アプリケーションとリレーショナル データベース エンジン の間の
> 通信に使用される表形式のデータ ストリーム (TDS) パケットのサイズです。既定のパケット サイズは
> 4 KB であり、network packet size 構成オプションによって制御されます。
973NAME IS NULL:2007/03/14(水) 14:24:03 ID:2/UVaeYi
datetime型に日付のみを入れることは出来ないのでしょうか?
バージョンは2000です。
974NAME IS NULL:2007/03/14(水) 14:33:35 ID:???
>>973
残念ながらANSI互換のDATEやINTERVALはない。
セットするとき0時0分0秒にそろえて書き込もう。

select convert(datetime,convert(char(8),GetDate(),112),112)
975NAME IS NULL:2007/03/14(水) 17:44:39 ID:???
下記のようなSQL文で

SELECT * FROM ::fn_xxxxxx の

::って、どんな意味があるのでしょうか?
976NAME IS NULL
>972
最初、その制限を受けるかなと思ってたけど別に影響受けてる様子がなかったような記憶が。
後で確認しておく。

text型のフィールドをレプリケーションすると4KBごとの境界の2byte文字が破壊されることを思い出した。