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

Printed on: April 16, 2024 at 15:04 o'clock

Member: Dani
Dani Aug 05, 2013 at 14:36:58 (UTC)
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
Member: Akcent
Akcent Aug 05, 2013 at 14:52:37 (UTC)
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)
Member: Dani
Dani Aug 05, 2013 at 14:57:24 (UTC)
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
Member: Th0mKa
Th0mKa Aug 05, 2013 at 15:17:37 (UTC)
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
Member: Akcent
Akcent Aug 06, 2013 at 06:25:07 (UTC)
Goto Top
habs gefunden . Danke