私はC#.Net winformsで管理システムを開発しています。 LAN経由で集中データベースを使用する必要があります。SQLでコンピュータのMACアドレスを見つける
シナリオ:私は誰か他のいくつかのコンピュータに私のソフトウェアをコピーしたい場合、私は私のクライアントを与えるであろうから、彼は、他のコンピュータ上でそれを実行することはできないであろうと、いくつかのチェックを適用する必要が
ソフトウェアを実行し、ウィザードを使用してすべてを構成します。
以前の回避策:
以前は、私は、データベース内のローカルマシンの私のMACアドレスを格納して、が、問題は、私は同じデータベースに複数のコンピュータをconnnectするために必要な場合には、各コンピュータはということでしたそれはそれ自身のMACアドレスです。
私の意見:
だから、私は、任意のクライアントがデータベースに接続することができますし、データベースがすべきように、ソフトウェアの初回実行で、私は、データベース内のインストールのSQL ServerのNET_ADDRESSようないくつかのユニークなものを保存する必要があることを考えましたSQL Serverのnet_addressを取得しています。また、私がwifiをリセットしたときにnet_addressが変更されてしまうという問題が発生しました。したがって、SQLは、それが絶えず変化して以来、最後に保存されたnet_addressアドレスを認識していませんでした。
問題:
は今、私はそれを介して動作するようにどのようにいくつかのアイデアがありますか?私はマシンのMACアドレスがインストールされているものと同じであるかどうかをチェックするために使うことができるいくつかのユニークなことを得なければならない!多くのアイデアを歓迎します。
ローカルマシンのハードドライブのシリアル番号を使用することもできます。十分にユニークであるべきですか? – urlreader
@urlreaderしかし、問題はどのようにSQLのハードウェアにアクセスできますか? SQLサーバがインストールされているマシンのMACアドレスがわかっていればそれでも十分でしょう – Umar
Duplicate of http://stackoverflow.com/q/3398428/73226 –