| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Базы данных > Ошибка при попытке соединиться с БД SQL |
| Автор: nikitos1980 3.4.2009, 11:47 | ||||
Делаю приложение MFC. Необходимо считать данные из SQL БД. Пытаюсь соединиться так:
при компилировании получаю ошибку
// ошибка появляется на каждую функцию SQLFreeHandle Подскажите, в чем ошибка? Спасибо |
| Автор: nikitos1980 3.4.2009, 16:32 |
| Свойства проекта -> Configuration properties -> Linker -> Input -> Additional Dependencies в сроке прописал Odbc32.lib Odbccp32.lib Odbcbcp.lib Работает |
| Автор: Anikmar 3.4.2009, 18:07 |
Если тема решена - пометьте ее как решенную. |
| Автор: nikitos1980 7.4.2009, 14:45 | ||
| Нужна помощь с подключением. Код компилируется, но, по-видимому, подключение не происходит.
Адрес сервера, логин и пароль верные, проверены, на .NET платформе (для веб) работают корректно и подключение происходит успешно. Почему не происходит подключение, нужно ли как-нибудь указывать провайдера, может я неверно параметры задал? Спасибо |
| Автор: Acer 8.4.2009, 00:11 | ||
Может. Ведь коннект к базе заключается не в одной функции SQLConnect |
| Автор: nikitos1980 8.4.2009, 10:04 |
| А в чем может быть проблема, куда смотреть? Код типовой вроде, никаких доп параметров не использую. База данных SQL Server. |
| Автор: Acer 8.4.2009, 17:33 |
| nikitos1980, что возвращает SQLConnect() ? Переменные окружения, аттрибуты соединения правильно указываешь? |
| Автор: nikitos1980 10.4.2009, 09:37 | ||
Acer, в блоке кода:
я делаю трассировку для успешного и неудачного соединения. Согласно этим операциям, я не попадаю в условие if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) { //... } Опять же повторю, что соединение работает на ASP.NET (я просто пишу код для MFC приложения, Framework использовать не получится), сервер, логин, пароль те же, они рабочие... Пытался подключаться к локальному серверу, и к удаленному (конечно, адреса разные), не получается. Уж все перепробовал, может вообще не туда смотрю...? Сервер бд - SQL Server. |
| Автор: Acer 10.4.2009, 13:17 | ||||
Сделай сначала это
а потом это
В твоем порядке и не должно работать... |
| Автор: nikitos1980 14.4.2009, 15:15 |
| После вызова SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt); возвращается значение, не равное SQL_SUCCESS или SQL_SUCCESS_WITH_INFO, то есть ошибка, до соединения не доходит. В чем можетбыть ошибка? |
| Автор: Acer 14.4.2009, 15:23 |
| Посмотри, что возвращает SQLAllocHandle(); Посмотри на GetLastError(); Посмотри в msdn. Добавлено через 2 минуты и 38 секунд nikitos1980, вот так работает: http://reisyd.blogspot.com/2009/03/rodbc.html |
| Автор: nikitos1980 14.4.2009, 20:24 | ||
| Отказался от подключения подобным образом. Смог подключиться иначе:
|
| Автор: Acer 15.4.2009, 09:09 |
| nikitos1980, вот теперь будет так, как ты писал |