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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 213400
Url: https://administrator.de/contentid/213400
Ausgedruckt am: 29.03.2024 um 15:03 Uhr
5 Kommentare
Neuester Kommentar
Zitat von @Akcent:
- wie ist der Standardinstanzname? Ist der SQLSERVER, wenn man bei der Installation mit der Standard-Instanz installiert
- 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