2

나는 재치가 있습니다. 내가 만든 응용 프로그램은 내 시스템에서 완벽하게 작동하지만 다른 사람은 완벽하게 작동하지 않습니다. 매우 간단합니다.로드시 사용자에게 일괄 처리 번호를 쿼리 한 다음 데이터를 필터링하여 DataGridview에 해당 일괄 처리 번호가있는 항목 만 표시합니다.VB 응용 프로그램은 내 컴퓨터에서는 서버에 정상적으로 연결되지만 다른 컴퓨터에서는 서버에 연결하지 않습니다.

여기에 내가 쓴 코드입니다 :

'******************************************************************************************************************************* 
' When the form loads, the following code opens a inputbox that asks the user for a batch number. This number then gets used 
' to filter the data before populating the DataGridView 
'******************************************************************************************************************************* 
Private Sub frmAQFilter_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    Me.DataTable1TableAdapter.Fill(Me.ElementDataset.qryAQFilterData) 

    Dim blnX As Boolean = True 
    Dim msg As Integer 

    Do While blnX 
     strBatch = "" 
     strBatch = InputBox("Batch Number: ") 

     If Len(strBatch) > 0 Then 
      DataTable1BindingSource.Filter = String.Format("Batch = '" & strBatch & "'") 
      If Not DataTable1BindingSource.Count > 0 Then 
       msg = MsgBox("No records found with the batch number: " + strBatch + Chr(13) _ 
          + "Do you wish to enter a different batch number", MsgBoxStyle.YesNo) 
       If msg = vbNo Then 
        Me.Close() 
        blnX = False 
       End If 
      Else 
       blnX = False 
      End If 
     Else 
      Me.Close() 
      blnX = False 
     End If 
    Loop 
    Me.WindowState = FormWindowState.Normal 
End Sub 

내가 오류를 얻을하지 않습니다, 그것은 단지 데이터 집합을 채우지 않습니다. 내 첫 번째 생각은 연결 문자열이 좋지 않다는 것입니다. 거기에 문제 없습니다. 모든 조언을 크게 주시면 감사하겠습니다.

감사합니다.

+0

Sql Server 2008과 필요한 데이터베이스가 다른 컴퓨터에도 설치되어 있습니까 ?? – PaulG

+0

응용 프로그램을 모두 테스트 한 컴퓨터에는 SQL Server 2008 및 Visual Studio 2010이 설치되어 있습니다. 그들은 또한 내가 가진 동일한 서버 연결을 가졌습니다. –

+0

Express 버전의 SQL을 사용하고 있습니까? 그 버전은 로컬 액세스 만 허용하고 기본적으로 네트워크 액세스가 비활성화되어 있다고 생각합니다. – Gravitate

답변

0

방화벽을 사용하지 않습니다. 또한 두 클라이언트에 대해 단일 외부 SQL 서버를 사용하려면 vb.net에서 SQL 서버의 네트워크 주소를 설정하십시오. 나는 이것이 우리가 어디에서 조사해야 하는지를 아는 데 도움이 될 것이라고 생각합니다.

0

도와 주셔서 감사합니다. 문제는 내 코드가 아니라는 것이 밝혀졌습니다. Visual Studio를 내 컴퓨터에 설치하면 잘못 설치되어 32 비트 빌드 대신 64 비트 빌드가 손상되었습니다. 매우 격렬하지만 문제는 해결됩니다.

관련 문제