powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ConnectionString для подключения к Northwind
13 сообщений из 13, страница 1 из 1
ConnectionString для подключения к Northwind
    #34115114
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, учусь, поэтому тривиальный вопрос. У меня ругается VisualStudio2005 вот на что:

#import "c:\Program Files\Common Files\System\ADO\msado15.dll"\
no_namespace rename("EOF", "EndOfFile")
void main(){
_ConnectionPtr pConnection;
_CommandPtr pCommand;
pConnection.CreateInstance(_uuidof(Connection));
pCommand.CreateInstance(_uuidof(Connection));
pConnection->ConnectionString="Provider='sqloledb'; DataSource='(local)'; InitialCatalog='Northwind'; Integrated Security='SSPI'";
pConnection->ConnectionTimeout=30;
pConnection->Open("","","",adConnectUnspecified);
}
И скорее всего на ConnectionString. При выполнении вылетает предупредительное окно следующего содержания:
"Unhandled exeption at 0x7c81eb33 in ADO_Connection_Test.exe:
Microsoft C++ exception: com_error at memory location 0x0012fd1c.."

Не подскажите ли ресурс, где можно было бы детально ознакомиться со строкой подключения, на msdnе уж очень путано для новичка.
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34115135
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
pConnection = CreateInstance(_uuidof(Connection));
pCommand = CreateInstance(_uuidof(Connection)); // Какой такой Connection?
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34115248
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это вот отсюда http://www4.dogus.edu.tr/bim/bil_kay/prog_dil/c++/ch04.htm#Exercises

Listing 4.2. Using ADO via #import


1: _ConnectionPtr pConnection;
2: _CommandPtr pCommand;
3:
4: pConnection.CreateInstance(__uuidof( Connection ));
5: pCommand.CreateInstance(__uuidof( Command ));
6:
7: pConnection->Open(L"MyDSN", L"sa", L"bodacious");
8:
9: pCommand->ActiveConnection = pConnection;
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34115268
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pCommand = CreateInstance(_uuidof(Connection));
всё понял..... :)
pCommand = CreateInstance(_uuidof(Command));
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34115700
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только это не помогло, всё равно та же ошибка, указывается на
return m_pInterface
__vfptr CXX0030:Error:expression cannot be evulated
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34118371
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже как только не пробовал, и вот так вот, та же ошибка в том же месте

#import "c:\Program Files\Common Files\System\ADO\msado15.dll"\
no_namespace rename("EOF", "EndOfFile")
#include "windows.h"
void main(){
_ConnectionPtr pConnection;
_CommandPtr pCommand;
pConnection.CreateInstance(_uuidof(Connection));
pCommand.CreateInstance(_uuidof(Command));
//pConnection->ConnectionString="";
pConnection->ConnectionTimeout=30;
pConnection->Open(L"Provider=sqloledb;Data Source=localhost;InitialCatalog=Northwind;Integrated Security=SSPI",L"",L"",adConnectUnspecified);
}

Ошибки в comip.h
/ Allows this class to be used as the interface itself.
// Also provides simple error checking.
//
Interface* operator->() const
{
if (m_pInterface == NULL) {
_com_issue_error(E_POINTER);
}

return m_pInterface;
}

Ошибка в msado15.tli

inline void Connection15::PutConnectionTimeout ( long plTimeout ) {
HRESULT _hr = put_ConnectionTimeout(plTimeout);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
}

Где ошибка? ничего не понимаю...
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34118453
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34118677
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Срегей Алексеевич, был я там прямо на этой странице...но чтобы понять как подключиться к любой бд скажем не Northwind я должен знать где у меня ошибка в этом коде..
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34118760
radiocrashСрегей Алексеевич, был я там прямо на этой странице...но чтобы понять как подключиться к любой бд скажем не Northwind я должен знать где у меня ошибка в этом коде..
А на это Вы обратили внимание?
Код: plaintext
1.
2.
    if(FAILED(::CoInitialize(NULL)))
        return;

И на это?

Код: plaintext
1.
    ::CoUninitialize();
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34118766
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С radiocrashСрегей Алексеевич, был я там прямо на этой странице...но чтобы понять как подключиться к любой бд скажем не Northwind я должен знать где у меня ошибка в этом коде..
А на это Вы обратили внимание?
Код: plaintext
1.
2.
    if(FAILED(::CoInitialize(NULL)))
        return;

И на это?

Код: plaintext
1.
    ::CoUninitialize();

объясните дураку что это означает...честное слово уже устал от намеков
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34118957
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
radiocrashобъясните дураку что это означает...честное слово уже устал от намеков
Надо не выкидывать из примеров то, что Вам не понятно, а читать справку.
MSDNInitializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA). Applications must initialize the COM library before they can call COM library functions other than CoGetMalloc and memory allocation functions.
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34119694
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#import "c:\Program Files\Common Files\System\ADO\msado15.dll"\
no_namespace rename("EOF", "EndOfFile")
#include "oledb.h"
void main(){
if (FAILED(::CoInitialize(NULL)))
return;

_ConnectionPtr pConnection = NULL;
_CommandPtr pCommand = NULL;
pConnection.CreateInstance(_uuidof(Connection));
pCommand.CreateInstance(_uuidof(Command));
pConnection->ConnectionTimeout=30;
pConnection->Open("Provider='sqloledb';Data Source='localhost';InitialCatalog='Northwind';Integrated Security='SSPI'","","",adConnectUnspecified);

pConnection->Close();
::CoUninitialize();
}
в таком состоянии ругается на pConnection->Close()
в msado15.tli
inline HRESULT Connection15::Close ( ) {
HRESULT _hr = raw_Close();
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _hr;
}
_hr value=-2146824584 (вообще странная ошибка)
...
Рейтинг: 0 / 0
ConnectionString для подключения к Northwind
    #34122718
radiocrash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашлась ошибка.
pConnection->Open("Provider='sqloledb';Data Source='localhost';InitialCatalog='Northwind';Integrated Security='SSPI'","","",adConnectUnspecified);
Источник данных не localhost а просто (local).
Теперь ошибок нет.
Сергей Алексеевич, Cтанислав, cпасибо огромное за помощь.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ConnectionString для подключения к Northwind
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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