Я наконец-то нашел ответы на свой вопрос на основе всех ваших комментариев. Спасибо, я попробовал это:
public Integer calculateHash(String uuid) {
try {
//....
String hex = hexToString(output);
//Integer i = Integer.valueOf(hex, 16).intValue();
//Instead of using Integer, I used BigInteger and I returned the int value.
BigInteger bi = new BigInteger(hex, 16);
return bi.intValue();`
} catch (NoSuchAlgorithmException e) {
System.out.println("SHA1 not implemented in this system");
}
//....
}
Это решение не оптимально, но я могу продолжить свой проект. Еще раз спасибо за вашу помощь
Я не уверен, что когда-либо решал эту проблему, но теперь я перешел на Visual Studio 2010 (на данный момент RC, но я получу полную версию, когда она станет доступной), и все работает безупречно. .
У меня была такая же ошибка, VS 2008 SP 1 на Vista Ultimate 64 bit с SQL 2008 Express 64 bit. Загрузил исправление и перезагрузился, запустил SQLEXPRESS и по-прежнему получил ошибку.
Затем я изменил свое «Имя экземпляра SQL Server» (в VS 2008 -> Инструменты -> Параметры -> Подключения к данным), которое было пустым, на «SQLEXPRESS» (вместо «. \ SQLEXPRESS», которое я использую на моем экране входа в систему под SSMS.), и теперь он работает как шарм!
Попробуйте изменить пользователя, на котором работает SQL Server Express. Это можно изменить в Управлении службами (нажмите Win + R, введите services.msc). Выберите SQL Server Express, щелкните правой кнопкой мыши -> Свойства. Вкладка «Вход в систему» и выберите: «Учетная запись локальной системы», отметьте «Разрешить службе взаимодействовать с рабочим столом» - это то, что у меня сработало.