Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Win 7 x64 ODBC / 25 сообщений из 29, страница 1 из 2
26.12.2011, 08:30
    #37592974
KsiLan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
У меня есть прога написаная на C# которая подключаеться к файлам БД(dbf)
Код: c#
1.
OdbcConnection odConnection = new OdbcConnection(@"Driver={Microsoft Visual FoxPro Driver};UID=;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Russian;Null=No;Deleted=Yes;SourceDB="+ Path.GetDirectoryName(Application.ExecutablePath) +"\\dataprice" );


На XP работает без проблем.
На win 7 драйвер Foxpro установился без проблем? но дальше я уже нечего не понимаю
Запускаю Админку ODBC там кроме одного драйвера SQl нет нечего. Прошарив папку винды обнаружил две админке (odbcad32.exe) в папках SysWOW64 и System32. Просмотрев вкладку админок "о программе" обе используют одни и теже dll.
Но в админке которая в SysWOW64 все норм отображены все драйверы(включая те которые я утановил) , настраиваються. При попытке насильно прописать в реестре в админку из сис32 данные из админки сисвов64 , админка ругается на драва (193 ошибка).
так же не понятно почему в реестре админки из сисвов64 отображены неправильные пути к библиотекам драйверов
пример: D:\Windows\system32\vfpodbc.dll
а либа лежит в D:\Windows\sysWOW64\vfpodbc.dll

кароче как я понял она использует для работы один модуль, а все драва прописывает во второй.

Может кто подсказать как винде объяснить что она не тот модуль ODBC использует?
...
Рейтинг: 0 / 0
26.12.2011, 09:50
    #37593032
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
А смысл? Может, проще пробовать так ?
И ещё - вам нужно распространяемое приложение? Собственное? И все используемые ОСи не ниже XP?
...
Рейтинг: 0 / 0
26.12.2011, 10:25
    #37593079
KsiLan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
Я может не понимаю, но то что вы указали это набор строк подключения.
А дело не в строках подключение а именно в ОСи X64 которая корректно прописывает куда надо только MSsql драйвер.
Приложение распространяемое, а ОСь именно win 7х64 и 2003 x64
...
Рейтинг: 0 / 0
26.12.2011, 10:30
    #37593086
KsiLan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
С людьми общался они сказали, что чел который писал подобные проги тож мучался, но потом что то в реестре, изменил и перерегал либы какие то, чтобы все работало.
Вот я и пытаюсь понять что надо сделать.
...
Рейтинг: 0 / 0
26.12.2011, 10:40
    #37593099
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
KsiLan,

ПрОбовали _локально_ подключаться именно через Database Engine?
Со второго компа в локальной сети?

ЗЫ. Я, как старый одмин, подозреваю - у вас проблемы с авторизацией...
...
Рейтинг: 0 / 0
26.12.2011, 10:42
    #37593106
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
Я конечно могу ошибаться...

Но! Это не две .dll а одна. Она лежит в WOW64 а в system32 просто ссылка на неё (жеская, кажется). Проблема описанная вами извесна давно и гораздо шире фоксовсого драйвера - это вообще вопрос совместимости 32 и 64 рязрядных систем.
Не силен в архитектуре .Net, но оно - по-моему - запускается с нативной разрядностью ОСи. Это значит, что ХР на которой у вас всё работало была 32 разрядной просто, а на 64х винде и .Net нативно 64...

Как жить дальше.
1. Найти 64х драйвера.
2. Запускать ваше прилежение через 32х разрядное... тогда и .Net у вас будет не 64 а 32 и увидет 32х подсистему с драйверами. Попробуйте запустить ваше приложение через тот же FAR... 32х разрядный разумеется, он создаст 32х среду для вашего приложения... ну мысль, думаю понятна...
...
Рейтинг: 0 / 0
26.12.2011, 10:45
    #37593109
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
KsiLanС людьми общался они сказали, что чел который писал подобные проги тож мучался, но потом что то в реестре, изменил и перерегал либы какие то, чтобы все работало.
Вот я и пытаюсь понять что надо сделать.

Открыть для прогера тоже ядро Jet, например... или комлектовать своё творение соответствующёми драйверами.

P.S.
Для меня всегда было загадкой, зачем писать на C# с использованием сторонних драйверов, имея встроеннуюи гарантированную поддерджку MS SQL (тот же Express)...
...
Рейтинг: 0 / 0
26.12.2011, 10:56
    #37593131
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
The Dim!,
Поэтому я всегда пишу только на Forth. Восемьдесят третьем, причём...
...
Рейтинг: 0 / 0
26.12.2011, 11:03
    #37593141
KsiLan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
The Dim!
БД от другой программы, которая то и дело не правильно производить подсчет.
А ту прогу написал на фокспро какой то идиот с красным дипломом и связями в муниципалитете.
...
Рейтинг: 0 / 0
26.12.2011, 11:13
    #37593152
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
KsiLanThe Dim!
БД от другой программы, которая то и дело не правильно производить подсчет.
А ту прогу написал на фокспро какой то идиот с красным дипломом и связями в муниципалитете.

А другой гений, придумал кастыль в виде конэкта через фокс да еще и в кривую базу... да еще и с глючной бизнес-логикой, вместо того что-бы перятянуть эту базу в более другой формат.


AndreTM, дело хозяйское на чем писать. Вопрос в целесообразности оного... прекрасно понимаю, что говорить это легко, не раз сам сталкивался с таким...
...
Рейтинг: 0 / 0
26.12.2011, 11:18
    #37593160
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
KsiLanЗапускаю Админку ODBC там кроме одного драйвера SQl нет нечего.
баян. ты все правильно нашел, тебе надо 32-битный админ odbc, потому что в 64битной винде админ ОДБЦ по умолчанию 64 битный. А 32 и 64 битные драйверы не совместимы.
Используй 32-битный драйвер и админа, и все будет ок.

http://support.microsoft.com/kb/942976
...
Рейтинг: 0 / 0
26.12.2011, 11:22
    #37593167
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
kdvKsiLanЗапускаю Админку ODBC там кроме одного драйвера SQl нет нечего.
баян. ты все правильно нашел, тебе надо 32-битный админ odbc, потому что в 64битной винде админ ОДБЦ по умолчанию 64 битный. А 32 и 64 битные драйверы не совместимы.
Используй 32-битный драйвер и админа, и все будет ок.

http://support.microsoft.com/kb/942976

Да, но при этом ему нужно это чудо-преложение надо запустить в той же 32х системе.
...
Рейтинг: 0 / 0
26.12.2011, 11:55
    #37593216
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
The Dim!Да, но при этом ему нужно это чудо-преложение надо запустить в той же 32х системе.

сколько угодно. "Либа лежит в D:\Windows\sysWOW64\vfpodbc.dll", пишет автор, но ведь

" WoW64 (Windows-on-Windows 64-bit) — это подсистема операционной системы Windows, позволяющая запускать 32-битные приложения на всех 64-битных версиях Windows "
И тем более, админ 32-битных драйверов лежит там же - в SysWOW64.

Так что вопрос автора
"Может кто подсказать как винде объяснить что она не тот модуль ODBC использует? "
не в кассу. Он начал 32-битный драйвер пытаться переколупать через реестр как 64битный, что в принципе невозможно.
Если для Foxpro нет 64-битных драйверов, то их нет.

Другое дело, что C# - это .Net, и его "разрядность" прямо связана с разрядностью ОС. Автор не может из своего приложения подключиться к 32-разрядному ODBC? Я этого не увидел.
...
Рейтинг: 0 / 0
26.12.2011, 11:58
    #37593221
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
в общем, 64битное ПО не может использовать 32битные драйверы, и наоборот. Нужно 64 битный драйвер

http://msdn.microsoft.com/vfoxpro/downloads/updates/odbc/default.aspx

http://www.microsoft.com/downloads/details.aspx?FamilyId=E1A87D8F-2D58-491F-A0FA-95A3289C5FD4&displaylang=en
...
Рейтинг: 0 / 0
26.12.2011, 12:00
    #37593228
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
Выполни
%WINDIR%\SYSWOW64\odbcad32.exe
и увидишь родной 32х-разрядный ODBC администратор со всеми драйверами
...
Рейтинг: 0 / 0
26.12.2011, 12:02
    #37593230
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
Выполни
%WINDIR%\SYSWOW64\odbcad32.exe
и увидишь родной 32х-разрядный ODBC администратор со всеми драйверами.
Которые работают под 64х без проблем.
...
Рейтинг: 0 / 0
26.12.2011, 12:30
    #37593274
KsiLan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
golsa прочитай шапку, я знаю про эту админку

kdv этот драйвер 32битный, и вообще насколько я понял МС прекратил поддержку ODBC драйверов

так что вопрос тогда как заставить видеть приложение х32 драйвера
...
Рейтинг: 0 / 0
26.12.2011, 12:34
    #37593287
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
Microsoft Visual FoxPro Driver это 32 бита и поддержки 64 бит не будет
...
Рейтинг: 0 / 0
26.12.2011, 12:35
    #37593288
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
KsiLankdv этот драйвер 32битный, и вообще насколько я понял МС прекратил поддержку ODBC драйверов
Да нет же, вым уже два раза написали, что 64х подсистема не видет компаненты 64х подсистемы.
Вопрос даже не в видимости, а в совместимости.

KsiLanтак что вопрос тогда как заставить видеть приложение х32 драйвера
Запустить приложение как 32х разрядное а не как 64х.
...
Рейтинг: 0 / 0
26.12.2011, 12:35
    #37593291
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
никак. на 64-битной ОС .Net тоже 64битный, а 64-битные приложения не могут работать с 32-битными драйверами.
Вторая ссылка, которую я дал, рабочая, на oledb provider, оно должно 64бит поддерживать. Ищите, короче.
...
Рейтинг: 0 / 0
26.12.2011, 12:39
    #37593304
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
авторОткрыть для прогера тоже ядро Jet
Не уверен, что jet и его ISAM драйвер есть в 64 битах.

KsiLanБД от другой программы, которая то и дело не правильно производить подсчет.
А ту прогу написал на фокспро какой то идиот с красным дипломом и связями в муниципалитете.
Тогда надо эту программу запускать в виртуальной машине, можно в XP Mode
...
Рейтинг: 0 / 0
26.12.2011, 12:40
    #37593307
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
KsiLanThe Dim!
БД от другой программы, которая то и дело не правильно производить подсчет.
А ту прогу написал на фокспро какой то идиот с красным дипломом и связями в муниципалитете.
Кстати идиотом правильнее назвать тебя
...
Рейтинг: 0 / 0
26.12.2011, 12:45
    #37593318
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
авторвообще насколько я понял МС прекратил поддержку ODBC драйверов
А у меня информация другая, это oledb МС прекращает использовать, возвращается к ODBC
...
Рейтинг: 0 / 0
26.12.2011, 12:46
    #37593322
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
Анатолий, - про что я и сказал изначально...
Вот только ни одна бухгалтерша не захочет. чтобы ей поставили комп с DOS... или с Win3.1...

ЗЫ. Был у меня друг - начальник первого отдела. Вот его подчинённые _всегда_ работали под win98 и _печатали_ на (о-о-о... я прямо тасчусь - ибо знаю...) FX-1170/LQ-1150
...
Рейтинг: 0 / 0
26.12.2011, 12:49
    #37593328
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win 7 x64 ODBC
AndreTMАнатолий, - про что я и сказал изначально...
Вот только ни одна бухгалтерша не захочет. чтобы ей поставили комп с DOS... или с Win3.1...

ЗЫ. Был у меня друг - начальник первого отдела. Вот его подчинённые _всегда_ работали под win98 и _печатали_ на (о-о-о... я прямо тасчусь - ибо знаю...) FX-1170/LQ-1150
Не надо компьютер с ДОС, нужна виртуалка, а она дается бесплатно с лицензированой XP, так что даже маски шоу бояться не нужно.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Win 7 x64 ODBC / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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