骨のダイスを転がそう
2010-04-20
_ [ASP.NET] log4net の設定ファイルの場所
参考にしているサイトでは、Global.aspx に、
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(設定ファイルのフルパス));
とするようにあったけど、
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("./log4net.xml")));
で良いよさそう。Server.MapPath("./") でルートディレクトリの物理パスが分かる。 あ、でもアクセス制御は要るか。
というか、昔、本当に直にフルパスを書いていて、別のパスに、 svn checkout したら、うまいことログを吐いてくれなくて一瞬、焦った。
2010-04-21
_ [SQL Server] ユーザー作成時のサーバ名
SQL Server で、ユーザーを作成するとき、Windows のユーザーとの紐付けが必要となる。データベースをスクリプト化して、別サーバで同じデータベースを作ろうとするとき、ユーザー名の作成部分を修正する必要があると思っていたが、sqlcmd で、以下のように実行すればコンピュータ名を自動的に取得してくれる。
CREATE USER [aspnet] FOR LOGIN [$(SQLCMDWORKSTATION)\ASPNET] WITH DEFAULT_SCHEMA=[dbo] GO
他にも使える変数はいろいろあって
http://msdn.microsoft.com/ja-jp/library/ms188714%28SQL.90%29.aspx
に掲載されている。sqlcmd を使った実行の場合しか効かないので、その点は注意。