Соединение с SQL Server работает в тестовом приложении, но не в реальном приложении - PullRequest
0 голосов
/ 27 мая 2019

Я сделал простое тестовое приложение для проверки соединения с 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)

1 Ответ

0 голосов
/ 27 мая 2019

Пожалуйста, позвольте пользователю определенную базу данных, которую вы определили в базу данных, и если у того же пользователя требуется доступ к базе данных, другие сетевые ошибки всегда будут вызывать одно и то же исключение.

Пропингуйте ip сервера в вашем cmd и проверьте, отвечает сервер вам или нет.

открыть cmd просто напиши пинг AAG-SQL02

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...