无法访问目标表

时间:2016-10-07 12:23:09

标签: vb.net

我有以下代码将csv文件导入到我的本地sql数据库:

  Using cn As New SqlConnection(ConfigurationManager.ConnectionStrings("SQLConnStr").ConnectionString)
        cn.Open()
        Using copy As New SqlBulkCopy(cn)
            copy.ColumnMappings.Add(0, 0)
            copy.ColumnMappings.Add(1, 1)
            copy.ColumnMappings.Add(2, 2)
            copy.ColumnMappings.Add(3, 3)
            copy.ColumnMappings.Add(4, 4)
            copy.ColumnMappings.Add(5, 5)
            copy.ColumnMappings.Add(6, 6)
            copy.ColumnMappings.Add(7, 7)
            copy.ColumnMappings.Add(8, 8)

            copy.DestinationTableName = "Table"
            copy.WriteToServer(dt)
        End Using
    End Using

在行:copy.WriteToServer(dt),我收到以下错误:无法访问目标表'Table'。我知道dt是通过使用休息来创建和填充的 当我将鼠标悬停在代码中的dt上时指向并点击放大镜。

我正在使用具有以下连接字符串的本地sql数据库:

Data Source =(LocalDB)\ v11.0; AttachDbFilename = | DataDirectory | \ SkedDataBasis.mdf; Integrated Security = True

如果试图使Integrated security = False,但无济于事。

非常感谢任何帮助。 问候

1 个答案:

答案 0 :(得分:0)

您的数据库中是否有一个名为“Table”的表?我不会下注,这可以解释为什么错误消息说它无法访问。要将数据插入的表的名称是什么?这就是您需要分配给DestinationTableName属性的内容。