我有以下代码将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,但无济于事。
非常感谢任何帮助。 问候
答案 0 :(得分:0)
您的数据库中是否有一个名为“Table”的表?我不会下注,这可以解释为什么错误消息说它无法访问。要将数据插入的表的名称是什么?这就是您需要分配给DestinationTableName
属性的内容。