PythonでSQLServerに接続する

1.SQLServerのドライバをインストールする。

ドライバには、microsoftがテストをしたpyodbc Driverとpymssqlのドライバがあるようです。
このページではpyodbcを使った接続方法を説明していきます。
※私のやり方が悪いせいか、pymssqlでは動作確認ができませんでした。

Microsoftの説明Websiteはこちら

まず、環境の確認をして自身に環境に合ったドライバをインストールします。
※devは私のユーザ名なので、それぞれの環境で置き換えてください。
C:\Users\dev>py –version Python 3.8.2

こちらのサイトからバージョンに合ったものをドライバをダウンロードしてインストールします。


こちらから自身の環境に合ったバージョンのドライバをダウンロードします

私の環境ではpymssql-2.1.4-cp38-cp38-win32.whlをdownloadします。
Pythonのインストールフォルダへコピーします。
C:\Users\dev\AppData\Local\Programs\Python\Python38-32 人によってはC:\Python38などになると思います

2.pyodbcモジュールをインストールします

コマンドライン(cmd.exe)を開き、下記コマンドを入力します
> cd C:\Users\dev\AppData\Local\Programs\Python\Python38-32
> pip install pyodbc
(> py -m pip install pyodbc)

C:\Users\dev\AppData\Local\Programs\Python\Python38-32>py -m pip install pyodbc Collecting pyodbc Downloading pyodbc-4.0.30-cp38-cp38-win32.whl (58 kB) |████████████████████████████████| 58 kB 1.6 MB/s Installing collected packages: pyodbc Successfully installed pyodbc-4.0.30



補足:pymssqlモジュールをインストールします(動作失敗)

コマンドライン(cmd.exe)を開き、下記コマンドを入力します
> cd C:\Users\dev\AppData\Local\Programs\Python\Python38-32
> pip install pymssql-2.1.4-cp38-cp38-win32.whl
(> py -m install pymssql-2.1.4-cp38-cp38-win32.whl)

成功すると下記の様に表示されます。
ですが、こちらの環境ではうまく実行できませんでした。
C:\Users\dev\AppData\Local\Programs\Python\Python38-32>py -m pip install pymssql-2.1.4-cp38-cp38-win32.whl
Processing c:\users\dev\appdata\local\programs\python\python38-32\pymssql-2.1.4-cp38-cp38-win32.whl
Installing collected packages: pymssql
Successfully installed pymssql-2.1.4

3.Pythonから接続してみる

import pyodbc 
server = 'localhost' 
database = 'TEST'
username = 'dbusername' 
password = 'dbuserpassword' 
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

cursor.execute("SELECT @@version;") 
row = cursor.fetchone() 
while row: 
    print(row[0])
    row = cursor.fetchone()


実行結果(Result)
Microsoft SQL Server 2017 (RTM-GDR) (KB4505224) – 14.0.2027.2 (X64) Jun 15 2019 00:26:19 Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Windows 10 Pro 10.0 (Build 18363: ) 説明は以上

Environment
Windows10, Python 3.8.2, SQLServer, pyodbc

Continue Reading

2年ぶりに戻ってきた

2年ぶりのブログに戻ってきました。
なんやかんやでPythonをサボってしまい、構文を忘れてしまう始末。
やはり中途半端は良くないですね。
日中の仕事ではWindows10へシステム移行や金融系の会計・投資信託周りの仕事などをやってました。
今年は心を入替えてPython, C#, Rust, AWS, Azure辺りをやっていこうと思っています。

Continue Reading

東海道山陽新幹線 旧ひかりの車内チャイム

なんか突然新幹線のあの音が気になり、調べてみました。
以前大阪へ出張して新幹線が帰るときにあの音が流れるだけでかなり癒された思い出があります。
その時代はとても激務で席に座ると即寝ていましたが、あの音が流れるとゆっくり目が覚めるんです。

Youtubeで調べてみると下記音源に近いとありましたが、真偽はわかりません。
Do they Know it’s Christmas ~ Band Aid 1984

この曲知らなかったけど、We are the world的な感じでとてもいい曲。
偶然だけど直前にMichael JacksonのHeal The Worldを聴いていたこともあり
バッチリハマりました。

今の新幹線のチャイムを元に戻して欲しい一人です。

Continue Reading

釣り人が魚につられた1日

どういう意味かというと下記の様な流れでした。

千葉の外房で釣りに出かけ鴨川漁港で夜釣りをした。
→あたりが全くなかった。

翌日の朝、鴨川漁港でのポイントを変更し、釣りをした。
→あたりが全くなかった。

釣り師は、考えた。
「このまま千葉まで来て1匹も釣らず帰っていいのか?」
耐えきれなかった。

ということで太海フラワー(磯釣り)センターへ
鯛をエビで釣るということで1匹ゲットしましたが、それ以上は釣れずというか
人が多くて魚が来ない。
針の存在を既に知っているせいか、撒き餌以外はすべて食べられてしまう。
仕掛けに向かって来たと思いきや、針の直前で急停止&Uターン。

釣れたらワーキャー言って辺りの魚を散らせてしまう始末の客もいて。。。。
※これはマナーを知らない素人の中で釣っている私が悪いのかも。

太海フラワーセンターの入場料をまんまと釣られてしまいました。

Continue Reading

ソースネスクストの本気度

ソースネクストがロゼッタストーンを買収して
最近ロゼッタストーンの広告をよく見ます。

結構な値引きで5000円程度で購入できるようです。
内容は本当に値引き前と変わらないのかわかりませんが、手ごろな値段で入手できるのはうれしいですね。
実は以前ロゼッタストーンを体験したことがあるのですが、教材としてはまぁまぁ良いのですが
コース全部を制覇するのにかなり時間がかかってしまうのでやめてしまいました。

私の発音が悪いのでしょうが、なんども発音させられてついには辞めてしまうことが何度もありました。
最近はスマホ教材も多く、販売数が伸びるのかソースネクストの本気度を静観したいと思います。

Continue Reading

血液の流れの速さ?

9連休もあったのにもうあと2日。
時が流れるのは早いものです。特に遊びでの休みはね。
時の流れに身をまかせていたら、あっという間に一生が終わってしまう。

以前、幼少期に時間が流れるのが早いと感じるのは、血液の流れが速いからだよと先輩がおっしゃっていました。
年を重ねる毎に、時間が経つのが速いとも言われていますがどっちなんでしょうか?
仕事で早く時間が経たないかなと思っているときは、遅いのにね。

疲れを感じるスピードだけは、日々早くなっているような気がする今日この頃です。

Continue Reading

一言言えよ。トイレ大の場合

今日、駅のトイレで大きい方をしようとしてトイレに行ったら行列(と言っても1人待ち)ができていました。
一人が終わり、さて自分の番だとと思ってトイレの個室を眺めると1つ空いているではないですか。
※並んでいるときは空いているとは気づかなかった。

もしかしてでかいウ○コがあって流れていないのか?紙がないのか?とも思いましたが、そんなことはなく普通に空いていた。

ただ一つ他の個室と違う点が。
それは、空いていた個室が和式だということ。
だったら、「和式でよければお先へどうぞ」とか言えよ!ばかもの。

最近の若者は、ちょっとしたことを言わないし、洋式でしかしない?
バカヤロー。男なら和式やろ!

家のトイレで座っておしっこをする男が増えているようだが、俺は認めない。
せめてトイレでは男の威厳を保たなくてはならない。
こういうことだから、C国やK国になめられるんだ。

ただ、こういう私も友人の家へお邪魔している時は、汚しても悪いので座ってしている。

Continue Reading

ゴールデンウィークと太り

このゴールデンウィークにありがちなのが、太ってしまうことです。
気をつけていても、つい暴飲暴食になりがち&すぐ寝てしまう。

まだゴールデンウィーク半ばなのにこの有様。

でもこんなに太ってしまうということは、寝たり食べたりできる幸せがあるということの
証拠ではないでしょうか?
また来年太れるように頑張ろう。

Continue Reading

新卒とゴールデンウィークと5月病

社会人1年目の人は、特にしっかりゴールデンウィークに休んでほしい。
5月病なんていう言葉があるけど、そんなの関係ねぇ。
5月病だから調子が悪いんだなんて思うと余計調子が悪くなっていく。

気が張っていた4月が終わり、つかの間の休みなので、ストレスや疲れを解消しないと
週明けからキツくなる。

気温も上昇してきて過ごしやすくなっているので、あとは仕事を頑張るだけ。
時には遊んでストレスを溜めないようにしたい。

あとは、夏休みまで頑張るしかない!

Continue Reading

ゴールデンウィーク

情報7daysで、Takeshi Kitano(北野武)が言ってた。
「9連休、ここをチャンスとして働くやついないのかね?
バカだな、言うこと聞いて遊んで金使って。
ここなんだよ、働くところは。
そこが貧富の差が出るところなんだよ。
死ぬほど働けばいいんだ。」
というようなコメントしていたけど、まさにその通りだと思う。

有名人の誰だか忘れたけど、サラリーマンは普段仕事をして貯めたお金を日頃のストレス発散や旅行等に多くのお金を費やす人が多すぎる。
なんの為に仕事をしているかわからない。と言ってた。

かという自信も9連休なのだが、仕事も旅行もしている。
人間弱いもので、1日中寝て過ごしたりしてしまう。

こういうところで、差が出るんだろうな。

ただ、生きているうちに浪費して楽しむということも必要と思う。死んだら何もできないからね。

Continue Reading

プレミアムフライデーに物申す!

プレミアムフライデーだぁ?

何かプレミアムだ、フライデーだ。
略してプレフラだ!

そりゃみんな金曜日に早く帰って、買い物や飲みに行ければ楽しいだろうさ。

普通に仕事している人は、そんなの関係ないんだよ。
ましてや月末最終週の金曜日なんて忙しい人が特に多いだろうよ。

むしろプレミアムフライデーの為に、帰りが遅くなる人だっているんだ。

私自身考えがひねくれているのかもしれないが、プレミアムフライデーの割引や優遇を謳っている店などには、行かないことにしている。

ただ、反対意見だけではない。早く帰れる日があっても良いと思ってはいる。
金曜日ではなく、火曜日か木曜日なら良いのではないかと思う。
全ての業界の内情はわからないが、サービス業は水曜日休みが多いので火曜日の夕方から休みが取れれば
長時間の休みになるので、時間を有効活用できる。

土日休みの会社については、木曜日になると疲れが出てくるので早く帰って寝たり、仕事のストレスを発散するには良いのではないかと思う。
あと1日(金曜日)頑張ればという気持ちでなんとかなる。

いずれにしてもまだ定着には程遠いので、今後社会がどのように変わっていくかが楽しみだ。

Continue Reading

新卒が2日目で会社辞めた、バックレた等の話題について

個人的な意見としては、2日目じゃさすがに会社の仕組みや仕事がわからないんじゃないかと思う。
楽してお金は稼げないから辛さや大変さは理解できるけど、最低でも1年は我慢してやってみてもいいんじゃないか。

ただ職場環境や人間関係で精神的にあまりにも辛い、または会社の財務状態が悪く倒産しそう等(給与支払いが遅れる)は、すぐに辞めるべきだと思う。
うつ病になって長期間仕事に復帰できなかったり、倒産するまで会社という名の泥船に乗って沈没し、働いた分の給与が全額支払われない人をたくさん見てきたから
言えることなんだけど。
今までお世話になった会社が破産するまで共に頑張るというような日本人的な考えは捨てないと自分自身が損をするだけ。
それでも会社と共に死ぬという人もそのポリシーとしては理解できるので本人の判断だが。。。

わからないのは出勤しているのにバックレて音信普通になるという行動が理解できない。
会社としてはいろんな手続きがあるので辞めるという意思は伝えないといけないのでは?
あとは急にバックレると本人に何か事件に巻き込まれるとか急病になったんじゃないかと周りが心配してしまうので、迷惑をかけないようにしたい。

私自身はバックレる行動がわからないので、是非どのような心境でそういう行動をするのか聞いてみたい。
※本人にもそう考えたロジックがあるはずだし、バックレた原因を追及しないと再発してしまう。

Continue Reading

パーソナルスペース違反

電車内で他にスペースがあるのにやたら近くで立っている人いて嫌悪感を持ちます。
人によってパーソナルスペースの範囲が異なるのは理解してますが、スペースがあるならわざわざ近くにいなくても。。。
ただカワイイ女子なら許す!ただそんな子はパーソナルスペースも広いものです。orz
あと、ビール缶持ちながら横にいる酔っぱらってるおっさん。やめてくれー。飲むなら乗るな。飲むなら乗るな。これ基本。

Continue Reading

電車でのマナー

この季節になると電車がいつもより混みます。
おそらく地方から上京する人が増えるからだと思います。
そんな中、駅で乗り降りする際に降りる人優先ルールがあるのですが、
出入り口にいる人がなかなか降りないというケースが多発。
外人がわからなかったり、耳が不自由な方が車内アナウンスを聞いていないということならまだ理解できるが、
電車内でアナウンスを聞いているにも関わらず降りない。意地でも降りない。しかもスマホでゲームに集中。
少しは周りに気を遣えよ!
こんな大人になりたくないというお手本を示してくれてます。みなさん参考にしましょう。

Continue Reading

パスワード変更についてもの申す?

最近では定期パスワード変更の運用が、運用上忘れるリスクの方が高いということで採用されることも減っているそうですが
私は違うと思います。
定期パスワード変更をつかうことである一定程度のセキュリティレベルが向上すると思っています。
流出してからでは遅いので。
定期パスワード変更によってパスワードが変わったことよりもパスワードを変えていないアカウントを認知し、未使用アカウント等を明らかにすることも
重要ではないかと思っています。
通常使われていないアカウントを使って情報を持っていかれるケースも多いと思うので。
必ず変更しないとシステムを使えないような仕組みや使用しなくなったものは必ず無効や削除する運用を取り入れてリスクを減らしましょう。
ただ、利用者からするとまたパスワード変更かよ。あれ?パスワード忘れてログインできない。このシステム使いたくない。
パスワードの末尾に連番を付けかえて設定し、あまり意味ないじゃんという声があるのも十分理解できます・・・・。
こういうのはやはりGoogleの認証の仕組みが参考になります。(普通のシステムではなかなか導入できませんが)

Continue Reading