Пытаясь имитировать производственную среду, я добавил в MSSQL связанный сервер, который указывает на себя. Это позволяет мне тестировать сценарии SQL, которые выполняются в производственной среде на моем компьютере.
EXEC master.dbo.sp_addlinkedserver
@server = N'LinkedServer',
@srvproduct=N'',
@provider=N'SQLNCLI',
@provstr=N'DRIVER={SQL Server};Server=(localdb)\MSSQLLocalDb; Initial Catalog=MyOtherDatabase;Integrated Security=true'
Это отлично работает, когда я просто открываю студию управления для выполнения запросов или запуска кода .NET, который выполняет запросы при использовании встроенной безопасности.
Однако, когда я открываю студию управления, используя запуск от имени администратора, или запускаю код .NET с запуском от имени администратора, подключение к связанному серверу не удается.
SQL Server Network Interfaces: [x89C50118].
OLE DB provider "SQLNCLI11" for linked server "LinkedServer" returned message "Login timeout expired".
OLE DB provider "SQLNCLI11" for linked server "LinkedServer" returned message "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.".
OLE DB provider "SQLNCLI11" for linked server "LinkedServer" returned message "Invalid connection string attribute". (Microsoft SQL Server, Error: -1983577832)
Как я могу заставить это работать?