SQL Server

EntityFrameworkから呼んだストアドのPRINT文の結果を受け取る

コンテキストがctxだとするとこんなので受け取れる。 var entityConnection = (EntityConnection)ctx.Connection; var sqlConnection = (SqlConnection)entityConnection.StoreConnection; sqlConnection.InfoMessage += (s, a) => Console.WriteLine(a.Mess…

特定の名前を持つ外部キー制約があるかどうか調べる

たんに目で見て確認したいだけならば、システムストアドプロシージャの sp_fkeys を使えばいろんな情報が取れるんですが、スクリプトファイルや別のストアドからその結果を使うにはいったんテーブルに入れてからでないとダメなので(ストアドの戻り値はその…

SQL Server CE 4 がリリース

いつのまにか SQL Server CE 4 がリリースされてた。Download Microsoft SQL Server Compact 4.0 from Official Microsoft Download Center現在作っているソフトウェアでは容量制限で SQL Server のExpress につっこむのをあきらめ一部バイナリで保存してい…

'' is not a valid login or you do not have permission.対策

サイレントインストールでユーザのマシンにSQL Server 2008 R2 Express をインストールしているのですが、一部のPCでインストールに失敗するという事象が報告されてきていました。ログを見ると '' is not a valid login or you do not have permission. とい…

newsequentialid()を規定値に使うと警告がでる不具合が絶賛放置プレイ中

さて、そのnewsequentialidなんですが、SQL Server Management Studio上で「規定値またはバインド」の値として設定することを使用とすると、なぜか怒られます。怒られても強行すると設定され、テーブルの変更保存時に再び怒られ、それでも無視して保存すると…

VSからMDFの接続ができなくなる

Visual Studio ExpressとSQL Server Expressの組み合わせで開発してますが、このマシンでは使いにくい現象が起きてます。Express版だとネットワーク経由でSQL Serverにつなぐことはできず、mdfファイルを直接指定するしかない。これはExpress版がそういう制…