Я пытаюсь импортировать таблицу в защищенную базу данных sql, используя vb.net, но кажется, что время ожидания (или я так думаю) не импортируется должным образом (нулевое значение), я обрезаю таблицу для сохранения типов полей затем вызовите функцию shell () для импорта файла и
'Очистить существующие данные в таблице импорта проверки
cmd.CommandText = "TRUNCATE TABLE HedgeFileBuilders.dbo.HedgeInput_" & strProduct & "_VALIDATOR;"
cmd.ExecuteNonQuery()
're-import the inforce file to validate it
Try
If chkSQLServerSource Then
Shell(SQLLOCALDIR & "Prog\bcp.exe FileBuilders.dbo.Input_" & strProduct & "_VALIDATOR in " & strFileName & " -c -t , -r \n -S server -U user -P passkey -F 2 -h TABLOCK", AppWinStyle.Hide, True)
Else
Shell(SQLLOCALDIR & "Prog\bcp.exe FileBuilders.dbo.Input_" & strProduct & "_VALIDATOR in " & strFileName & " -c -t , -r \n -S pcname -T -F 2 -h TABLOCK", AppWinStyle.Hide, True)
End If
Catch ex As Exception
MessageBox.Show("ERROR: An error occurred while re-importing the new business file. Contact the system administrator. " & ex.Message, "Contact System Administrator", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End Try
'ЭТО НЕ Возвращает и Ошибка, но ноль результатов. Я делаю импорт вручную в SQL, и он работает (все данные есть). Я даже использую strFilename и имя таблицы, указанные выше, из кода vb, чтобы убедиться, что я не ошибся при импорте вручную.
Что я делаю не так?
P.S. Я попробовал параметр целочисленного значения тайм-аута '-l' после логического значения 'True' выше, и это не помогло.