Vb.net VB应用程序可以很好地连接到我的计算机上的服务器,但不能连接到任何其他计算机上

Vb.net VB应用程序可以很好地连接到我的计算机上的服务器,但不能连接到任何其他计算机上,vb.net,visual-studio-2010,visual-studio,sql-server-2008,Vb.net,Visual Studio 2010,Visual Studio,Sql Server 2008,我束手无策。我构建的应用程序在我的系统上运行得很好,但在其他任何系统上都无法运行。这非常简单,加载时它向用户查询批次号,然后过滤数据,以便在datagridview中仅显示具有该批次号的项目 以下是我编写的代码: '******************************************************************************************************************************* '加载表单时,以下代码将打开

我束手无策。我构建的应用程序在我的系统上运行得很好,但在其他任何系统上都无法运行。这非常简单,加载时它向用户查询批次号,然后过滤数据,以便在datagridview中仅显示具有该批次号的项目

以下是我编写的代码:

'*******************************************************************************************************************************
'加载表单时,以下代码将打开一个输入框,询问用户批次号。然后使用这个数字
'在填充DataGridView之前筛选数据
'*******************************************************************************************************************************
私有子frmAQFilter_Load(发送方作为System.Object,e作为System.EventArgs)处理MyBase.Load
Me.DataTable1TableAdapter.Fill(Me.ElementDataset.qryAQFilterData)
尺寸blnX为布尔值=真
Dim msg作为整数
当blnX
strBatch=“”
strBatch=InputBox(“批号:”)
如果Len(strBatch)>0,则
DataTable1BindingSource.Filter=String.Format(“批处理=”&strBatch&“”)
如果不是DataTable1BindingSource.Count>0,则
msg=MsgBox(“未找到批号为“+strBatch+Chr(13)”的记录_
+“是否要输入其他批号”,MsgBoxStyle.YesNo)
如果msg=vbNo,则
我
blnX=False
如果结束
其他的
blnX=False
如果结束
其他的
我
blnX=False
如果结束
环
Me.WindowState=FormWindowState.Normal
端接头
我没有得到任何错误,只是没有填充数据集。我的第一个想法是连接字符串坏了。没问题。如有任何建议,将不胜感激


谢谢。

禁用防火墙。还可以尝试在vb.net中设置SQL server的网络地址,以便为两个客户端使用单个外部SQL server。我想这将有助于我们知道在哪里进行调查。

谢谢您尝试帮助我。原来问题不是我的代码。当Visual Studio安装在我的计算机上时,它安装不正确,导致它生成损坏的64位版本,而不是32位版本。非常令人恼火,但问题已得到纠正。

是Sql Server 2008和其他计算机上安装的所需数据库吗?我在所有计算机上测试应用程序的计算机都安装了Sql Server 2008和Visual Studio 2010。他们也有和我相同的服务器连接。你使用的是SQL的express版本吗?我认为该版本只允许本地访问,默认情况下禁用了网络访问。我们都在使用SQL Server 2008 R2。我不知道这是否重要,但我还应该补充一点,vb项目保存在数据库所在的同一台服务器上,但我只能在我的计算机上运行。