2017-01-27 21 views
0

Access/VBA(2013、64ビット)にはいくつかのアプリケーションがあり、データはローカルに格納されており、ネットワーク経由でSQL Serverにデータの保存を開始したいただし、ADOを使用している場合、接続の資格情報はがアクセス内およびネットワーク経由で表示されます。Access Vbaの接続文字列クレデンシャル(detais)

我々は唯一のSQLServerにアクセスするための1つのパスワード持って

私が見つけたこのポスト - スタックオーバーフローで、ここで>How to securely store Connection String details in VBAを、私は簡単に説明するようにDLLが生成された逆コンパイル(例:ユーザー:12345:S1234は、合格します)そのスレッドは.NET Reflector 9.0を使用しており、私はクリアテキストで資格情報を見ることができました。

Accessを使用してこれを解決する方法、またはアクセスまたはDLLを使用してこれらの資格情報を非表示(暗号化)する方法はありますか。これには解決策がありますか?私が見

その他のリソース:

ありがとう!

+1

SQL Server認証?なぜWindows認証ではないのですか? – Comintern

+0

私が働いている会社は、sqlserver構成で非常にフレキシブルではありません。私はWindows認証が一番良いと思いますが、現時点ではオプションではありません。 dbownerというアカウントを1つだけ持つことができます。 Internet ExplorerとAttachmate Extraでは多くの自動化されたタスクが存在するため、アクセスを使用する必要があります。私はC#で接続文字列を暗号化する方法があることを読んだが、私はそれについて全く考えていない。私はこれらのアプリケーションを移行できるように今年C#を学び始めています。 – Georges

答えて

0

ソースコードを隠す.accdeというアクセスアプリケーションを公開します。それ以外にも、接続文字列を暗号化する確実な方法があるとは思えません。セキュリティがデータベースに大きな懸念を抱かせている場合は、SQLサーバー上でWindows認証を設定するか、C#などのWebベースアプリケーションにアプリケーションを移行する価値があります。

+0

すばらしいGoogle検索で、accdeは次のようなサービスで逆コンパイルすることができることがわかりました。http://www.teraccess.com/forum/unlocking-access-acci-fi-t1947839.html短期的な解決策かもしれませんが、それは安全ではない。この「逆コンパイル」サービスを提供する他のオンラインサービスもあります。 Accdbからaccdbへ – Georges