我正在尝试解决SQL Server 2008的本地连接问题,它给我带来了下一个特定的错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接(错误40) 我尝试了大多数有关SQL服务和防火墙解决方案的解决方案,所以我认为问题在源代码中是特定的,所以它是:
Private Sub cargar_Combo(ByVal ComboBox As ComboBox, ByVal sql As String)
Dim strConexion As String = "Data Source=Angel-PC\SQLEXPRESS1;Initial Catalog=sistemaReferencias;Integrated Security=True"
Dim conexion As New SqlConnection(strConexion)
Try
conexion.Open()
Dim cmd As New SqlCommand(sql, conexion)
Dim da As New SqlDataAdapter(cmd)
Dim ds As New DataSet
da.Fill(ds)
ComboBox.DataSource = ds.Tables(0)
ComboBox.DisplayMember = ds.Tables(0).Columns(1).Caption.ToString
ComboBox.ValueMember = ds.Tables(0).Columns(0).Caption
Catch ex As Exception
MessageBox.Show(ex.Message.ToString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If conexion.State = ConnectionState.Open Then
conexion.Close()
End If
End Try
End Sub
我知道String连接是正确的,因为我在另一个方法中使用它,错误特别出现在“da.Fill(ds)”行,这些是基础知识 我非常感谢您提供的任何帮助。
答案 0 :(得分:1)
转到桌面。右键单击并添加一个新文本文件“test.txt”。 将文本文件重命名为test.udl,您将收到警告,只需接受即可。 双击test.udl,您将有一个交互式对话框来配置连接字符串。
配置连接字符串后。点击保存。右键单击test.udl文件并在记事本中打开。这将为您提供需要放入应用程序的连接字符串。