Entity framework SQL Server CE:文件解析为太长的路径。

Entity framework SQL Server CE:文件解析为太长的路径。,entity-framework,sql-server-ce,ef-code-first,Entity Framework,Sql Server Ce,Ef Code First,我正在尝试跟踪SQL Server CE问题,这意味着我无法在计算机的本地硬盘驱动器上使用SQL Server CE。很明显,错误消息是假的,因为文件名远没有接近260个字符 文件解析为太长的路径。 最大长度为260个字符。[文件名=D:\db.sdf] 特别是D:驱动器。我有一个非常简单的EF代码第一个应用程序,我想使用SQLServerCompactEdition进行单元测试。当我第一次尝试访问数据库时运行应用程序时,会出现上述错误。最初,我尝试使用一个简单的文件名作为连接字符串中的数据源:

我正在尝试跟踪SQL Server CE问题,这意味着我无法在计算机的本地硬盘驱动器上使用SQL Server CE。很明显,错误消息是假的,因为文件名远没有接近260个字符

文件解析为太长的路径。
最大长度为260个字符。[文件名=D:\db.sdf]

特别是D:驱动器。我有一个非常简单的EF代码第一个应用程序,我想使用SQLServerCompactEdition进行单元测试。当我第一次尝试访问数据库时运行应用程序时,会出现上述错误。最初,我尝试使用一个简单的文件名作为连接字符串中的数据源:

<add name="MyContext" 
     connectionString="Data Source=db.sdf" 
     providerName="System.Data.SqlServerCe.4.0" />

但是我犯了错误

然后我尝试指定根驱动器:

<add name="MyContext" 
     connectionString="Data Source=D:\db.sdf" 
     providerName="System.Data.SqlServerCe.4.0" />

也犯了同样的错误

如果我尝试使用网络驱动器或c驱动器:

<add name="MyContext" 
     connectionString="Data Source=C:\db.sdf" 
     providerName="System.Data.SqlServerCe.4.0" />


它工作正常,创建了数据库并执行了操作

我试着在procmon中搜索,我能找到的只是一个Explorer.exe进程报告d:驱动器的设备无效

非常感谢您的帮助

干杯


戴夫听起来有点像我的问题

我正在使用MS Sql Server Management Studio Express R2 SP1

当我尝试在D:驱动器上创建CE/sdf数据库时,它只是对我闪烁,并再次询问我db路径

我设法通过VisualStudio(内联服务器管理器)在D:上创建了一个CE db,但SSMSE仍然无法访问它

如果我在C:上做的话,效果很好


奇怪,但我认为Sql CE只是讨厌无C驱动器?

更新:我试图在我的D:驱动器上创建visual studio 2010数据库项目,但得到了完全相同的错误消息-我尝试在C:驱动器上创建,结果很好。这似乎是我的机器配置的问题(尽管我可以在另一台机器上复制不太可能的问题),还是SqlServerCE实现中的错误?
<add name="MyContext" 
     connectionString="Data Source=\\Server\path\db.sdf" 
     providerName="System.Data.SqlServerCe.4.0" />