
bigpoint
Mitglieder-
Gesamte Inhalte
1243 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von bigpoint
-
ersmal danke, warum, denn für die brauche ich es
-
OLE DB und Verteilte Transaktionen
bigpoint antwortete auf bigpoint's Thema in C++: Compiler, IDEs, APIs
ja den Fehler kriege ich auch nicht mehr, aber beim debugin komme nicht weiter bei der stelle // Get the command creation interface for the session. if (FAILED(hr = pIDBCreateSession->CreateSession(NULL, IID_IDBCreateCommand, (IUnknown**) &pIDBCreateCommand))) { AtlTraceErrorRecords(hr); return hr; } das ganze mache ich in Funktion Open vor CDBPropSet dbinit(DBPROPSET_DBINIT); Fehler: Unbehandelte Ausnahme in ......exe 0xC0000005: Access Violation -
ok also so kriege ich eine liste wo die user options ganz am ende stehen, USE master EXEC sp_configure jetzt wie setze ich mein XACT_ABORT für einen user für immer auf ON ???
-
klaro, automatisch meine ich dass ich nicht immer vor einem insert es setzen auf on muß. hmm..., und was ist BOL :confused:
-
Hallo, ich möchte gerne im SQL Server 2000 XACT_ABORT automatisch auf ON setzen, geht es überhaupt ?
-
Hi, etwa so insert intto deinetabelle select * from anderetabelle ups wa ich zu spät
-
OLE DB und Verteilte Transaktionen
bigpoint antwortete auf bigpoint's Thema in C++: Compiler, IDEs, APIs
Eigentlich das ganze dreht sich nur um XACT_ABORT, denn wenn ich direkt von SQL Server versuche was zu inserten muß ich XACT_ABORT auf on setzen. Ich dachte mir das gleich mache ich mit OLE DB, also in eine sesion SET XACT_ABORT ON und dann insert, etwa so : CCommand<CNoAccessor,CNoRowset> cmoo; cmoo.Create(session, " SET XACT_ABORT ON"); cmoo.Open(); leider bevor ich es mache muß ich in CDBPropSet in sagen dass ich inserten will und dass brieng in durcheinander ( glaube ich ) Andere Frage: wenn ich inserten will mit OLE DB muss ich auch denn command öffnen mit select * from tabelle und alle Daten holen ( was bei vielen Daten sehr lange dauern kann ) oder gibt es eine andere Möglichkeit ??? -
OLE DB und Verteilte Transaktionen
bigpoint antwortete auf bigpoint's Thema in C++: Compiler, IDEs, APIs
stimmt, dann kriege ich aber Fehler : error LNK2001: Nichtaufgeloestes externes Symbol "long __cdecl DtcGetTransactionManager(char *,char *,struct _GUID const &,unsigned long,unsigned short,void *,void * *)" (?DtcGetTransactionManager@@YAJPAD0ABU_GUID@@KGPAXPAPAX@Z) also ich versuche es so: // SQLOLEDB interfaces used in the example. IDBCreateSession* pIDBCreateSession = NULL; ITransactionJoin* pITransactionJoin = NULL; IDBCreateCommand* pIDBCreateCommand = NULL; IRowset* pIRowset = NULL; // Transaction dispenser and transaction from MS DTC. ITransactionDispenser* pITransactionDispenser = NULL; ITransaction* pITransaction = NULL; // Get the command creation interface for the session. if (FAILED(hr = pIDBCreateSession->CreateSession(NULL, IID_IDBCreateCommand, (IUnknown**) &pIDBCreateCommand))) { AtlTraceErrorRecords(hr); return hr; } // Get a transaction dispenser object from MS DTC and // start a transaction. if (FAILED(hr = DtcGetTransactionManager(NULL, NULL, IID_ITransactionDispenser, 0, 0, NULL, (void**) &pITransactionDispenser))) { AtlTraceErrorRecords(hr); return hr; } if (FAILED(hr = pITransactionDispenser->BeginTransaction( NULL, ISOLATIONLEVEL_READCOMMITTED, ISOFLAG_RETAIN_DONTCARE, NULL, &pITransaction))) { AtlTraceErrorRecords(hr); return hr; } [/PHP] wenn ich aber die DtcGetTransactionManager auskommentire kriege ich beim debugging auf der stelle pIDBCreateSession->CreateSession abnormale Fehler -
OLE DB und Verteilte Transaktionen
bigpoint antwortete auf bigpoint's Thema in C++: Compiler, IDEs, APIs
hmm... schuld sind wider die CDBPropSet, denn wenn ich es so schreibe propset.AddProperty(DBPROP_UPDATABILITY, true); dann funktioniert , leider kann ich kein insert usw machen ( logischerweise ) wenn ich so schreibe propset.AddProperty(DBPROP_UPDATABILITY, DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_INSERT | DBPROPVAL_UP_DELETE ); kriege ich Fehler ;(((( Ich habe im netz so was gefunden, so was leider komme ich damit nicht klar denn die Funktion : DtcGetTransactionManager wird bei mir nicht gefunden ;(( Kann mir jemand helfen ???????????????? -
Wie kann ich auf Verteilte Transaktionen mit OLE DB zugreifen bzw. die Daten verändern ??
-
Moment, alles was du da oben geschrieben hast passiert genau so im Query ( die Prozedur wird nur einmal kompiliert und zwar beim Erstellung ) aber egal. Wie kannst du es bitte aber ohne Cursor lösen. Da mein Beispiel : CREATE procedure pTest as declare @satz char(1) declare @do_insert tinyint declare @do_update tinyint declare @pws int declare @datum smalldatetime declare @maxdatum datetime declare cur1 cursor FAST_FORWARD for select satz, pws, datum from TA open cur1 fetch next from cur1 into @satz, @pws, @datum while @@fetch_status = 0 begin select @maxdatum = max(datum) from TAA where pws=@pws if (@maxdatum is null or @datum > @maxdatum) begin select @do_insert = 0; select @do_update = 0; if (@satz = 'I') select @do_insert = 1; if (@satz = 'D') select @do_update = 1; if (@satz = 'U') begin select @do_insert = 1; select @do_update = 1; end if (@do_update = 1) begin UPDATE [TAA] SET [GBDatum]=dateadd(day, -1, @datum) WHERE pws=@pws and datum=(select max(datum) from TA aa where aa.pws=@pws) end if (@do_insert = 1) begin INSERT INTO [TAA]([PWS], [Datum], [GBDatum]) SELECT [PWS], [Datum], '31.12.9999' FROM TA ah WHERE ah.pws=@pws and ah.Datum=@datum end end fetch next from cur1 into @satz, @pws, @datum end close cur1 deallocate cur1 GO [/PHP]
-
Hat schon jemand von euch ein DTS Paket programmiert ? Ich habe versucht dies http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dtsprog/dtspsamp_0k55.asp Es hat alles geklappt bis auf aufrufen im DTS Designer ?!? Fehler : Schnittstelle nicht unterstützt
-
warum aber sollte ein DTS Paket schneller sein als direk ein SQL auf einem Query ?
-
DTS Pakete Ich habe da eine Frage: Also ich habe zwei Tabellen TA und TAA, in der Tabelle TA steht einen Wert jetzt muß ich mit dem Wert in der Tabelle TAA gehen und den Wert wenn nicht in der Tabelle TAA vorhanden inserten und dann noch updeten das Datum auf „unbegrenzt“ Wenn aber vorhanden inserten , Datum von altem Wert auf insert Datum setzen und in neuem Wert auf „unbegrenzt“ setzen. Das ganze habe ich mit cursor gemacht. Wer aber cursor von SQL Server kennt weis dass, die ganze sache nicht grade schnell ist Deswegen überlege ich es mir ob ich nicht dazu einen DTS Paket programmieren soll. Was denkt Ihr wird es mit einem DTS schneller ????
-
versuchmal so Format auf Mehrzeilig setzen und dann m_edit += "\n\r"
-
stimmt, guter Trick
-
sonst kann ich doch nicht die Fensterhöhe vergrößern, oder ?
-
ja wobei erstmal muß er den Typ auf Einfach setzen
-
ich habe es schon dir gestern gesagt, ohne cod ist es dir schwierig zu helfen !! also raus damit
-
du hast es nicht verstanden ich wollte dir nur damit sagen, dass in dem Forum redet man nicht über java
-
falsche Forum !!!
-
willst du im Eingabefeld das "100%" steht oder 0% 1% 2% .... 100%
-
du wolltes doch ein Editfeld in einer Schleife füllen, oder ?? diesen cod sieht nicht danach aus. Was verstehst du eigentlich über "Editfeld" ???
-
Kreuzabfrage auf zwei Datenbanken (MS-SQL)
bigpoint antwortete auf Patrick.Karre's Thema in Datenbanken
also für OPENQUERY muß man auch einen Verbindungsserver einrichten OPENROWSET sollte aber ok sein -
Kreuzabfrage auf zwei Datenbanken (MS-SQL)
bigpoint antwortete auf Patrick.Karre's Thema in Datenbanken
Und der andere Datenbank ist auch SQL Server 2000 ??? Dan Enterprise Manager -> Datenbanken -> Dein DB -> Sicherheit ->Verbindungsserver ->( Rechte Maustaste )Neuen Verbindungsserver -> Dein Verbindungsserver ->Server Typ ( SQL Server )