|
|
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, учусь, поэтому тривиальный вопрос. У меня ругается 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е уж очень путано для новичка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 11:42 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 11:44 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Это вот отсюда 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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 12:01 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
pCommand = CreateInstance(_uuidof(Connection)); всё понял..... :) pCommand = CreateInstance(_uuidof(Command)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 12:03 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Только это не помогло, всё равно та же ошибка, указывается на return m_pInterface __vfptr CXX0030:Error:expression cannot be evulated ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 13:21 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Уже как только не пробовал, и вот так вот, та же ошибка в том же месте #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)); } Где ошибка? ничего не понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 10:07 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 10:26 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Срегей Алексеевич, был я там прямо на этой странице...но чтобы понять как подключиться к любой бд скажем не Northwind я должен знать где у меня ошибка в этом коде.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 11:16 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
radiocrashСрегей Алексеевич, был я там прямо на этой странице...но чтобы понять как подключиться к любой бд скажем не Northwind я должен знать где у меня ошибка в этом коде.. А на это Вы обратили внимание? Код: plaintext 1. 2. И на это? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 11:32 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Станислав С radiocrashСрегей Алексеевич, был я там прямо на этой странице...но чтобы понять как подключиться к любой бд скажем не Northwind я должен знать где у меня ошибка в этом коде.. А на это Вы обратили внимание? Код: plaintext 1. 2. И на это? Код: plaintext 1. объясните дураку что это означает...честное слово уже устал от намеков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 11:33 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 12:07 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
#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 (вообще странная ошибка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 14:44 |
|
||
|
ConnectionString для подключения к Northwind
|
|||
|---|---|---|---|
|
#18+
Нашлась ошибка. pConnection->Open("Provider='sqloledb';Data Source='localhost';InitialCatalog='Northwind';Integrated Security='SSPI'","","",adConnectUnspecified); Источник данных не localhost а просто (local). Теперь ошибок нет. Сергей Алексеевич, Cтанислав, cпасибо огромное за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 08:56 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=324&tid=2030058]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 429ms |

| 0 / 0 |
