Я пытаюсь отследить проблему SQL Server CE, которая означает, что я не могу использовать SQL Server CE на локальном жестком диске моего компьютера. Ясно, что сообщение об ошибке является поддельным, поскольку имя файла не близко к 260 символам
Файл разрешается по слишком длинному пути.
Максимальная длина 260 символов. [Имя файла = D: \ db.sdf]
В частности, диск D :. У меня есть очень простое приложение с кодом EF, которое я хочу тестировать с использованием SQL Server Compact Edition. Когда я запускаю приложение в первый раз, когда пытаюсь получить доступ к базе данных, я получаю сообщение об ошибке выше. Первоначально я пытался использовать простое имя файла в качестве источника данных в строке подключения:
<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" />
или
<add name="MyContext"
connectionString="Data Source=\\Server\path\db.sdf"
providerName="System.Data.SqlServerCe.4.0" />
Он работал нормально, была создана БД и выполнены операции.
Я попытался покопаться в procmon, и все, что я смог найти, - это процесс Explorer.exe, сообщающий о недопустимом устройстве для диска d:
Любая помощь с благодарностью
Приветствия
Dave