У меня есть SQL Server в другом домене, с которым мне нужно запрашивать. Я не смог найти что-либо в Интернете, похожее на то, что я пытаюсь сделать, поэтому я прихожу сюда за помощью. Обычно я использую подключение к удаленному рабочему столу Windows для входа в другой домен, а затем я бы открыл студию управления с удаленной машины и выполнил мои запросы.Подключение к SQL Server в другом домене
Я хотел бы иметь код, что делает удаленное подключение к рабочему столу без графического интерфейса. Я просто хочу, чтобы мой код удалялся в другой домен, выполнял запрос и отключился. Вот что у меня есть:
Private Sub btnConnect_Click(sender As System.Object, e As System.EventArgs) Handles btnConnect.Click
Dim connectionString As String = "Server = 111.111.111.111; Initial Catalog = remote database; Network Library=DBMSSOCN; integrated security = true; User ID = domain2\mylogin; Password = myPass;"
Dim connectionString2 As String = "Server = local SQL Server; Initial Catalog = local database; integrated security=true"
Try
Using sourceConnection As SqlConnection = _
New SqlConnection(connectionString)
Dim commandSourceData As SqlCommand = New SqlCommand(_
"SQL Query", sourceConnection)
sourceConnection.Open()
Dim reader As SqlDataReader = commandSourceData.ExecuteReader()
Using destinationConnection As SqlConnection = _
New SqlConnection(connectionString2)
destinationConnection.Open()
Using bulkCopy As SqlBulkCopy = _
New SqlBulkCopy(destinationConnection)
bulkCopy.ColumnMappings.Add("Column1", "Column1")
bulkCopy.DestinationTableName = "local database"
bulkCopy.WriteToServer(reader)
End Using
destinationConnection.Close()
End Using
reader.Close()
sourceConnection.Close()
End Using
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Я получаю следующее сообщение об ошибке:
Да, мой SQL Server настроен для удаленных подключений.
Вы не можете указать пользователя при использовании встроенной системы безопасности. Вам необходимо использовать аутентификацию безопасности SQL на удаленном сервере. –
Удалено из моего кода. Получена такая же ошибка. –
Как вы используете интегрированную защиту, когда две машины находятся в отдельных доменах и, вероятно, ничего не знают друг о друге? – Kritner