Я добавил
private static final long serialVersionUID = 1L;
, и все это заработало.
Также рекомендуется в официальной документации Hazelcast :
Чтобы устранить проблемы совместимости классов, рекомендуется добавить
blockquote>serialVersionUID
Можно использовать команду BULK INSERT T-SQL, если Вы просто хотите чистое sql решение. Необходимо сохранить файл как csv/text сначала.
BULK
INSERT YourDestinationTable
FROM 'D:\YourFile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
С другой стороны, можно попробовать OPENROWEST - снова, чистое решение T-SQL.
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=D:\YourExcelFile.xls', 'Select * from YourExcelFile')
Это действительно зависит от того, сколько управления и гибкости Вы хотите, маршрут SSIS будет обладать преимуществами по этим методам.
Посмотрев на код, я ожидал бы, что это будет названием полного пути документа Excel:
Например: c:\path\to\my\excel\document.xls
Я не установил процедуру, хотя или выполнял его, таким образом, я мог быть неправым - но это - то, что это, кажется, на первый взгляд.
Я предложил бы использовать Пакет SSIS/DTS, преобразовать. Это намного легче.
** обратите внимание, что этот пример использует мастер. можно запланировать пакет SSIS/DTS как задание для выполнения на поле SQL.
Этот пример копирует данные от SQL до Excel. Но это - просто вопрос свопинга поставщиков OleDb, чтобы заставить это работать в противоположном направлении.