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个字符。
这有什么错我的数据或方法?