附加信息:'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS附近的语法不正确

时间:2016-02-15 16:14:54

标签: sql-server vb.net

在尝试将一些数据从数据表批量插入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

有什么想法吗? 感谢

0 个答案:

没有答案