程序无法连接到 SQL 服务器

Program won't connect to SQL Server

更新:感谢这里的大力帮助,此问题已修复。如果您遇到类似问题,请执行以下操作:

我已经制作了一个非常好的程序,我已准备好开始推出测试。问题是,当我对所有这些进行编码时,我只是使用了集成安全性,它使用我的 windows 登录名连接到 SQL 服务器。这工作得很好,因为我是整个服务器的系统管理员,包括有问题的数据库。

现在我已准备好将此推送给其他用户,我需要更改代码以对所有用户使用我的登录名(硬编码到连接字符串)或使用专门用于该数据库的新登录名。

我使用了以下连接字符串,但它不起作用!我还将服务器添加到服务器资源管理器的数据连接部分,但我想我不知道如何告诉程序在我的代码中使用该连接。

我在下面的代码中混淆了密码,但它写在我的代码中。 运行 时没有错误或任何错误 - 它只是不连接或拉取数据。

想法?谢谢!

Dim strSQLConn As String = ("Server=Hertz1455;Database=AbsenceApplication;User ID=hac0421;Password=********")

更新 - hertz1455 是服务器名称,没有我需要使用的端口。下面是程序启动时的其余代码。我还评论了一些我遇到的错误的答案。

Dim strSQLConn As String = "Fleet_PTO.My.MySettings.AbsenceApplicationConnectionString"
Dim strQuery As String
Dim sqlSQLCon As SqlConnection
sqlSQLCon = New SqlConnection(strSQLConn)
    Dim cmd As SqlCommand = New SqlCommand("SELECT person FROM tblSupervisor", sqlSQLCon)
    sqlSQLCon.Open()
    Dim myDA As SqlDataAdapter = New SqlDataAdapter(cmd)
    Dim myDataTable As DataTable = New DataTable
    myDA.Fill(myDataTable)
    sqlSQLCon.Close()

当我将 strSqlConn 更改为下面的字符串时,一切正常。

Dim strSQLConn As String = ("Data Source=Hertz1455;Initial Catalog=AbsenceApplication;Integrated Security=True")

也许您应该添加正在使用的驱动程序以完成它,例如:

Dim strSQLConn As String = ("Server=SQLOLEDB;Server=Hertz1455;Database=AbsenceApplication;User ID=hac0421;Password=********")

Server=Hertz1455 处的 1455 是端口号吗?在那种情况下不应该是 Server=Hertz:1455 吗?

查看 this link 了解更多信息。它在 C# 中,但不会有问题。

问题有点不清楚,只能猜测,没有任何异常或警告信息。

试试这个:

  1. 在任何地方创建一个新的文本文件。 (比如桌面)
  2. 将扩展名重命名为 udl 并打开文件。
  3. 您应该看到 window.
  4. 测试您的连接,看看是否可以连接。

Lat94 对于 Server=Hertz:1455 部分可能是正确的,尽管它不是默认的 MSSQL 端口。

同时检查您服务器的防火墙,它可能阻止了连接请求。您可能会遇到异常(如 connection forcefully rejected),但它可能不会弹出。检查异常设置,找到相关线索后全部启用。

注意: 亲爱的未来观众,请关注评论。