Ich versuche einige Verbesserungen für das tSQLt-Framework vorzunehmen und bin größtenteils fertig, kann dies aber nicht, da nur wenige Tests in Bezug auf das Zertifikat, das ich nicht berührt habe, immer noch fehlschlagen:
[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|
Der fehlerhafte Fehler ist:
Expected: %publickeytoken=8c9a92de0f9c7794,%
Actual: tsqltclr, version=1.0.7216.13228, culture=neutral, publickeytoken=8d3f4bf59e4c22fd, processorarchitecture=msil
Ich werde versuchen, meinen Installationsprozess zu beschreiben.
Ich habe diese Framework-Quellen anhand der folgenden Richtlinie installiert . Danach konnte ich das Projekt jedoch nicht starten, da es mit den folgenden Fehlern fehlschlug und die gesamte Problemlösung in diesem SO-Beitrag durchgeführt wurde :
[exec]
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (2482,5): Fehler MSB3325: Die folgende Schlüsseldatei kann nicht importiert werden: tSQLtOfficialSigningKey.pfx. Die Schlüsseldatei ist möglicherweise passwortgeschützt. Um dies zu korrigieren, versuchen Sie, das Zertifikat erneut zu importieren, oder installieren Sie das Zertifikat manuell in den Strong Name CSP mit dem folgenden Schlüsselcontainernamen: VS_KEY_C20B79DE0583A5C1 [E: \ Source \ tSQLt \ tSQLtCLR \ tSQLtCLR \ tSQLtCLR.csproj] [exec]
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (2482,5): Fehler MSB3321: Der Import der Schlüsseldatei "tSQLtOfficialSigningKey.pfx" wurde abgebrochen. [E: \ Source \ tSQLt \ tSQLtCLR \ tSQLtCLR \ tSQLtCLR.csproj]
Um dieses Problem zu lösen, habe ich für jedes Projekt ohne Kennwort neue Schlüssel erstellt:
Ich sehe, dass es snk
Datei erstellt hat, nicht als Original pfx
. Danach habe ich versucht, den Build erneut auszuführen, und er ist mit den oben genannten Fehlern fehlgeschlagen.
tsql
Framework verwenden? Es enthält so viel Code in Ihrem Datenbankcode, viele SQL CLR-Funktionen. Ich habe versucht, wenn für 2 große Projekte im Laufe des Jahres zu verwenden, und es scheitert schlecht. Es ist besser, einen eigenen Test mit .net oder / und SQL zu erstellen und diese über ein Tool auszuführen, um eine parallele Ausführung zu erhalten.