我使用以下代码将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
如果我试图使集成安全性= False,但无济于事。
任何帮助都将不胜感激。问候
发布于 2016-10-07 20:33:15
您的数据库中是否有一个名为" table“的表?我打赌不会,这就解释了为什么错误消息说它不能被访问。要向其中插入数据的表的名称是什么?这就是您需要分配给DestinationTableName属性。
https://stackoverflow.com/questions/39917224
复制相似问题