Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Windows 7 x64 и .NET-приложение использующее ODBC / 11 сообщений из 11, страница 1 из 1
17.09.2010, 14:20
    #36852257
test_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
При запуске программы в Windows 7 64-битной написанной под .NET, которая использовала ODBC для доступа к данным вылетает вот такая ошибка:
System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
...
Рейтинг: 0 / 0
17.09.2010, 14:21
    #36852261
test_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
Кто-нибудь может подсказать как избавиться от этой ошибки?? Насколько я понимаю нужны драйверы ODBC для Windows 7 x64 ? Если так, откуда их можно скачать? Спасибо!
...
Рейтинг: 0 / 0
17.09.2010, 15:30
    #36852460
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
Так написано же
test_sqlИсточник данных не найден и не указан драйвер
...
Рейтинг: 0 / 0
17.09.2010, 15:32
    #36852464
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
Какая у тебя база данных?
...
Рейтинг: 0 / 0
17.09.2010, 15:38
    #36852471
test_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
The Dim!Какая у тебя база данных?

ну на самом деле я обрабатываю текстовый файл....и обращаюсь к нему как к табличке. Вот строка подключения:

const string Driver = "Driver={Microsoft Text Driver (*.txt; *.csv)};";
....
SourcePath - директория в которой лежит файл и schema.ini
string connectionString = Driver + "DefaultDir=" + SourcePath;

И создаю подключение:
OdbcConnection connection = new OdbcConnection(connectionString);

В Windows XP было всё норм. Погуглил - предлагают поменять build target на x86. Поменял, но потестить пока нет возможности.
...
Рейтинг: 0 / 0
17.09.2010, 15:53
    #36852510
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
В 64-разрядной подсистеме таких драйверов попросту нет. Это относится и к Win7 и ко всему что 64х, не могу сказать про ХР 64х, не попадалась никогда.
...
Рейтинг: 0 / 0
17.09.2010, 15:59
    #36852524
test_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
The Dim!,
и как решать эту проблему? мысли есть какие-нибудь?
...
Рейтинг: 0 / 0
17.09.2010, 16:15
    #36852562
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
Я не знаю специфики твоей задачи, если есть возможность то использовать х32 систему. Там есть этот драйвер и не мучаться.

Ну а если...

Можно написать DCOM в х32 и обращаться к нему - используя его в качестве посредника. Но опять же, тут от специфики зависит... сложный вариант :)

Если есть х32 MSSQL то можно создать в нем линкед на этот текстовик - ну там уже несколько вариантов. А к нему законектиться из х64 приложения. В данном случае MSSQL будет так же посредником.

Если у тебя .csv то можно конвертнуть в .xls а дольше через OLEAutomation - тем самым получаеш табличное представление данных или вообще в .mdb(Access).

Ну и как вариант писать свой парсер/драйвер. Если оно того стоит конечно.
...
Рейтинг: 0 / 0
17.09.2010, 16:26
    #36852604
test_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
The Dim!Я не знаю специфики твоей задачи, если есть возможность то использовать х32 систему. Там есть этот драйвер и не мучаться.

Ну а если...

Можно написать DCOM в х32 и обращаться к нему - используя его в качестве посредника. Но опять же, тут от специфики зависит... сложный вариант :)

Если есть х32 MSSQL то можно создать в нем линкед на этот текстовик - ну там уже несколько вариантов. А к нему законектиться из х64 приложения. В данном случае MSSQL будет так же посредником.

Если у тебя .csv то можно конвертнуть в .xls а дольше через OLEAutomation - тем самым получаеш табличное представление данных или вообще в .mdb(Access).

Ну и как вариант писать свой парсер/драйвер. Если оно того стоит конечно.

ок, благодарю за мысли!
Всё-таки как человек ленивый от этих советов пожалуй я откажусь ;)
Надо попробовать под target x86 (т.е. для 32-битной платформы). Сейчас вычитал, что в Windows 7 можно посмотреть список 32-битных драйверов вот так:

C:\Windows\SysWOW64\odbcad32.exe

Спросил сейчас у коллеги по аське - говорит есть там драйвер Microsoft Text Driver. Проблема в том, что у меня ни 7-ке под рукой и он ещё не силён в программировании....вот и приходится вот так дистанционно общаться )) и прибегать к помощи форума!

[quot The Dim!] ещё раз спасибо!
...
Рейтинг: 0 / 0
17.09.2010, 17:00
    #36852740
Константин Цветков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
test_sqlи как решать эту проблему? мысли есть какие-нибудь? Использовать XP mode, естественно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.01.2012, 22:38
    #37615505
flashman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 x64 и .NET-приложение использующее ODBC
если пишется приложение на шарпе , то в свойствах проекта надо поставить пункт платформы в положении "Any CPU"
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Windows 7 x64 и .NET-приложение использующее ODBC / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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