2021年2月11日木曜日

Windows10の大型更新でCompact frameworkのエラーが出るようになった場合

Windows10 2004の更新をしたところ、
Visual Studio2008で開発中のWindowsCE用プロジェクトを開こうとすると、以下エラーで開けなくなった。

Compact frameworkのファイルがないそうです。
問題のパスを確認したところ、確かにない。
(C:\Windows\Microsoft.NET\Framework\v3.5)

ので、Windows updateでできるWindows.oldの中の同フォルダを見たところ、ありました。

見ると、compact系のがごっそり抜けていたので、以下4ファイルをWindows下にコピー。
無事にプロジェクトが開くようになりました。
------
・Microsoft.CompactFramework.Build.Tasks.dll
・Microsoft.CompactFramework.Common.targets
・Microsoft.CompactFramework.CSharp.targets
・Microsoft.CompactFramework.VisualBasic.targets
------

マジ勘弁。

2021年1月15日金曜日

[SQLServer] バックアップを戻すとログインできなくなる

現地のバックアップを開発環境に戻したりすると、

アプリケーションからsa以外のユーザでログインできなくなったりする。

その場合は、以下コードを実行する。

------

USE DatabaseName

GO EXEC sp_change_users_login 'Auto_Fix', 'UserName'

------

参考:http://www.beansoftware.com/T-SQL-FAQ/create-failed-for-user.aspx

2018年3月14日水曜日

Excel2016 でプログラムからのデータ出力が恐ろしく遅くなった場合


Excel2000の時代から、データベース内のデータをExcelに出力して帳票ファイルを作成するシステムがある。
Excelがバージョンアップされたり、システムもバージョンアップしたりで今も色々な現場に納めている。
遂にこの度Excel2016対応せねばになった。


システムのプログラムはそのままに、Excel2016でデータ出力を実行してみたところ、
以前は数秒で終わっていた出力に30分かかるようになった。。。(°Д°)ハァ?


これはExcel様の設定だろ!!と思い、
色々試した結果、 以下設定を変更することで
出力スピードが以前の数秒に戻った。
---------------------------
[ファイル]->[オプション]->[詳細設定]の表示部分にある
「ハードウェアのグラフィックアクセラレータを無効にする」のチェックボックスをONにする
---------------------------


半日はまったわ!
こーゆーのホントやめて欲しい。




2017年12月12日火曜日

wceload.exeでエラーが発生しまいた。

環境:WindowsCE6.0
機種:CASIO DT-5300

PDAでサービスパック等をあてる際、
FlashDisk\CE\ARM\内にサービスパック等のCABファイルを入れておき、
OS起動時に今あたっているパッチに含まれていない場合は、
勝手にあててくれるが、

その機能が
・PDAで起動時に毎回走る
・途中で「wceload.exeでエラーが発生しました」と失敗していまう
現象が発生した。

原因は、
SDカードにも同じく CE\ARM を入れていたから!
というお粗末なものでした。

だってバックアップだもの~。

FlashDiskとSDCard、両方見に行くんだね~そうなんだね~。

ちなみに、
あてってるサービスパックの確認は、
Windows\AppMgr\
の中身を見ればわかります。

2017年11月1日水曜日

Windows10でWindows Mobile デバイスセンターが起動しない場合の対処方法



会社のマシンがWindows10に変わりました。
Windows10でもPDAの開発をせねばなりません。
なのでWindows Mobile デバイスセンターをセットアップしました。

でもクレードルをUSB接続しても、
1.デバイスセンターが起動しない。
2.同期してくんないからPDAの中が見られない。(勿論物件のデバッグ配置もできない)

で、色々ググッた結果、以下サイトを発見。

参考サイト:http://www.aishinsys.co.jp/blog/1023


サービスから、
「Windows Mobile 2003 ベース デバイスの接続」
が起動しているか確認。
起動していない場合は、サービスを起動。
但し、エラーで失敗するかもしれない。
その場合は、サービスのログオンユーザを「ローカルシステム アカウント」にして、「デスクトップとの対話をサービスに許可」をチェックありにすれば幸せになれるかも知れません。
上記サイトによると、以下のサービスも起動そうです。
私の環境ではLocatorが起動していませんでした。
・Remote Procedure Call (RPC)
・Remote Procedure Call (RPC) Locator

で、以上の対応実施後、1~2が解決した。

2017年3月7日火曜日

ODP.Net x64ビルドしないと動かない

未だに会社のPCが32bitなのもどうかと思いますが、
AnyCPUでビルドしたODP.Net利用のプログラムが、
Widnows2012Server64bitで動かない現象が発生しました。
お互いの環境の詳細は以下の通り。


<開発PC>
OS:Windows7 32bit
Visual Studio 2013(C#)
Oracle:ODTwithODAC121024.zip をセットアップ

<サーバPC>
OS:WIndowsServer2012 64bit
Oracle:ODAC121024_x64.zip をセットアップ

OracleDBへの接続は、生意気にもDbProviderFactoriesを使ってみました。
----------------
DbProviderFactory factory = DbProviderFactories.GetFactory("Oracle.DataAccess.Client");
----------------

開発PCからは問題なく繋がるのに、サーバで実行すると、
「.net framework データ プロバイダーが見つかりません。これは、インストールされていない可能性があります。」とエラーが発生。

タスクマネージャで実行ファイルを見てみたところ、32bitで動作している事が判明。
読み込んでいるDLL群は全部AnyCPUビルドなのに何故64bitOS上で32bitで動いてるの!?
うぅ~~ん。
サーバに入れたのは64bitのOracle様なのでGAC側を見に行ってるよね、きっと。
セットアップで入ったハズのOracle.Data.Access.dllはGAC_64に入ってるハズだよね。

なので、サーバにVS2013を入れてx64でビルドし直したところ、
上記コードで正常に接続できるようになりました。

AnyCPUじゃダメなのかなぁ。

参考にしたのは以下サイト
<参考:http://d.hatena.ne.jp/JF2LFG+katsusysd/20140621>

2016年5月31日火曜日

離乳食 1日目

2016.05.11
あきも遂に離乳食デビュー!
ゴールデンウィークがあったり何だりで、
6ヶ月と5日目でのデビューとなりました。

最初は10倍粥ですね。
完食しました!

さすが、生まれたときから歯生えてるだけあるな!!
2ヶ月で2本目生えたしな!(笑)

内容
10倍粥    小さじ1


2016年4月27日水曜日

出産

2015年11月06日 第一子を出産しました。

子供ができると親の有り難みがわかると言いますが、逆ですな!
子供がいることでこんなにも幸せになれるのかと、子供の有り難さをひしひしと感じる毎日です。

女性は二人以上子供を産みなさい
と発言してクビになったどっかの校長がいましたが、、、。

世の女性たち!
二人とは言わないけど(私もまだ一人目だし)、これは絶対に産むべきです。
誰の子でもいーわよ、この際。
あなたの子であることにかわりはないんだから。
とにかく産もう!

勿論大変だと思います。
これからもっともっと大変なんだと思います。
でも産もう!
これは女性だけの特権だ!
男共には絶対にできない偉業です。

収入面で不安だったり保育園見つからなかったり色々問題はあるけれど
とにかく産むべ!

特に若い子!
仕事なんてしてる場合じゃないよ!
その仕事はあなたじゃなくても誰かができる!
でもあなたの赤ちゃんはあなたにしか産めないの!!

ってタイムマシンがあったら28才のあたしに言いに行きたい心から。
卵管破裂して流産しちゃった34才のあたしに速攻で体外受精にチャレンジするように言いに行きたい心から!!

仕事なんてしてる場合じゃなかった!
子育ての遣り甲斐に比べたら、プログラマーなんてクソ!!

でもあきが無事に産まれてきてくれて
本当に良かった。
毎日必死にヒーヒー言いながら早くも6ヶ月。

あたしたちの元に生まれてきてくれて、
本当に有り難う。
お母さんはあきが大好きです。

すくすく育ってね。

2015年5月13日水曜日

Web発行した直後に「サーバアプリケーションは使用できません」が発生する

IISで仮想ディレクトリやWebサイトを設定し、
いざIE様からアドレスにアクセスすると、
「サーバアプリケーションは使用できません」とエラーが発生する。

それはきっと実ディレクトリの権限設定を忘れているからです。

IISを停止した状態で仮想ディレクトリを作ると、親の権限設定が引き継がれるのでこういったエラーは出ないらしいの。

テスト環境だったらもうEveryoneフルコントロールにしてしまえ!

2014年12月8日月曜日

UserControlのプロパティがデザイナを閉じると消えてしまう。

UserControlを作って、プロパティを追加した場合(特にCollection系の)、デザイナでセットしたCollectioinアイテム群が、デザイナを閉じて開いてしたりした時に消えていて
ギャアァァァァ━━━━━━(゚Д゚|||)━━━━━━!!!!!!ってなる時がある。

それは、プロパティ側に一文足りないからなのです。(赤文字のとこ)
 ---------------------------------------------------------
private CustomHeader headerCells = null;
///
/// ヘッダ定義群
///
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("[Cutom] 列ヘッダのカスタマイズ")]
[Description("列ヘッダに表示するセル群を指定します。")]
public CustomHeader HeaderCells
{
    get { return headerCells; }
    //set { headerCells = value; }
}
 ---------------------------------------------------------


2014年10月21日火曜日

Windows7 でExcelを 常に別ウィンドウで開く方法

Windows7 にしたら、エクスプローラーのメニューが変わってもー何かてんやわんや!
何だこのクソOS!

Windwos7入れてOffice2010を入れたら、相変わらずExcelがファイル単位で別exeで起動してくれなくてフォルダオプションで設定せねばと思ったら、エクスプローラーに[ツール]メニューが無くて
フォルダオプションどこ~?ってなったけど結局無かった!!

Windows7でExcel様ファイルダブルクリックした時に、常に別プロセスで起動するようになる方法は、
こちら!

[参考サイト:http://plaza.rakuten.co.jp/mscrtf/diary/201212290000/]


レジストリをいじります。
「ファイル名を指定して実行」で「regedit」を叩きます。
以下レジストリキーを追加する前にレジストリのバックアップをお勧めします。
(やってことないけど)

<別ウィンドウで開く機能追加>
■Excel2007以降用
\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell
新規キー 「別のウィンドウで開く(&W)」 -> 「command」 -> 規定)の値="C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" "%1"

■Excel97-2003用
\HKEY_CLASSES_ROOT\Excel.Sheet.8\shell
 
 <規定の動作指定>
■Excel2007以降用
\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell
規定の値=Open →別のウィンドウで開く(&W)

■Excel97-2003用
\HKEY_CLASSES_ROOT\Excel.Sheet.8\shell


2014年7月1日火曜日

VMWare Player でホストOSとコピー&ペーストできない時の対処法


ホストOS:Windows7
ゲストOS:Windows2008Server R2

で、イメージから2008をセットアップしたら、ホストとクリップボードが共有されない。
あれ~?ってなって調べたら、以下サイトがヒット。

参考:http://d.hatena.ne.jp/cubick/20120118

~.vmxファイルに以下追加して、再度起動してみると幸せになれるかも

isolation.tools.copy.disable = false
isolation.tools.paste.disable = false


2014年5月27日火曜日

Visual Studio2008 debug実行後の戻りが遅い時の対処

先日、ゲイツ様がWindows XPのサポートを終了されるとのお知らせを見て、
Windows7にせねば!!ということで会社のマシンをWindows7にしました。
全部キレイにセットアップしたのですが、
さー開発再会すんべーなと、VS立ち上げてデバッグしたですよ。
あぁ!動かない!!ってデバッグ終了したんだけども、なっかなかカーソルが帰ってこない。

環境は以下の通り
-------------------------
OS:Windows 7
Visual Studio 2008
言語:C# (Windowsアプリ)
-------------------------

まず、以下の情報を元に、
・スタートアップページを表示しないようにした
http://www.atmarkit.co.jp/fdotnet/dotnettips/901vsslowquit/vsslowquit.html

けどダメでしたっ

次に、プロジェクトのプロパティで「デバッグ」->[Visual Studiio ホスティングプロセスを有効にする]チェックをOFFにした。

ら、サクッとDebugモードから復帰するようになりました。

2014年5月13日火曜日

Windows2008ServerR2 SP2 インターネットアクセスなし

Windows2008ServerR2 Standard SP2 をVMPlayerで新規インストールし、
「IP自動取得」に設定したところ、社内ネットワークのPCたちとはつながるし
社内Webは参照できるが、Proxy設定してもお外がみられない。
なのでインターネッツ接続でのライセンス認証ができないではないか!
電話かけるなんてめんどくさいしWindowsUpdateもできないではないか!

で、いろいろやって再起動すると、つながった。

たぶん、以下設定じゃないかなぁ。
-------------------------------------------
1.ファイアーウォールを無効化
2.サーバマネージャの「セキュリティ情報」にある「IE ESCの構成」で、
  管理者:オフ
  ユーザ:オン
  に変更。
3.PC再起動
 -------------------------------------------
<サーバマネージャ>

<IEセキュリティ構成>

2014年2月25日火曜日

[Windows CE] Form1.Show→Form2.ShowDialog→Form1.Hide の場合の注意点

基本かも知れないけども。

Form1とForm2を相互に行き来したい場合、
Fom1.ShowDialog()して
Form1.Btn1_Click() からForm2.Show()して処理が終わるまで待ち、
Form2.CloseButton_Click()されたら、
Form2.Hide()してForm1()に戻り、
またForm1.Btn1_Click()されたらさっきまで出してたForm2をShow()で再表示する処理を作成した。

Form2.CloseButton_Click()を押された時に、
自作のメッセージFormでShowDialog()して「閉じてもいーですか?」的に確認していたが、
何故かそいつがstaticな自分自身を持っていて、
それをShowDialog()し、OKやら押されたらForm.Close()で画面を閉じていた。

が、
メッセージForm.Close()
Form2.Hide()
とすると、次にForm2.Show()した時にForm2で操作ができなくなってしまった。(Activeじゃない感じで)

何でー!?と思ったら、
メッセージFormがstaticな上にDispose()されてないから前面に残ってたっぽい。

メッセージFormをShowDialog()した後、
メッセージForm.Close()
メッセージForm.Dispose()
メッセージForm = null

したら次回のForm2.Show()も正常に動作するようになった。

やめてよも~
自分クラスをstaticで持ってる意味がわかんないよ~
てかちゃんとDispose()しなさいよも~


2013年12月10日火曜日

サービス System.Windows.Forms.Design.IEventHandlerService は既にサービスコンテナに存在します。パラメータ名: service Type

初めてVS2010  C#で開発開始!Windowsな画面作ろう!って頑張ってたら、

さっきまで表示できていた画面がデザイナで表示できなくなった。

サービス System.Windows.Forms.Design.IEventHandlerService は既にサービスコンテナに存在します。パラメータ名: service Type

 意味わかんな~い。

意味わかんないけど、objとbinフォルダを削除し、VS2010を再立ち上げしたら直りました。

これで30分のロス。3千円のロス。

(参考:http://app.f.m-cocolog.jp/t/typecast/435978/424028/60519169)

2013年8月9日金曜日

サーバー アプリケーションは使用できません。

環境:
Windows XP SP3
.Net Framework 3.5  +  MVC1
IIS 5.1
-----------------------------------

VM上で動いているWindows XP SP3にIISをインストールし、Webサービスを有効にしたけども
「サーバー アプリケーションは使用できません。」とか言われてヽ(`Д´)ノウワァァァン

イベントビューワーで確認したところ、
「App-Domain が作成されなかったため、要求を実行できませんでした。エラー: 0x80070005 アクセスが拒否されました。 」
とログが出ていた。

色々ぐぐったところ、以下サイトがヒット。
参考サイト:https://sites.google.com/site/kikineria/asp-net-c/aspnet-windows/aspnet-notice3

確かに、OSインストールしてからWindows Updateしてなかったわと思い、
Windows Updateして.Net Framework系のパッチを全て当てた。

で、解決。

何が良くて動くようになったのかイマイチわからないけど、やったことをメモ。
 -----------------------------------------------------------------------
1.コマンドプロンプトで以下コマンド実行
     <%windir%>\Microsoft.NET\Framework\{バージョン}下のAspnet_regiis.exe
 
2.解消されなかったのでWindows Updateし、.Net Framework、IE系のパッチインストール

3.再起動後、IISが起動していなかったので、サービスから手動で起動

※上記サイトに載っている、IISの再インストール、Webサービス拡張でASP.Net(該当バージョン)を「許可」する作業は実施していない。

が、解決。
 -----------------------------------------------------------------------

2013年6月20日木曜日

indexって大事だ!

どのデータベースでも同じだと思うのですが、2万件ぐらいのデータからMAX()で最大値引こうとすると
ちょー時間がかかります。
でも、MAX値引く列にインデックスが貼ってあるとちょー速いの!

基本かもですが、あーそうなの?そーゆーことなの??となったのでメモ。


2013年5月24日金曜日

ASP.Net 仮想ディレクトリで「ページが見つかりません」とエラーが出る

IIS6.0で既にサービスを提供しているサーバに、同じ80ポートを使用してもう一つWebサービスを追加したい。
ので、既に公開済みのWebサイトに「仮想ディレクトリ」を作成し、ASP.Netで作ったブツを動かそうとした。
(http://xxx.xxx.xxx.xxx/Hoge/ で見てね的な)

が、アドレス叩くと、「ページが見つかりません」と怒られる。
いやいやあるある。ちょーあります。

要は、”ディレクトリ/”でアクセスされた時に何を動かしますか?の設定が抜けてた。

問題の仮想ディレクトリのプロパティで、「仮想ディレクトリ」タブの「構成」ボタンをクリックする。
表示された画面の「マッピング」タブの一覧から、 .aspxを選択し、「編集ボタン」をクリック











「実行可能ファイル」をコピーして、下のボックスに「挿入」でそのままペーストする










こんな感じ。


















で、ちゃんと表示されるようになりました。

2013年2月21日木曜日

IE8 互換表示をサーバ側で指定する方法

クライアントOS(XP)にインストールしたIE8では正常に表示されるのに、サーバーOS(2003Server)に入っているIE8だとTableタグの表示が崩れた。
え?え?何で?ってなってIE8互換モードとIE7モードだと大丈夫なのにIE8モードだとダメな事が判明したため、
何でか調べる暇もねーし(来週現場設置だし)だったので、強制的にIE7モード又は IE8互換モードで表示しろや!っつー指示行書けねーべかとGoogle様に聞いたところ、MS様のサイトがヒットしました。

IEチームブログ:http://blogs.technet.com/b/jpieblog/archive/2009/09/09/3280034.aspx

これによると、DOCTYPEとMetaとの組み合わせで何とかなるよ、DOCTYPEなしでもいーやでもMetaにはこー書いてねと分かりやすくかいてあったので、

DOCTYPE宣言消して、Headに

<“X-UA-Compatible” content=“IE=7” />

と追加したら、強制的にIE7表示になりTableタグ表示が崩れませんでした!

ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ