powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Путь с русскими символами в строке подключения к драйверу БД?????????????
48 сообщений из 48, показаны все 2 страниц
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37725943
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа есть вопрос такого характера:
существует драйвер подключения к БД $string = 'DRIVER={TRACE MODE ODBC driver};ARCHIVE=E:\\kompas.rep;FLAGS=1'; всё хорошо работает, но когда в объекте ARCHIVE = в писать путь с русскими буквами и пробелами типа C:\\Директрия\\Тут лежит файл\\......*.*, то коннект не происходит, ошибка подключения.
Подскажите какие могут быть средства записи путей с русскими символами? Переименовать директории нет возможности.
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37725947
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл написать подключение в PHP
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726008
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем проблема сделать путь латиницей?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726010
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте сделать файл в cp866 или конвертнуть эту строку в эту кодировку.
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726027
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettПопробуйте сделать файл в cp866 или конвертнуть эту строку в эту кодировку.
уважаемый подскажи в какую сторону глянуть? что за функция такая есть?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726031
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нельзя использовать короткие имена? Они гарантировано латиницей.
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726053
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПереименовать директории нет возможности.
Почему?
Попробуйте еще пробелы экранировать.
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726698
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettавторПереименовать директории нет возможности.
Почему?
Попробуйте еще пробелы экранировать.
Пробелов в пути нет.

полный путь C:\Path\АСКУЭ\АСКУЭ_СИКОН\kompas.rep
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726700
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
for_kavHettПопробуйте сделать файл в cp866 или конвертнуть эту строку в эту кодировку.
уважаемый подскажи в какую сторону глянуть? что за функция такая есть?

Пробовал через iconv - не помогает(((
Пробовал сразу файлик php конвертить в UTF-8 тоже не помогает((
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726705
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
for_kav,

Уважаемые форумчане! однако есть и ОДБС драйвер к Trace Mode (SCADA система ), пытаюсь через odbc_connect подцепиться к dsn прописанному в Источниках данных ODBC? а через трассировщик не видно ни каких попыток соединения через страничку?????? через другие проги сразу видно подключение и можно выцарапать данные с БД, а через PHP не хотит((( Подскажите может какие настройки сделать нужно??

через phpinfo() показывает что odbc есть как.
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726717
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
file_exists() для этого файла что говорит?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726721
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
вы код покажите как подключаетесь
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726807
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?file_exists() для этого файла что говорит?

говорит что файл существует!
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37726809
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?вы код покажите как подключаетесь
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$dir = "C:\\DoubleForceRTM\\АСКУЭ\\АСКУЭ_СИКОН\\kompas.rep";
//$dirconvert = iconv("CP866", "KOI8-R", $dir); - не обращайте внимание тут изврат пошёл
//$string = 'DRIVER={TRACE MODE ODBC driver};ARCHIVE=E:\\kompas.rep;FLAGS=1';
$string = 'DRIVER={TRACE MODE ODBC driver};ARCHIVE=C:\\DoubleForceRTM\\АСКУЭ\\АСКУЭ_СИКОН\\kompas.rep;FLAGS=1';
if (file_exists($dir)) {echo "cool";} else {echo "not cool";}
//$string = "KompasTM";
echo $string."<br>";
$user = "";
$password = "";
$conn = odbc_connect($string, $user, $password, 1);
if ($conn==0)
{
echo "Не могу подключиться к серверу";}
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727200
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
короче получилось так:
когда пытаюсь подцепиться через ODBC + PHP к рабочей базе, то ничего не выходит(((
если цепляюсь к копии базы расположенной в другой директории то всё замечательно работает!!!!!!

к рабочей базе могу цепляться через любые приложения которые поддерживают ODBC (Excel ViewODBC и т.д.), данные отображаются!

выходит проблема в связке PHP+драйвер ODBC???????????
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727296
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for_kav,

А неизвестно. Данных то совершенно недостаточно. Кроме Вас никто и не знает, в какой кодировке Вы скармливаете кириллицу в строке подключения. Проверьте на пути без кириллицы для начала. Если заработает - пробуйте разобраться с кодировками. Проверка займет минут пять, вряд ли больше.

Если и без кирилицы не заработает - уточняйте совместимость с учетом конкретных версий/сборок/разрядности, тут всякое может быть.
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727418
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklefor_kav,

А неизвестно. Данных то совершенно недостаточно. Кроме Вас никто и не знает, в какой кодировке Вы скармливаете кириллицу в строке подключения. Проверьте на пути без кириллицы для начала. Если заработает - пробуйте разобраться с кодировками. Проверка займет минут пять, вряд ли больше.

Если и без кирилицы не заработает - уточняйте совместимость с учетом конкретных версий/сборок/разрядности, тут всякое может быть.

если указать простой путь даже с кирилицей или без неё - всё работает!
ODBC подключение настроено через администрирование.....
я написал выше пост, о том что через PHP стандартный odbc_connect не могу прицепиться к рабочей базе, к копии цепляюсь без проблем.
НО! через программы такие как Delphi, ViewODBC и т.д. с рабочей БД я могу вытаскивать данные, а через PHP не получается((((((
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727427
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может есть решение какое-нибудь типа открытия БД на чтение? или что-0то в этом духе???

Пробую подключиться через ADO всё тоже самое((((
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727453
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конвертнуть DSN в кодировку присущую винде пробовали?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727456
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
какой-то хитрый драйвер у SCADA TraceMode5
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727468
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettКонвертнуть DSN в кодировку присущую винде пробовали?
подскажете как?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727487
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
icon, mb_convert_encoding, или же задать кодировку для скрипта.
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727489
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iconv*
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727521
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

ничего не выходит(((((
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727531
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так наверно и придётся делать прокладку между БД и PHP
напишет прожку на делфях которая выбирает данные а потом уж парсить буду в PHP/
грустно (((
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37727545
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жесть....
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37728315
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код покажите как пробовали конвертировать?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37728385
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for_kavесли указать простой путь даже с кирилицей или без неё - всё работает!Гхм, вот это место поподробне плиз. Что значит "простой путь", чем сложен путь в случае неудачи?

Мож какое то ограничение на длину строки действует...
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37728768
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklefor_kavесли указать простой путь даже с кирилицей или без неё - всё работает!Гхм, вот это место поподробне плиз. Что значит "простой путь", чем сложен путь в случае неудачи?

Мож какое то ограничение на длину строки действует...

нет ограничений на строку нет!
Подключение делается через созданный в ODBC объект , назвал "Компас" который цепляется к ODBC драйверу Trace MODE.
в настройках ничего не указано, все пункты пустые по умолчанию.
в программах которые умеют работать с ODBC выбираю подлючение через "Компас", делаю простой select DISTINCT * from ARCHIVE where CHAIN_ID=81 и вуаля данные отображаются (пробовал в Excel Delphi ViewODBC Accses) и только PHP не может соединиться, при этом вываливает ошибку: odbc_error - HY000 odbc_errormsg - [
вот код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?php
$string = "Kompas";
echo $string;
$user = "";
$password = "";
$conn = odbc_connect($string, $user, $password);
$err = odbc_error();
$errmsg = odbc_errormsg();
echo $err;
echo $errmsg; 
if ($conn==0)
{
echo "Не могу подключиться к серверу";}
$sql = "SELECT DISTINCT TIME, VALUE FROM ARCHIVE WHERE CHAN_ID = 81";
$exec = odbc_exec($conn,$sql)  or die("Couldn't execute  exec!");
$resultall = odbc_result_all($exec);
odbc_close($conn);
?>
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37728770
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
for_kav,

да забыл написать что версия PHP 5.2.9 + IIS Windows XP SP3
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37728784
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
for_kavfor_kav,

да забыл написать что версия PHP 5.2.9 + IIS Windows XP SP3

Уважаемые господа, товарищи и все все, решил поставить пакет Денвер так ради прикола, и знаете что??? - заработало))))))))
чтобы это могло значить?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37728978
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал обновить PHP до версии 5.2.17 не помогает(( в денвере стоит 5.2.14

подскажите как можно проверить файлик или библиотечку которая работает с ODBC драйвером в PHP?? можно ли его переконфигурировать?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37728994
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for_kavвываливает ошибку: odbc_error - HY000 odbc_errormsg - ["Вот так всегда, на самом интересном месте...." Чего ж сразу то не показали сообщение об ошибке?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729017
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for_kavрешил поставить пакет Денвер так ради прикола, и знаете что??? - заработало))))))))
чтобы это могло значить?Банальная нестыковка чего-то с чем-то. С Денвером наверняка другая версия пхп поставлялась, другой набор модулей... Попробуйте пошарить на багтрекере, может быть найдете чего...
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729029
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
for_kav, вы PHP из командной строки запускаете, или через веб сервер? А то может элементарно прав на доступ к файлу у сервера нет?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729085
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по списку ошибок ODBC , причин для HY000 может быть множество. Текст сообщения об ошибке есть?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729136
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?for_kav, вы PHP из командной строки запускаете, или через веб сервер? А то может элементарно прав на доступ к файлу у сервера нет?

через веб сервер, права на всё есть
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729139
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleСудя по списку ошибок ODBC , причин для HY000 может быть множество. Текст сообщения об ошибке есть?

Warning: odbc_connect() [function.odbc-connect]: SQL error: [, SQL state HY000 in SQLConnect in C:\Inetpub\wwwroot\tempcshu\test.php on line 7
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729158
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
for_kavчерез веб сервер, права на всё естьА вы таки попробуйте из консольки запустить
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729846
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?for_kavчерез веб сервер, права на всё естьА вы таки попробуйте из консольки запустить
объясните новичку как запускать с консольки?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729926
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
c:\<путь_к_пхп>\php.exe <имя_файла>.php
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37729991
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?c:\<путь_к_пхп>\php.exe <имя_файла>.php

спасибо) так работает , данные отображаются..)))))))

в какую сторону глядеть после этого? как отобразить то это в брузере?
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37730025
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Еще раз проверить права. Посмотреть в php is_writeble($filename)
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37730204
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?Еще раз проверить права. Посмотреть в php is_writeble($filename)

по функции is_writable() пишет что файл доступен для записи
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37730269
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за замечательные советы, приобрёл немного опыта, но заставить таким образом работать не получилось(((((
Удалил я этот IIS, установил связку Apache2.2 + PHP5.2.17 и о чудо работает))) мне нравится, настроек минимум, никак в этом IIS.
Ещё раз спасибо!
:-)
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37730275
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык вы apache2.conf Откройте
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37730277
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там еще похлеще чем в вашем иисе
...
Рейтинг: 0 / 0
Путь с русскими символами в строке подключения к драйверу БД?????????????
    #37730720
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hettтам еще похлеще чем в вашем иисе
Спасибо дорогой друг) за информацию, но для начального уровня мне конфигурация по умолчанию пригодна, а когда немного подучу apache? то залезу туда))
просто с IIS я немного уже поработал порядка 5 страничек на разных серверах крутятся, но так мелочные типа парсинга файлов и вывода инфы, да работа с MSSQL 2008)) вот там помучался но завёл таки связку
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Путь с русскими символами в строке подключения к драйверу БД?????????????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]