Tôi đang cố gắng thực hiện một số cải tiến cho khung tQueryt và tôi gần như đã hoàn thành, nhưng không thể làm điều đó vì một vài thử nghiệm liên quan đến chứng chỉ mà tôi không chạm vào vẫn thất bại:
[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|
Lỗi không thành công là:
Expected: %publickeytoken=8c9a92de0f9c7794,%
Actual: tsqltclr, version=1.0.7216.13228, culture=neutral, publickeytoken=8d3f4bf59e4c22fd, processorarchitecture=msil
Tôi sẽ cố gắng mô tả quá trình cài đặt của tôi.
Tôi đã cài đặt các nguồn khung này bằng cách sử dụng hướng dẫn sau đây . Tuy nhiên tôi không thể bắt đầu dự án sau đó vì nó đã thất bại với các lỗi sau và toàn bộ việc giải quyết vấn đề đã được thực hiện trong bài SO đó :
[exec]
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.target (2482,5): lỗi MSB3325: Không thể nhập tệp khóa sau: tQuerytOfficialSigningKey.pfx. Các tập tin quan trọng có thể được bảo vệ bằng mật khẩu. Để khắc phục điều này, hãy thử nhập lại chứng chỉ hoặc bằng tay cài đặt chứng chỉ cho Mạnh Tên CSP với tên kho chứa khóa sau: VS_KEY_C20B79DE0583A5C1 [E: \ Source \ tSQLt \ tSQLtCLR \ tSQLtCLR \ tSQLtCLR.csproj] [exec]
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.target (2482,5): lỗi MSB3321: Nhập tệp khóa "tQuerytOfficialSigningKey.pfx" đã bị hủy. [E: \ Source \ tSQLt \ tSQLtCLR \ tSQLtCLR \ tSQLtCLR.csproj]
Để khắc phục vấn đề này, tôi đã tạo khóa mới cho mọi dự án không có mật khẩu:
Tôi thấy rằng nó tạo snk
tập tin, không phải là bản gốc pfx
. Sau đó, tôi đã cố gắng chạy lại bản dựng và nó đã thất bại với các lỗi tôi đã đề cập ở trên.
tsql
khung ở tất cả? Nó bao gồm rất nhiều mã trong mã cơ sở dữ liệu của bạn, rất nhiều hàm SQL CLR. Tôi đã cố gắng sử dụng nếu cho 2 dự án lớn trong năm và nó thất bại nặng nề. Sẽ tốt hơn khi tạo thử nghiệm riêng bằng cách sử dụng .net hoặc / và SQL và thực hiện chúng thông qua một số công cụ để thực hiện song song.