Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 13.01.2009, 12:58   #1
Новичок
 
Пол:Мужской
Регистрация: 30.11.2008
Сообщений: 28
Репутация: 2
По умолчанию Проблемы с подключением базы данных

Проблемы в следующем: К проекту Visual C++ 2008 хочу подклячить базу SQL Server 2005. Пытаюсь создать источник данных (Data->Data Source), но в появившемся окне нет пиктограммы database, а только Object. В С# все нормально. Может кто сталкивался с данной проблемой, помогите плз. В интернете искал решение проблемы, но ничего не нашёл.
xenm вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: однокамерный холодильникНасос циркуляционный Wester WPE15-12Nпривязать почту вконтакте к яндексТепловая завеса Тепломаш КЭВ-24П6047Eборн хаус проекты домов


Старый 13.01.2009, 15:25   #2
Reder
Неактивный пользователь
 
Пол:Мужской
Регистрация: 05.01.2008
Адрес: РФ,Москва.
Сообщений: 28
Репутация: 5
По умолчанию Re: Проблемы с подключением базы данных

Уточните пожалуйста , какое вы создаёте приложение, т.к. если MFC-приложение то можно использовать один из двух подходов:
1. OLE DB
2. ODBC
1 способ представляет собой способ подключения к локальным и удалённым БД с применением COM (ActiveX).
2 способ представляет собой способ подключения к локальным и удалённым БД с помощью ODBC - драйвера . Это ODBC - это системно- независимый интерфейс к средам баз данных. Для каждой системы БД требуется свой драйвер.
Если вы пишите приложение на C++/CLI (C# почти аналог си++ сли, только там разница в том, что в с++ сли "::" , а в шарпе "."), то там используются DataSet / DataGrid , и а доступ к ячейкам БД можно получить через SQL запросы("SELECT * FROM ").
P.S.
Чуть не забыл ... Если вы делаете MFC сразу в мастере укажите, что
приложение работает с БД.
P.P.S.
Я си шарп не особо знаю.
Reder вне форума
 
Ответить с цитированием Вверх
Старый 21.01.2009, 10:07   #3
xenm
Новичок
 
Пол:Мужской
Регистрация: 30.11.2008
Сообщений: 28
Репутация: 2
По умолчанию Re: Проблемы с подключением базы данных

Приложение создаю Windows Form Application.
xenm вне форума
 
Ответить с цитированием Вверх
Старый 23.01.2009, 23:43   #4
Reder
Неактивный пользователь
 
Пол:Мужской
Регистрация: 05.01.2008
Адрес: РФ,Москва.
Сообщений: 28
Репутация: 5
По умолчанию Re: Проблемы с подключением базы данных

Через среду не знаю, как сделать (какие опции нажать) . Сам сталкивался с подобной проблемой в VS 2008 (сделал проще пересел на 2005-ю), но при поднятом SQL Server у меня данный код работал. Если надо то поясню если чего-то не понятно.
Код:
#include "stdafx.h"

using namespace System;

#using <mscorlib.dll>
#using <System.Windows.Forms.dll>                // Система

using namespace  System;
using namespace  System::Data;
using namespace  System::Collections;
using namespace  System::Windows::Forms;
//----------------------------------
using namespace  System::Data::SqlClient;
//----------------------------------


 
int main()      
 {
        SqlDataReader^ dbReader;
        SqlConnection^ conn;

        try
        {
         conn = gcnew SqlConnection("Data Source=BIP-615D67A4815\\MYSERVER;"
	        	       +"User Id = sa;"
		         	   +"Password = BOSS;"
			           +"Initial Catalog = northwind");


            SqlCommand^ cmd = conn->CreateCommand();
            cmd->CommandText = "SELECT * FROM Shippers";
            conn->Open();
            dbReader = cmd->ExecuteReader();
			Console::WriteLine();

            for (int i = 0; i < dbReader->FieldCount; i++)
            {
				Console::Write("{0}", dbReader->GetName(i)->PadLeft(20, ' '));
            }
			String^ nul="";
			Console::WriteLine("\n{0}", nul->PadLeft(60, '-'));

            int index;
            String^ companyName;
            String^ phone;


            while (dbReader->Read())
            {
                index = dbReader->GetInt32(0);
                companyName = (String^)dbReader->GetValue(1);
                phone = (String^)dbReader["Phone"];

				Console::WriteLine(" {0} {1} {2}", index.ToString()->PadLeft(20, ' '),
                companyName->PadLeft(20, ' '), phone->PadLeft(20, ' '));

            }
        } //end try

        catch (SqlException^ sqle)
        {
			Console::WriteLine("SqlException: {0}", sqle->Message);
        }
        catch (Exception^ e)
        {
			Console::WriteLine("Generic Exception:  {0}", e->Message);
        }
      
        finally
           {
			   //if(dbReader->IsDBNull(0))
               {
                  dbReader->Close();  conn->Close(); 
               } 
           
           } 

         Console::ReadLine();

              

				 MessageBox::Show("4562345");
		

    return 0;
}
Reder вне форума
 
Ответить с цитированием Вверх
Старый 06.05.2009, 19:50   #5
oleg12345678
Новичок
 
Пол:Мужской
Регистрация: 16.04.2007
Сообщений: 9
Репутация: 0
По умолчанию Re: Проблемы с подключением базы данных

попробуйте заменить
Data Source=MYSERVER;User Id = sa;Password = BOSS;Initial Catalog = northwind

на
Data Source=MYSERVER;UID=sa;PWD=BOSS;DATABASE=northwind
или
SERVER=MYSERVER;UID=sa;PWD=BOSS;DATABASE=northwind

на MSDN есть статья, что User Id =;Password = ;Initial Catalog=
несмотря на то, что приведена и в HELPе студии и MSDN при описании SqlStringConnect,
на самом деле может приводить к ошибке при коннекта,
и в качестве решения проблемы Microsoft рекомендует использовать
только UID=;PWD=;DATABASE=
oleg12345678 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VB + базы данных(dbf) Yersain Базы данных 2 08.03.2010 12:37

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:05. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04509 секунды с 11 запросами