Entity framework SQL Server CE:文件解析为太长的路径。
我正在尝试跟踪SQL Server CE问题,这意味着我无法在计算机的本地硬盘驱动器上使用SQL Server CE。很明显,错误消息是假的,因为文件名远没有接近260个字符 文件解析为太长的路径。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进行单元测试。当我第一次尝试访问数据库时运行应用程序时,会出现上述错误。最初,我尝试使用一个简单的文件名作为连接字符串中的数据源:
最大长度为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" />