在尝试将一些数据从数据表批量插入SQL数据库中的表时,我收到以下错误。
System.Data.dll中出现未处理的“System.Data.SqlClient.SqlException”类型异常
其他信息:'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'附近的语法不正确。
具体来说,在尝试执行语句时
bcp.WriteToServer(DT)
从下面的例程
Sub DataTableToSQLColMap(Connstring As String, DT As DataTable, SQLTable As String, DTCol() As String, SQLTBLCol() As String)
Dim i As Integer
'Create a new SqlBulkCopy class
Dim bcp As New SqlClient.SqlBulkCopy(Connstring, _
SqlClient.SqlBulkCopyOptions.KeepNulls & SqlBulkCopyOptions.KeepIdentity)
bcp.DestinationTableName = SQLTable
' The default is 30 seconds
bcp.BulkCopyTimeout = 180 '3mins emough?
bcp.ColumnMappings.Clear()
For i = 0 To UBound(DTCol, 1)
bcp.ColumnMappings.Add(DTCol(i), SQLTBLCol(i))
Next i
bcp.WriteToServer(DT)
bcp.Close()
End Sub
这已经在一夜之间出现了 - 到目前为止,代码已经好几个月了。我正在使用VS2013(VB.NET)和SSMS 2008.Windows 7
有什么想法吗? 感谢