У меня есть два сервера баз данных. Один на офисном компьютере и один на веб-сервере. Существует безопасный зашифрованный туннель между двумя компьютерами через Интернет. Пользователь SQL Server настроен на ПК веб-сервера, чтобы разрешить доступ к нуждающимся таблицам.Можно видеть только таблицы на связанном сервере через администратора. Не как пользователь SQL-сервера
На домашнем компьютере есть локальная учетная запись, которая нуждается в доступе к этим связанным таблицам.
Связанный сервер устанавливается между компьютерами. Из интерфейса sysadmin в SQL Server Management Studio я могу свободно просматривать таблицы на связанном сервере.
но если войти как пользователь SQL Server, и я пытаюсь тест соединения
===================================
The test connection to the linked server failed.
===================================
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Program Location:
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(String cmd)
at Microsoft.SqlServer.Management.Smo.LinkedServer.TestConnection()
at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.LinkedServerConnectionTest.Invoke()
===================================
Access to the remote server is denied because no login-mapping exists. (.Net SqlClient Data Provider)
------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.5058&EvtSrc=MSSQLServer&EvtID=7416&LinkId=20476
------------------------------
Server Name: SERVER\INSTANCE
Error Number: 7416
Severity: 16
State: 2
Procedure: sp_testlinkedserver
Line Number: 1
------------------------------
Program Location:
at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
Что я пытался до сих пор
- Добавление локальных и удаленных пользовательские данные в Linked окна свойств сервера.
- Добавление контекста безопасности по умолчанию «быть сделаны с помощью этого контекста безопасности»
Как я могу настроить его таким образом, пользователь SQL Server может использовать связанный сервер?