SQL Serverでバックアップから復元後にログインできない

一つの原因として、
復元したデータベースのユーザーと、稼働しているサーバーのログインが、うまくマッピングできなくなる
ことがあります。

これはSSMSのGUIからは対処不可で、ログインからユーザーマッピングしても
「ユーザー、グループ、またはロールは現在のデータベースに既に存在します。」
ということになります。

クエリを作って対応します。

Use [データベース名]
ALTER USER データベースのユーザー WITH LOGIN = ログインのユーザー

Windowsでログインパスワード(ローカル)が不明の場合の対処

  1. MicrosoftのMediaCreationTool.exeをダウンロード
  2. MediaCreationTool.exeで、Windows10の起動DVDを作成
  3. 起動DVDで立ち上げて、セットアップ画面から、Shift+F10でコマンドプロンプト
    cd \windows\system32
    ren utilman.exe utilman.org
    copy cmd.exe utilman.exe
    
  4. 起動DVDを外し、ダイアログの右上の「×」をクリックしてインストールを取り消す
  5. Windowsを再起動
  6. サインイン画面で左下の[コンピューターの簡単操作]アイコンをクリックし、cmd.exeを起動
    net user (ユーザー一覧)
    net user <ユーザー名> <新しいパスワード> (パスワード再設定)
    
  7. 起動DVDで再起動
    cd \windows\system32
    del utilman.exe
    ren utilman.org utilman.exe
    

Macでログインパスワード不明の場合の対処

  1. 起動時にCommand+Rで、macOSユーティリティがたちあがる
  2. メニューのユーティリティ > ターミナルでターミナルがたちあがる
  3. resetpasswordと入力
  4. パスワードを変更する

FileVaultがかかっている場合、上記はできない。パスワードを要求される。

  1. 起動時にCommand+Rで、macOSユーティリティがたちあがる
  2. ディスクユーティリティでHDD消去
  3. ディスクユーティリティでOS再インストール

VirtualBox 4.3.24にしたらマウスポインタが動かない

Oracle VirtualBox 4.3.22から 4.3.24にあげたら、
Windows7 VM上のマウスポインタが動かなくなった。
クリックには反応するので、認識していないわけではなさそう。
キーボードでの操作も可能。

VirtualBox設定のUSBデバイスフィルターなどをいじってみたが変わらず。
原因不明だが、ひとまず4.3.22に戻したところ問題なし。

ホストOS:OSX Yosemite 10.10.2
VM OS:Windows7 SP1 32bit

Visual Studio 2012 で大量検索すると落ちる

確認した環境
* Windows7 64bit メモリ4GB
* Visual Studio 2012 Proffesional / Express
* テストを含めて3000ファイルほどのソリューション

Visual Studioには、「すべての参照の検索」など、単なる文字列検索ではなく、どのクラスのメンバなのかまでを判別した上で検索してくれる便利な機能があります。変数の改名などのリファクタリング機能でも、これが使われています。

しかし、あちこちで参照されているメンバにこれをおこなうと、みるみるメモリを食いつぶしていき、やがてはVisual Studio自体がハングし、自動的にVisual Studio再起動ということになります。今のところ対策がわかりません。

cocos2d-xのユニットテストでCCPlatformDefine not found

(前提 Xcode5.1.1 cocos2d-x3.0)

rc2版ではうまくいっていたはずなのに、3.0final版で作り直すと別のエラーが起きました。
今度はコンパイルエラーです。

まずは ‘CCPlatformDefine.h’ file not found
これへの対処としては、UnitTestのTargetのBuild Settingsの設定に追加
Search Paths : Header Search Paths に以下を追加

$(SRCROOT)/../cocos2d/cocos/2d/platform/ios

それでもplatformがわからないというエラーになるので、
Apple LLVM 5.1 Preprocessing : Preprocessor Macros : Debug に以下を追加

CC_TARGET_OS_IPHONE

cocos2d-xのユニットテストでSymbol(s) not found

(前提 Xcode5.1.1 cocos2d-x3.0rc2)

cocos2d-x + xcode でユニットテストをしたくて、テスト用のターゲットを追加。参照設定を終えて、テストコードも書いて、いざテスト実行するとテストプログラム自体のエラーで赤も緑も出やしない。

Undefined symbols for architecture XXXXX
symbol(s) not found for architecture XXXXXXX
clang: error: linker command failed with exit code 1 
(use -v to see invocation)

UnitTestのTargetでは、下記の設定を確認済(自動で設定されるはず)。

  • Linking : Bundle Loader : $(BUILT_PRODUCTS_DIR)/ABCD.app/ABCD”
  • Unit Testing : Test Host : $(BUNDLE_LOADER)

Projectでも、下記の設定を確認済

  • Apple LLVM – Code Genararion : Symbols hidden by default : No

さらに、ソースレベルでは参照できていて、Jump to Definition もできています。

ということで原因究明に手間取りましたが、ひとまず解決したので記録します。

cocos2d-x3.0で、普通にスクリプトでプロジェクト作成すると、本体プロジェクトの中に
入れ子でcocos2d_libs_xcodeproj ができています。
これの「Symbols hidden by default」がYesでした。

このために cocos2d-x側のクラスを見に行くと、前述のエラーになると思われます。
ひとまず、cocos2d_libs_xcodeproj でも下記のように変更してみると、エラーがなくなりました。

  • Apple LLVM – Code Genararion : Symbols hidden by default : No

Laravel4 composer update でエラー

laravel4正式リリースにともない、遅ればせながら、updateしてみると下記のエラー。

Could not scan for classes inside “app/commands” which does not appear to b
e a file nor a folder

このフォルダ(app/commands)は、composer.jsonに記載行があるものの、実際には存在しませんでした。ひとまず、空のフォルダを作ってみたら無事に通りました。
app/database/migrations でも上と同様。

改めてgitHubから取ってくると、そこには空のフォルダがあるので、上記の処置で正解と思われますが、こうなった原因そのものは不明です。

import android.R の行が追加されてコンパイルエラー

Windows7
Netbeans

正確にはわかりませんが、あるタイミングで急にコンパイルエラーになりました。
R.layout.xxxx 等、R配下のメンバが定義されていないということです。

しかしちゃんとR.javaできてるよ、メンバも定義されてるよ、ということで
手こずりました。

原因は表題のとおりで、いつの間にか
import android.R
の行が追加されており、別のRを参照してましたというオチでした。

しかし自分で追加したわけではなく、何が悪かったのか原因はまだ不明です。

SDK Manager でInstall不可

Windows7

SDK Manager で、
Download interrupted: peer not authenticated
という表示が出て、install不可の場合があります。
どうもアンチウィルスソフトが悪戯をしているようですが、確かなところは不明です。

ひとまずの対応として、
SDK Manager のメニューのTools > Option > Force https://…sources…
にチェックします。
再びinstallを実行すると、可能になりました。