vb.netを使用してセキュリティで保護されたSQLデータベースにテーブルをインポートしようとしていますが、タイムアウト(または思っています)で正しくインポートできません。フィールドタイプを保存し、ファイルやvb.netからデータベースをインポートする際の問題
をインポートするためにシェル()関数を呼び出し、これは戻らない「検証インポートテーブル内の既存のデータ
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
を一掃」にテーブルとエラーが、結果はnullです。私はSQLで手動でインポートを行い、すべてのデータがそこにあります。上記のstrFilenameとTable nameをvbコードから使用して、手動でインポートするときに名前が間違っていないことを確認することさえできます。
私は間違っていますか?
P.S.私はタイムアウト整数パラメータ '-l'をブール値「True」の後に試してみましたが、それは役に立ちませんでした。