2

アドバイスをお願いします。SQLデータベースメールを使用してメールを送信する必要があります。私の電子メールでは、ユーザーがクリックして自分のサイトの製品ページに移動できるリンクを作成する必要があります。ただし、商品のIDを暗号化する必要があり、商品ページが読み込まれると、商品IDのクエリ文字列が復号化されます。

Webサイトクラスで作成した暗号化アルゴリズムをSQLに取り込むにはどうすればよいですか?ユーザーがメール内のリンクをクリックしたときに私のページが正しく復号化できるように、復号化と暗号化のアルゴリズムは同じである必要があると思います。私が使用する暗号化クラスは、次のリンクに似ています:http: //www.codeproject.com/Articles/33350/Encrypting-Query-Strings

どうもありがとうございました。

PS:この質問はasp.netフォーラムにも投稿しました。

4

2 に答える 2

3

SQL Server内でCLR(つまり、.NET)コードを実行できます。いくつかの手順が必要ですが、まずVisual Studio内で「SQLServer」プロジェクトを作成し、コードを記述して、SQLServerに展開します。また、 sp_configureを使用してSQLServer内でCLR関数を有効にする必要があります。

詳細な手順については、こちら(MSDN)を参照してください。 方法:CLRSQLServerユーザー定義関数を作成して実行します

于 2012-06-13T05:04:20.343 に答える
2

かなりの調査を行った後、CLRが進むべき道であることを確認できます。提案されたように、私はユーザー定義関数CLRを使用しました。まず、VisualStudioでCLRプロジェクトを作成する必要があります。これがどのように機能するかを理解するための良い出発点です:

http://blog.sqlauthority.com/2008/10/19/sql-server-introduction-to-clr-simple-example-of-clr-stored-procedure/

次に、CLRストアドプロシージャを追加する代わりに、ユーザー定義関数に移動します。暗号化クラスを追加し、ユーザー定義関数でそのクラスを呼び出します。ビルドしてデプロイします。それでおしまい。

別の便利なリンクは次のとおりです。

http://channel9.msdn.com/Learn/Courses/SQL2008R2TrainingKit/CLR/CLRIntegrationLab/Exercise-1-Creating-User-Defined-Functions-Using-SQL-CLR

それを指摘してくれたdbasemanに感謝します。

于 2012-06-25T21:44:24.687 に答える