Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MSSQL 2005 Servernamen ermitteln (https://www.delphipraxis.net/117275-mssql-2005-servernamen-ermitteln.html)

Centrii 15. Jul 2008 12:57

Re: MSSQL 2005 Servernamen ermitteln
 
danke für die Antworten.

Ich bekomm erst gar keinen Instanzen zurück, an der Schleife kanns nicht liegen EDIT: auch wenn ich das -1 vergessen habe, aber beim testen kann das mal passieren :wall: .
Firewall ist aktiv und ich kann sie leider nicht beinflussen.
Das mit der NetServerEnum muss ich mir erstmal anschauen, noch nie davon gehört.
Aber schön das ich scheinbar Source mäßig alles richtig mache :-D

marabu 15. Jul 2008 13:00

Re: MSSQL 2005 Servernamen ermitteln
 
Nicht ganz unwesentlich ist auch die Verwendung runder statt eckiger Klammern beim Aufruf der Methode Item().

Phoenix 15. Jul 2008 13:06

Re: MSSQL 2005 Servernamen ermitteln
 
Zitat:

Zitat von Centrii
Aber schön das ich scheinbar Source mäßig alles richtig mache :-D

Äh.. wie gesagt: Nicht wirklich.
Bei COM kommt es eben auf die Groß- und Kleinschreibung an.
z.B. gibt es count nicht, Count schon. Und Wie marabu schon sagte: item auf dem Instanzen-Objekt ist eine Methode und muss item(i) aufgerufen werden. Es ist kein Array welches man mit index[i] anspricht.

Centrii 15. Jul 2008 13:07

Re: MSSQL 2005 Servernamen ermitteln
 
ok,ok, ich bekomm doch was zurück, ich sollte mir vielleicht auch noch den 2. Schleifendurchlauf anschauen, da stand dann meine SQL2005 Instanz drin,
aber die erste war leer, das müsste dann eigentlich mein SQL2000 Instanz sein. Hat da jemand eine Erklärung dafür?

Edit: mein "count" funktioniert aber ?!?

Centrii 15. Jul 2008 13:49

Re: MSSQL 2005 Servernamen ermitteln
 
hab es eben noch auf einem PC versucht der nur eine SQL2000 Instanz hat, dort gehts auch nicht. Die SQL2005 Instanzen werden angezeigt.

in der MSDN steht:
Zitat:

If an application calls ListInstalledInstances on an instance of SQL Server version 7.0, an empty NameList object is returned.
die Verison vom SQLServer 2000 ist aber 8, da müsste doch das ListInstalledInstances funktionieren??

Phoenix 15. Jul 2008 13:54

Re: MSSQL 2005 Servernamen ermitteln
 
GGf. wird die DefaultInstanz nicht mit aufgelistet?

marabu 15. Jul 2008 13:56

Re: MSSQL 2005 Servernamen ermitteln
 
Count oder count ist egal, aber die NameList beginnt nicht mit 0 sondern mit 1. Leider scheinen sehr unterschiedliche Ergebnisse möglich zu sein, je nach verwendeter Version der beteiligten Komponenten. Es wird gelegentlich beklagt, dass nur Servernamen geliefert werden. Ich kann das jetzt nicht nachvollziehen.

Centrii 15. Jul 2008 14:01

Re: MSSQL 2005 Servernamen ermitteln
 
ich danke dir Marabu.....
das die NameList nicht mit 0 beginnt war mein Problem, jetzt funktioniert es.

Vielen Dank an alle :thumb:

Centrii 16. Jul 2008 11:38

Re: MSSQL 2005 Servernamen ermitteln
 
jetzt steh ich vor dem Problem mit der SQLServer Version

ich nutze dazu das VERSIONMajor um die Hauptversion des Server
zu bestimmen. Leider bekomm ich immer die Verison 8, egal ob SQL2000 oder SQL2500.
Hat jemand Erfahrung damit?

Bernhard Geyer 16. Jul 2008 11:42

Re: MSSQL 2005 Servernamen ermitteln
 
Zitat:

Zitat von Centrii
jetzt steh ich vor dem Problem mit der SQLServer Version

ich nutze dazu das VERSIONMajor um die Hauptversion des Server
zu bestimmen. Leider bekomm ich immer die Verison 8, egal ob SQL2000 oder SQL2500.
Hat jemand Erfahrung damit?

Wieso wohl :mrgreen:
Zitat:

Dieses Feature wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird.
Schick doch einfach das Statement
SQL-Code:
SELECT @@VERSION
ab.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz