首页 > 解决方案 > 无法远程连接到 vb.net 中的 sqlserver

问题描述

我面临着远程连接到 vb.net 中的 sqlserver 的挑战。我使用的是MSSql Server 2014 Express Edition,报错信息如下:

连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到此服务器所花费的持续时间是 - [登录前] 初始化 = 184;握手=14923;

我的 Vb.Net 代码如下:

Imports System.Data.SqlClient

Public Class Form1

    Dim connection As New SqlConnection("Data Source=77.246.xx.xx,1433;Network Library=DBMSSOCN;Initial Catalog=company_info;User ID=CSPOS;Password=password1;")

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
     

        Try
            connection.Open()

            TextBox1.Text = "You have connected to sql server successfully!!"
            TextBox1.ForeColor = Color.Green
            connection.Close()

        Catch ex As Exception
            TextBox1.Text = ex.Message
            TextBox1.ForeColor = Color.Red
        End Try

    End Sub
End Class

我被困住了,我不知道如何处理它并使事情正常进行。

标签: sql-servervb.net

解决方案


将您的连接字符串更新为

Data Source=77.246.xx.xx,1433;Database=company_info;User ID=CSPOS;Password=password1;Persist Security Info=True

它在 VB.NET 中对我有用


推荐阅读