Я сделал простое тестовое приложение для проверки соединения с SQL Server. Сначала я проверил локальную базу данных, а затем фактическую удаленную базу данных. Оба соединения работали нормально.
Но когда я вставляю тот же самый код в мое реальное приложение, тогда работает только локальное соединение с базой данных. Попытка подключения к удаленной базе данных выдает SqlException
# 2
Я не понимаю, почему код работает в одном приложении, а не в другом. Есть идеи?
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim connStr As String = "Server=AAG-SQL02;Database=ProhaDB;Trusted_Connection=True"
''Dim connStr As String = "Server=localhost\SQLEXPRESS01;Database=ProhaDB;Trusted_Connection=True"
Try
Dim dbConn = New SqlConnection(connStr)
dbConn.Open()
dbConn.Close()
MsgBox("Connection OK")
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical)
End Try
End Sub
End Class
Исключение:
'System.Data.SqlClient.SqlException' в Microsoft.VisualBasic.dll
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)