![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Новичок
Пол:
Регистрация: 30.11.2008
Сообщений: 28
Репутация: 2
|
Проблемы в следующем: К проекту Visual C++ 2008 хочу подклячить базу SQL Server 2005. Пытаюсь создать источник данных (Data->Data Source), но в появившемся окне нет пиктограммы database, а только Object. В С# все нормально. Может кто сталкивался с данной проблемой, помогите плз. В интернете искал решение проблемы, но ничего не нашёл.
|
|
|
|
| Реклама: | однокамерный холодильник | Насос циркуляционный Wester WPE15-12N | привязать почту вконтакте к яндекс | Тепловая завеса Тепломаш КЭВ-24П6047E | борн хаус проекты домов |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 05.01.2008
Адрес: РФ,Москва.
Сообщений: 28
Репутация: 5
|
Уточните пожалуйста , какое вы создаёте приложение, т.к. если 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. Я си шарп не особо знаю. |
|
|
|
|
|
#3
|
|
Новичок
Пол:
Регистрация: 30.11.2008
Сообщений: 28
Репутация: 2
|
Приложение создаю Windows Form Application.
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 05.01.2008
Адрес: РФ,Москва.
Сообщений: 28
Репутация: 5
|
Через среду не знаю, как сделать (какие опции нажать) . Сам сталкивался с подобной проблемой в 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;
}
|
|
|
|
|
|
#5
|
|
Новичок
Пол:
Регистрация: 16.04.2007
Сообщений: 9
Репутация: 0
|
попробуйте заменить
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= |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| VB + базы данных(dbf) | Yersain | Базы данных | 2 | 08.03.2010 12:37 |
|
|