为什么SQL CE工具箱无法解析我的csv文件?(Why is SQL CE Toolbox fai

2019-10-17 19:43发布

SQLCEToolbox看起来非常有前途。

我安装了它,打开VS 2012,选择工具| SQL Server精简工具箱,快速,轻松地设置在WebMatrix中创建了SDF数据库,我有(又快速,轻松地)的连接。

我然后右键点击从CSV文件中SQLCEToolbox的树状数据库,并选择导入。

注:其中必须明确该文件的第一行(行/列0)指定的列名和(如果你有这样的列)明确添加ID /主键/身份瓦尔斯。

一旦我固定我的CSV文件中的各种格式错误,它似乎导入很好。 但是我得到这个错误信息:

Error Code: 80004005
 Message   : The data was truncated while converting from one data type to another. [ Name of function(if known) =  ]
 Minor Err.: 25920
 Source    : SQL Server Compact ADO.NET Data Provider

我的数据格式为:

1,SomeCategory,SomeName,SomeURL,Longitude,Latitude

作为一个例子,这里有一个样本行:

3,ArtGallery, Henry Miller Memorial Library,http://www.henrymiller.org/, -121.7537834,36.2207945

除了整型ID列,它们都是为nvarchar(50)的列。 所以,我意识到,我的一些URL的长度大于50个字符; 所以,在WebMatrix中,我修改该列是为nvarchar(128)。 再次尝试导入,显然是因为第一个问题解决了,但现在我得到:

Error Code: 80004005
 Message   : The column cannot be modified. [ Column name = ID ]
 Minor Err.: 25004
 Source    : SQL Server Compact ADO.NET Data Provider
 Err. Par. : ID

好吧,我讲道理,因为ID列是自动更新的,我不应该在我的csv文件。 所以我改成了这样:

Category,Name,URL,Longitude,Latitude
ArtGallery, Henry Miller Memorial Library,http://www.henrymiller.org/, -121.7537834,36.2207945

......但是当我试图导入记录的方式(与“ID”从第0行删除,并且从每行/记录相应的VAL),并尝试导入,我得到:

Error Code: 80004005
 Message   : The data was truncated while converting from one data type to another. [ Name of function(if known) =  ]
 Minor Err.: 25920
 Source    : SQL Server Compact ADO.NET Data Provider

我试图在后一个问题http://sqlcetoolbox.codeplex.com/ ,而是试图这样做只是带我到一个通用的CodePlex区域(而不是SQL CE工具箱特定区域)。

所以,可能是什么问题就在这里,现在(修改后的行0和另一个样本行如下所示)? 最长的URL是唯一的98个字符。

这有什么错我的数据或方法?

文章来源: Why is SQL CE Toolbox failing to parse my csv file?