HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/App_Data/DBSeparation/linked_server.txt
-- Delete old server mappings
CREATE TABLE #tmp (
SRV_NAME varchar(128) not null,
SRV_PROVIDERNAME varchar(128) not null,
SRV_PRODUCT varchar(255) null,
SRV_DATASOURCE varchar(255) null,
SRV_PROVIDERSTRING varchar(255) null,
SRV_LOCATION varchar(255) null,
SRV_CAT varchar(255) null)

INSERT #tmp EXEC sp_linkedservers

IF EXISTS (SELECT [SRV_NAME] FROM #tmp WHERE [SRV_NAME] = '##BASESERVER##')
BEGIN
	EXEC sp_serveroption '##BASESERVER##', 'pub', 'off';
	EXEC sp_serveroption '##BASESERVER##', 'sub', 'off';
	EXEC sp_dropserver '##BASESERVER##', 'droplogins';
END

DROP TABLE #tmp

-- Create a link to the remote data source. 
EXEC sp_addlinkedserver @server = N'##BASESERVER##',
		@srvproduct=N'',
		@provider=N'SQLNCLI',
		@datasrc = N'##BASESERVER##',
	    @catalog = N'##BASEDATABASENAME##';

-- Ensure access rights	
EXEC sp_serveroption '##BASESERVER##', 'data access', 'true'

-- Updates a mapping between a login on the local instance of SQL Server and a security account on a remote server
EXEC sp_addlinkedsrvlogin @rmtsrvname = N'##BASESERVER##', @useself = 'FALSE', @rmtuser =  '##BASEUSERNAME##',  @rmtpassword = '##BASEUSERPASS##'