SQL Server CE: файл разрешается по слишком длинному пути. - PullRequest
1 голос
/ 29 августа 2011

Я пытаюсь отследить проблему 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

1 Ответ

0 голосов
/ 02 октября 2011

Звучит немного похоже на мою проблему

Я использую MS Sql Server Management Studio Express R2 SP1 ...

Когда я пытаюсь создать базу данных CE / sdf на диске D: она просто мигает и снова запрашивает путь к базе данных

Мне удалось создать базу данных CE на D: через Visual Studio (встроенный диспетчер сервера), но SSMSE по-прежнему не может получить к ней доступ

Если я делаю это на C: он работает нормально.

Странно, но я думаю, что Sql CE просто не ненавидит ни один диск C?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...