Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не смейтесь только. Ошибка все еще есть. )) / 13 сообщений из 13, страница 1 из 1
11.09.2014, 11:54
    #38743990
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
Добрый день коллеги!

Вчера пришел домой и без проблем установил соединение с Оракл.(Windows XP, Oracle 11XE, VC++2010)
На работе не понос ток судорога.(Windows 7, Oracle 11g локально, VC++2010).
На работе еще стоит клиент Oracle 11g на текущей машине, может из-за этого?

Не смейтесь только, реально я полный 0 в С++.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
#include "StdAfx.h"
#include <iostream>
#include "occi.h"

    
using namespace std;
using namespace oracle::occi;

int main(int argc,char* argv[])
  {
  try
    {
    /*
    Создание среды управления памятью и ресурсами для объектов OCCI.
    Предполагается использование объектных расширений - Environment::OBJECT
    */
    //Environment* env = Environment::createEnvironment(Environment::OBJECT);  
	Environment* env;  
	env =  Environment::createEnvironment(Environment::DEFAULT); 
    /*
    Создание соединения с базой данных
    */
    //Connection* conn = env->createConnection("vadim", "vadim", "oracle");
    /*
    Работа с запросом
    */
    //Statement* stmt = conn->createStatement("Select 1 from dual");
    /*
    Получение результатов запроса
    rs->getInt(номер_поля_начинается_единицы)
    */
    //ResultSet *rs = stmt->executeQuery();
    int res = 0;
    /*while (rs->next())
          {
          res = rs->getInt(1);
          }*/
       /*
       Освобождение ресурсов  
       */
    //stmt->closeResultSet(rs);
    //env->terminateConnection(conn);
    //Environment::terminateEnvironment(env);
    }
	catch(SQLException &sqlExcp)
    {
    cerr << sqlExcp.getErrorCode() << " " << sqlExcp.getMessage() << endl;
    }
  return 0;
  }



Текст ошибки
Код: plaintext
1.
2.
3.
4.
5.
1>------ Построение начато: проект: 13, Конфигурация: Debug Win32 ------
1>  13.cpp
1>13.obj : error LNK2001: неразрешенный внешний символ ""public: static class oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum oracle::occi::Environment::Mode,void *,void * (__cdecl*)(void *,unsigned int),void * (__cdecl*)(void *,void *,unsigned int),void (__cdecl*)(void *,void *))" (?createEnvironment@Environment@occi@oracle@@SAPAV123@W4Mode@123@PAXP6APAX1I@ZP6APAX11I@ZP6AX11@Z@Z)"
1>c:\users\vvf6426\documents\visual studio 2010\Projects\13\Debug\13.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
...
Рейтинг: 0 / 0
11.09.2014, 12:51
    #38744085
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
vadipok,

Ты не подключил библиотеки OCI при сборке.
Последний пункт из 4-х, обозначенных мной.
...
Рейтинг: 0 / 0
11.09.2014, 13:05
    #38744105
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
MasterZiv,

Пробовал, не помогло.
И путь указывал до C:\app\vvf6426\product\11.2.0\client_1\oci\lib\msvc\
По всякому делал.
Дома работает именно так, как показано.

Час притащил библиотеки из дома, попробую через них.
...
Рейтинг: 0 / 0
11.09.2014, 13:52
    #38744177
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
После замены папки oci из Oracle 11 XE приложение начало компилится без ошибок.
Но теперь ломается на этапе выполнения.
Код: plaintext
1.
2.
3.
4.
5.
"13.exe": Загружено: "C:\Users\vvf6426\Documents\Visual Studio 2010\Projects\13\Debug\13.exe", Символы загружены.
"13.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"13.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"13.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
Программа "[8968] 13.exe: Машинный код" завершилась с кодом -1073741701 (0xc000007b).
...
Рейтинг: 0 / 0
11.09.2014, 14:11
    #38744229
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
On 11.09.2014 14:52, vadipok wrote:

> Но теперь ломается на этапе выполнения.
>
> "13.exe": Загружено:"C:\Users\vvf6426\Documents\Visual Studio 2010\Projects\13\Debug\13.exe", Символы загружены.
> "13.exe": Загружено:"C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
> "13.exe": Загружено:"C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
> "13.exe": Загружено:"C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB

это выше -- не ошибки.

> Программа"[8968] 13.exe: Машинный код" завершилась с кодом -1073741701 (0xc000007b).

А вот это -- ошибка, нужно запускать в отладчике и смотреть, что там.

Библиотеки OCI (*.dll) должны быть в путях, доступных для загрузки
библиотек (переменная PATH). Это делается при нормальной установке
Oracle client.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.09.2014, 14:55
    #38744294
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
MasterZivOn 11.09.2014 14:52, vadipok wrote:

> Но теперь ломается на этапе выполнения.
>
> "13.exe": Загружено:"C:\Users\vvf6426\Documents\Visual Studio 2010\Projects\13\Debug\13.exe", Символы загружены.
> "13.exe": Загружено:"C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
> "13.exe": Загружено:"C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
> "13.exe": Загружено:"C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB

это выше -- не ошибки.

> Программа"[8968] 13.exe: Машинный код" завершилась с кодом -1073741701 (0xc000007b).

А вот это -- ошибка, нужно запускать в отладчике и смотреть, что там.

Библиотеки OCI (*.dll) должны быть в путях, доступных для загрузки
библиотек (переменная PATH). Это делается при нормальной установке
Oracle client.


В PATH вроде все есть
C:\app\vvf6426\product\11.2.0\client_1\bin;
C:\app\vvf6426\product\11.2.0\client_1;
C:\app\vvf6426\product\11.2.0\dbhome_1\bin;
%C_EM64T_REDIST11%bin\Intel64;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

В режиме отладчика я сразу попробовал, он туда даже на 1-ю строчку не заходит.
...
Рейтинг: 0 / 0
12.09.2014, 04:25
    #38744775
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
MasterZiv,
я всё равно не согласен с этой политикой. Ладно бы человек писал эту программу C#, Java или другом языке(практически не зная этого языка). Тогда можно писать что угодно и как угодно, особенно не вникая в то, как это работает, и почему это так работает.
Семейство языков C/C++ особенное, и к этому семейству так относится нельзя. А Сообщество способствует этому отношению автора топика к данному языку.

Качественный, хороший продукт так не создаётся. А на языках С/С++ нельзя создавать что-нибудь другое. Нельзя создавать какие-то серьёзные программы не зная этих языков достаточно глубоко. Этим инструментом, обычный человек/специалист в области IT не имеет права пользоваться, в таком случае.
...
Рейтинг: 0 / 0
12.09.2014, 04:32
    #38744776
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
Подчеркну, что ничего не имею против vadipok. И вообще тепло отношусь ко всем тем кто заинтересован в изучении этих языков. Но я не согласен как с его политикой, так и отношением Сообщества. Только я рекомендовал ему изучать язык нормально и не лезть в дебри слишком рано. С/С++ это не метла, чтобы взять её и начать собирать мусор.
...
Рейтинг: 0 / 0
12.09.2014, 04:54
    #38744780
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
SashaMercury,

Ты не прав.
Идеализм это хорошо, но увы.
...
Рейтинг: 0 / 0
12.09.2014, 08:04
    #38744813
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
Спасибо за совет!
Обязательно прислушаюсь к вашему мнению.

Ошибку нашел кстати вчера:
http://www.oracle.com/technetwork/database/occidownloads-083553.html
А у меня: 11.2.0.1.0
...
Рейтинг: 0 / 0
12.09.2014, 14:07
    #38745125
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
On 12.09.2014 05:25, SashaMercury wrote:

> я всё равно не согласен с этой политикой. Ладно бы человек писал эту
> программу C#, Java или другом языке(практически не зная этого языка).
> Тогда можно писать что угодно и как угодно, особенно не вникая в то, как
> это работает, и почему это так работает.
> Семейство языков C/C++ особенное, и к этому семейству так относится
> нельзя.

Саша, я полюбил тебя как брата, но ты не прав!



А Сообщество способствует этому отношению автора топика к
> данному языку.

КАК ?
У нас тут нет особой политики, кроме ответов на вопросы и
лени (таки да) написать FAQ, но факи и так все не читают или
читают, но не делают, как написано (о чём ярко свидетельствует
и данный топик, ибо я ему уже всё расписал по пунктам).


> Качественный, хороший продукт так не создаётся. А на языках С/С++ нельзя
> создавать что-нибудь другое. Нельзя создавать какие-то серьёзные
> программы не зная этих языков достаточно глубоко. Этим инструментом,
> обычный человек/специалист в области IT не имеет права пользоваться, в
> таком случае.

Это утверждение относится к любым языкам и системам программирования.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.09.2014, 15:40
    #38745303
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
MasterZiv,

мне очень приятно это слышать C: У меня такого никогда не было, хотя часто в детстве просил Маму мне сделать брата(я тогда думал что нужно выпить таблетку) я тоже вас полюбил как брата C:

Несмотря на все протесты, думаю что в чём-то Сообщество со мной солидарно.
Меня гонят..
...
Рейтинг: 0 / 0
12.09.2014, 16:13
    #38745345
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не смейтесь только. Ошибка все еще есть. ))
On 12.09.2014 16:40, SashaMercury wrote:

> мне очень приятно это слышать C: У меня такого никогда не было, хотя
> часто в детстве просил Маму мне сделать брата(я тогда думал что нужно
> выпить таблетку) я тоже вас полюбил как брата C:
>
> Несмотря на все протесты, думаю что в чём-то Сообщество со мной солидарно.
> Меня гонят..


)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не смейтесь только. Ошибка все еще есть. )) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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