Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не видит DBF  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Добрый день!

Ситуация следующая, есть множество dbf раскиданных по подпапкам, с помощью php скрипта файлы копируются из всех подпапок и складываются в отдельную директорию, причем: имя файла = имя папки + имя файла.

Столкнулся с тем, что оригинальный файл, мастер импорта и экспорта MS SQL 2008 R2 SP2 видит, а скопированный dbf с новым именем выдает ошибку:

24ACCOUNTS` -> [dbo].[24ACCOUNTS]:

- Объект "24ACCOUNTS" не найден ядром СУБД Microsoft Access. Убедитесь, что объект существует, а его имя и путь к нему указаны правильно. Если объект "24ACCOUNTS" не является локальным, проверьте сетевое подключение или обратитесь к администратору сервера.


Визуально содержимое двух dbf одинаково

Листинг php скрипта:


<?
set_time_limit(0);
$dir_src = "D:/source/";
$dir_dst = "D:/destanation/";
if($handle = opendir($dir_src))
{
while(false !== ($file = readdir($handle)))
{
if($file == "." || $file == "..") continue;
echo $file . "<br>";
if(is_dir($dir_src . $file))
{
if($tmp_handle = opendir($dir_src . $file))
{
while(false !== ($tmp_file = readdir($tmp_handle)))
{
if($tmp_file == "." || $tmp_file == "..") continue;
if(is_file($dir_src . $file . "/" . $tmp_file))
{
//echo "   " . $tmp_file . "<br>";
echo "   " . $dir_src . $file . "/" . $tmp_file . "<br>";
$src = $dir_src . $file . "/" . $tmp_file;
$dst = $dir_dst . $file . $tmp_file;
copy($src, $dst);
}
}
}
closedir($tmp_handle);
}
}
}
closedir($handle);
exit;
?>


Провайдер для загрузки DBF - ms office 12.0 access database engine oledb provider.

Права доступа к папкам проверил. Во вложении оригинальный и скопированный ДБФы

К сообщению приложен файл (ACCOUNTS.DBF - 1Kb) cкачать
7 ноя 11, 12:55    [11557505]     Ответить | Цитировать Сообщить модератору
 Re: Не видит DBF  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
7 ноя 11, 12:55    [11557509]     Ответить | Цитировать Сообщить модератору
 Re: Не видит DBF  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
a

К сообщению приложен файл (24ACCOUNTS.DBF - 1Kb) cкачать
7 ноя 11, 12:56    [11557513]     Ответить | Цитировать Сообщить модератору
 Re: Не видит DBF  [new]
Glory
Member

Откуда:
Сообщений: 104751
andrew shalaev
Столкнулся с тем, что оригинальный файл, мастер импорта и экспорта MS SQL 2008 R2 SP2 видит, а скопированный dbf с новым именем выдает ошибку:

24ACCOUNTS` -> [dbo].[24ACCOUNTS]:

Оригинальный файл наверное имел имя ACCOUNTS, что укладывалось в 8 знаков ?
А новый - 24ACCOUNTS, что уже превышает 8 знаков ?
7 ноя 11, 13:09    [11557587]     Ответить | Цитировать Сообщить модератору
 Re: Не видит DBF  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory,

да, оригинальный файл ACCOUNTS
копия 24ACCOUNTS

т.е. проблема в кол-ве символов названия?
7 ноя 11, 13:31    [11557788]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить