私はtSQLtフレームワークのいくつかの改善を試みており、ほとんど完了していますが、触れていない証明書に関連するいくつかのテストがまだ失敗しているため、それを行うことはできません。
[exec] |18|[InstallExternalAccessKeyTests].[test creates correct certificate in master] | 120|Failure|
[exec] |19|[InstallExternalAccessKeyTests].[test tSQLt can be set to EXTERNAL ACCESS after InstallExternalAccessKey executed] | 333|Failure|
[exec] |20|[InstallExternalAccessKeyTests].[test tSQLtExternalAccessKey install data is signed with same key as tSQLt.clr] | 10|Failure|
失敗したエラーは次のとおりです。
Expected: %publickeytoken=8c9a92de0f9c7794,%
Actual: tsqltclr, version=1.0.7216.13228, culture=neutral, publickeytoken=8d3f4bf59e4c22fd, processorarchitecture=msil
インストールプロセスについて説明します。
以下のガイドラインを使用して、このフレームワークソースをインストールしました。ただし、次のエラーで失敗し、問題解決全体がそのSOポストで行われたため、その後プロジェクトを開始できませんでした。
[exec]
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(2482,5):エラーMSB3325:次のキーファイルをインポートできません:tSQLtOfficialSigningKey.pfx。鍵ファイルはパスワードで保護されている場合があります。これを修正するには、証明書を再度インポートするか、証明書を厳密な名前のCSPに次のキーコンテナー名で手動でインストールします。VS_KEY_C20B79DE0583A5C1 [E:\ Source \ tSQLt \ tSQLtCLR \ tSQLtCLR \ tSQLtCLR.csproj] [exec]
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(2482,5):エラーMSB3321:キーファイル「tSQLtOfficialSigningKey.pfx」のインポートがキャンセルされました。[E:\ Source \ tSQLt \ tSQLtCLR \ tSQLtCLR \ tSQLtCLR.csproj]
この問題を解決するために、パスワードなしですべてのプロジェクトに新しいキーを作成しました。
snk
オリジナルではなく、ファイルが作成されたことがわかりますpfx
。その後、私はもう一度ビルドを実行しようとしましたが、上記のエラーで失敗しました。
tsql
フレームワークを使用するのですか?データベースコードには非常に多くのコードが含まれ、多くのSQL CLR関数が含まれています。私は、1年間に2つの大きなプロジェクトに使用しようとしたが、うまくいかなかった。.netまたは/およびSQLを使用して独自のテストを作成し、いくつかのツールを介してそれらを実行して、並列実行することをお勧めします。