akcent
Goto Top

MS SQL 2008R2 Instanzname

Moin Moin,

wir müssen mit einen speziellen Programm auf einen vollwertigen MS-SQL 2008R2 Server zugreifen.
Der Hersteller braucht aber in einer INI-Datei zwingend einen Instanznamen zum Verbindungsaufbau

Also entweder
Server = Savername
Instance = Instanzname

oder per Connectionstring

Mit diesem Script habe ich den Instanznamen einmal ausgelesen

SET nocount ON
DECLARE @27500 VARCHAR(100), @portnumber VARCHAR(20)
IF charindex('\',CONVERT(char(20), SERVERPROPERTY('servername')),0) <>0
begin
set @27500 = 'SOFTWARE\MICROSOFT\Microsoft SQL Server\'+@@servicename+'\MSSQLServer\Supersocketnetlib\TCP'
end
else
begin
set @27500 = 'SOFTWARE\MICROSOFT\MSSQLServer\MSSQLServer\Supersocketnetlib\TCP'
end
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @27500=@key,@value_name='Tcpport',@value=@PortNumber OUTPUT
SELECT CONVERT(char(20), SERVERPROPERTY('servername')) ServerName,
CONVERT(char(20), SERVERPROPERTY('InstanceName')) instancename,
CONVERT(char(20), SERVERPROPERTY('MachineName'))
as HOSTNAME, convert(varchar(10),@PortNumber) PortNumber

Als Ergebnis bekomme ich als Instanzname "NULL" zurück

Auf dem Server gibt es derzeit ca. 30 Datenbanken

Ich habe auch schon einmal mit diesem Connectionstring gearbeitet, bekomme aber keine Verbindung damit hin. Per ODBC Verwaltung kann ich aber auf die DB zugreifen

connectionstring=Provider=SQLOLEDB.1; Data Source=servername\datenbankname; User ID=SQL_DB_Admin; Password=xxxxx

Fragen:
- wie ist der Standardinstanzname? Ist der SQLSERVER, wenn man bei der Installation mit der Standard-Instanz installiert
- wäre hier ggf. ein anderer Syntax beim Connectionstring zu verwenden?

Viele Grüße,
Herry

Content-Key: 213400

Url: https://administrator.de/contentid/213400

Ausgedruckt am: 29.03.2024 um 15:03 Uhr

Mitglied: Dani
Dani 05.08.2013 um 16:36:58 Uhr
Goto Top
Moin,
30 Datenbanken in einer Instanz oder verteilen sich die DBs auf mehrere Instanzen?!
Normerweise siehst du den Namen auch im SQL Management Studio im Verbindungsdialog bzw. im Reiter "Durchsuchen".


Grüße,
Dani
Mitglied: Akcent
Akcent 05.08.2013 um 16:52:37 Uhr
Goto Top
in einer Instanz

Im Management Studio sehe ich ganz oben im Objekt-Explorer (erster Eintrag)
SERVERNAME (SQL Server 10.50.1617 - Domäne\UserNane)
Mitglied: Dani
Dani 05.08.2013 um 16:57:24 Uhr
Goto Top
Ansonsten schau mal in den Diensten nach. Es gibt dort einige Microsoft SQL Server (xxx). In der Klammer steht der Instanzname.


Grüße,
Dani
Mitglied: Th0mKa
Th0mKa 05.08.2013 um 17:17:37 Uhr
Goto Top
Zitat von @Akcent:
- wie ist der Standardinstanzname? Ist der SQLSERVER, wenn man bei der Installation mit der Standard-Instanz installiert

Moin,

Die Default Instance heißt MSSQLSERVER, sollte auch im Namen des SQL Dienstes stehen.

VG,

Thomas
Mitglied: Akcent
Akcent 06.08.2013 um 08:25:07 Uhr
Goto Top
habs gefunden . Danke