Я пытаюсь сделать некоторые улучшения для tSQLt framework, и я в основном заканчиваю , но не могу этого сделать, так как несколько тестов, связанных с сертификатом, которого я не касался, по-прежнему не работают:
[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
framework? Он включает так много кода в код вашей базы данных, много функций SQL CLR. Я пытаюсь использовать if для двух больших проектов в течение года, и это сильно терпит неудачу. Лучше создать собственный тест с использованием .net и / или SQL и выполнить их с помощью какого-либо инструмента, чтобы получить параллельное выполнение. - person gotqn   schedule 04.11.2019