Access から ODBC経由で SQLServer へリンクテーブルを作成したら、特定のテーブルから返ってくる値が全部「#Deleted」になってる。
他のテーブルは問題ないので、ODBCの設定誤りではなさそう。
#Deleted になるのは SQLServer 2008 から対応した Geometry型のカラムを持つテーブルなので、これが怪しい。
色々調べたところ、「Access からの ODBC 接続では SQLServer の bigint 型に対応できない。」ことがわかりました。
しかも回避方法はないらしい。
多分、Geometry型もダメでなんでしょうね。
仕方ないので、 SQLServer 上で Geometry型のカラムを外したビューを作成して、そのビューに対してリンクテーブルを作成することで対応できました。
今回は、Geometry自体は使用しないのと、参照のみで更新しないので、偶然OKかな。
Geometry 自体を使用したい場合は、パススルーなら取ってこれるような感じです。(未検証)
2016年10月25日火曜日
2016年10月6日木曜日
Python から ODBC で SQLServer に接続する
やっと SQLServer 関連の話題に戻ってきました。
と言っても、Python からの接続という、ひねりものです。
最近流行りの Python ですが、噂によるとどうも GIS系に人気とか。
私も GISを使っているので、しかも、本物の業務として2種類+その補完用として QGIS を使っています。
それぞれの GIS でデータをやり取りするうえで、色々バッチ処理とかしたいこともあり、 Python でなんとかなならないかなと考えています。
業務で使う GIS 2種類の中には、 ArcGIS は入ってないんですよね。
どれもマニアックなのばかり。
そのうちの一つは、SQLServer の Geometory フィールドを使っています。
なので、これを直接 Python で読み込んで、Shape ファイル等に出力できれば、希望のバッチ処理ができるかも。
とりあえず、ネットを彷徨って、その名も PyODBC というのがあることを発見。
これを Python のスクリプトで Import してしまえば、あーら不思議、簡単に接続できてしまいました。
今のところ、 Local のSQLServer に対して、 Windows認証での接続ですけどね。
ODBC で接続できてしまえば、あとは Python ほどのスクリプト言語なら少々なんでもできるでしょう。
どなたか、 Geometry型のフィールから ShapeFile に一発で出力できる方法をご存知の方いらっしゃいませんでしょうか?
と言っても、Python からの接続という、ひねりものです。
最近流行りの Python ですが、噂によるとどうも GIS系に人気とか。
私も GISを使っているので、しかも、本物の業務として2種類+その補完用として QGIS を使っています。
それぞれの GIS でデータをやり取りするうえで、色々バッチ処理とかしたいこともあり、 Python でなんとかなならないかなと考えています。
業務で使う GIS 2種類の中には、 ArcGIS は入ってないんですよね。
どれもマニアックなのばかり。
そのうちの一つは、SQLServer の Geometory フィールドを使っています。
なので、これを直接 Python で読み込んで、Shape ファイル等に出力できれば、希望のバッチ処理ができるかも。
とりあえず、ネットを彷徨って、その名も PyODBC というのがあることを発見。
これを Python のスクリプトで Import してしまえば、あーら不思議、簡単に接続できてしまいました。
今のところ、 Local のSQLServer に対して、 Windows認証での接続ですけどね。
ODBC で接続できてしまえば、あとは Python ほどのスクリプト言語なら少々なんでもできるでしょう。
どなたか、 Geometry型のフィールから ShapeFile に一発で出力できる方法をご存知の方いらっしゃいませんでしょうか?
2016年10月3日月曜日
初代 CANON EOS Kiss は5Vでは動かない
以前に、初代 EOS KISS がUSB給電で動くか?という実験をして、見事「動かない。」という証明をしましたが、写真を追加しておきます。
給電はできませんでしたが、普通にバッテリー駆動で、スマホからOTGケーブルを使って、リモート撮影はできました。
普通のUSBケーブルは、パソコン側(A型)の平べったい端子からプリンターなどに挿す(B型)四角っぽい端子の組み合わせが一般的です。
この場合、パソコンがホストとなります。
もしくは、スマホの充電ケーブルのように、充電器側(A型)からスマホ側(Micro-B型)ですね。
この場合は、充電器がホストとなります。
基本的には、流れがホスト→ゲスト(パソコン→プリンターや、充電器→スマホ)のようにある意味一方通行です。
OTGケーブルとは、本来、ゲスト側であるはずのスマホをホスト側にするものです。
ホスト側(Micro-B)とゲスト側(Mini-B)という組み合わせになります。
内部の結線状況も違います。
通常のMicro-Bタイプの結線は、4番ピンがフリー(何も結線されていない。)ですが、OTGケーブルは、この4番ピンと5番ピンがショートしています。
これでスマホ側がホストと認識します。
EOSをリモートするアプリについては、また後日。
![]() |
| 外部電源用のケーブル取り出し口からUSBケーブルを出してます。 |
給電はできませんでしたが、普通にバッテリー駆動で、スマホからOTGケーブルを使って、リモート撮影はできました。
普通のUSBケーブルは、パソコン側(A型)の平べったい端子からプリンターなどに挿す(B型)四角っぽい端子の組み合わせが一般的です。
この場合、パソコンがホストとなります。
もしくは、スマホの充電ケーブルのように、充電器側(A型)からスマホ側(Micro-B型)ですね。
この場合は、充電器がホストとなります。
基本的には、流れがホスト→ゲスト(パソコン→プリンターや、充電器→スマホ)のようにある意味一方通行です。
OTGケーブルとは、本来、ゲスト側であるはずのスマホをホスト側にするものです。
ホスト側(Micro-B)とゲスト側(Mini-B)という組み合わせになります。
内部の結線状況も違います。
通常のMicro-Bタイプの結線は、4番ピンがフリー(何も結線されていない。)ですが、OTGケーブルは、この4番ピンと5番ピンがショートしています。
これでスマホ側がホストと認識します。
EOSをリモートするアプリについては、また後日。
2016年10月1日土曜日
ポチガー取り付け完了
ポチガー取り付け その4
あとは説明書に従って配線していくだけです。
配線はたった4本で、そのうち2本はポチガーのスイッチ部分の線に接続するだけなので、車体自体に接続するのは、残り2本だけ。簡単です。
配線は全てエレクトロタップです。
エレクトロタップについて詳しく説明しているページを見つけましたので、URL貼っておきます。
http://www.diylabo.jp/basic/basic-30.html
ポチガーユニットの配線をそのまま使うと、ドアロックモーターに接続する線がちょっとだけ長さが足りません。
ポチガー製造者の方はもうちょっとだけ長い仕様にしておいてもらうと助かるのですが。
この足りない分は、ポチガースイッチに配線されている、黒赤の配線が余るので、適当な長さに切って、流用します。黒赤を分離して、赤側を使う方が、後々なにか異常が発生したときに追いやすいと思います。
これらの車体側の配線は全部カプラーがあるので、ほんとはポチガーをカプラーオンで作ってもらえればエレクトロタップという不安定な配線をしなくても、簡単に完成するんですが、トヨタの純正カプラーは高いので、仕方ないですね。
配線はたった4本で、そのうち2本はポチガーのスイッチ部分の線に接続するだけなので、車体自体に接続するのは、残り2本だけ。簡単です。
| 右手で持っているのがユニット部分です。 |
エレクトロタップについて詳しく説明しているページを見つけましたので、URL貼っておきます。
http://www.diylabo.jp/basic/basic-30.html
ポチガーユニットの配線をそのまま使うと、ドアロックモーターに接続する線がちょっとだけ長さが足りません。
ポチガー製造者の方はもうちょっとだけ長い仕様にしておいてもらうと助かるのですが。
この足りない分は、ポチガースイッチに配線されている、黒赤の配線が余るので、適当な長さに切って、流用します。黒赤を分離して、赤側を使う方が、後々なにか異常が発生したときに追いやすいと思います。
これらの車体側の配線は全部カプラーがあるので、ほんとはポチガーをカプラーオンで作ってもらえればエレクトロタップという不安定な配線をしなくても、簡単に完成するんですが、トヨタの純正カプラーは高いので、仕方ないですね。
ポチガー取り付け その3
ドアノブ部分にポチガースイッチを取り付けます。
取り付け「その1」で取り外したところに、購入したポチガースイッチをはめて、元通りトルクスネジで止めます。
配線は、スピーカー部分にドアロック用ワイヤケーブルが2本出ていますので、その隙間を使って外に出します。
スピーカーは、黒い外枠に固定されていて、ネジロックされています。
そのネジは触らずに、黒い外枠ごと外します。ネジ3本外すだけです。
ドアノブ部分から落としてきたポチガースイッチの配線を探って、室内側に出したら、スピーカー土台を元通りに戻します。
取り付け「その1」で取り外したところに、購入したポチガースイッチをはめて、元通りトルクスネジで止めます。
配線は、スピーカー部分にドアロック用ワイヤケーブルが2本出ていますので、その隙間を使って外に出します。
スピーカーは、黒い外枠に固定されていて、ネジロックされています。
そのネジは触らずに、黒い外枠ごと外します。ネジ3本外すだけです。
ドアノブ部分から落としてきたポチガースイッチの配線を探って、室内側に出したら、スピーカー土台を元通りに戻します。
2016年9月24日土曜日
ポチガー取り付け その2
次に、ドアの内張りをべりべり剥がします。
この作業は、運転席のパワースライドドアスイッチをOFFにして作業します。
これが結構大変な作業で、作業時間の大半をこれに費やしてしまいました。
まず、ポチガーの製作者さんからいただいた情報では、「内張りはドアの前方下側から剥がすとよい。」とあったので、その通りにしてみたんですが、力が入らなくて、全然剥がせません。
クリップの位置も結構内側に入っているので、内張り剥がし工具も効きません。
仕方ないので、別のアプローチを探します。
内張りの唯一のネジ止め箇所が手掛かりになりそう。
ドアロックスイッチをロック側にしておいてから、このトルクスネジを外して、そのずぐ斜め上のチャイルドロックの穴を手掛かりにして、ドアの金属部分と樹脂部分に隙間を作ります。
それでも、窓枠部分の内張りとガッチリ噛み合っていて、なかなか外れません。
この写真の→の部分を、前端を外すときは車の後ろ方向へ、後端を外すときは、車の前方向へ強く押すようにすると、勘合が外れます。
これが外れれば、あとは、一気に(力ずく)外れます。
窓ガラスのところから指を入れて、グイっと引っ張れば、内張りが曲がってしまいそうになって怖いですが、ベキベキっと音を立てて外れます。
この作業は、運転席のパワースライドドアスイッチをOFFにして作業します。
これが結構大変な作業で、作業時間の大半をこれに費やしてしまいました。
まず、ポチガーの製作者さんからいただいた情報では、「内張りはドアの前方下側から剥がすとよい。」とあったので、その通りにしてみたんですが、力が入らなくて、全然剥がせません。
クリップの位置も結構内側に入っているので、内張り剥がし工具も効きません。
仕方ないので、別のアプローチを探します。
内張りの唯一のネジ止め箇所が手掛かりになりそう。
| ドアロックスイッチのすぐ左側のトルクス(外した後) |
それでも、窓枠部分の内張りとガッチリ噛み合っていて、なかなか外れません。
この写真の→の部分を、前端を外すときは車の後ろ方向へ、後端を外すときは、車の前方向へ強く押すようにすると、勘合が外れます。
これが外れれば、あとは、一気に(力ずく)外れます。
窓ガラスのところから指を入れて、グイっと引っ張れば、内張りが曲がってしまいそうになって怖いですが、ベキベキっと音を立てて外れます。
| 剥がした内張りの内側 |
登録:
投稿 (Atom)



