2012-11-21 5 views
1

감사관 :

Imports System.Data.SqlClient 

Private Sub SqlClientPermission(value As Boolean) 
     allowBlankPassword = True 
    End Sub 


    Function CreateCommand() As SqlCommand 

     Dim sqlconnectionCommand As New SqlConnection("Data Source=MSSQLSERVER;server=(localdb)\v11.0;User Id=xxxx_user;Password=;Database=ColorTable_database.sdf;Integrated Security=false;") 

     sqlconnectionCommand.OpenAsync() 
     sqlconnectionCommand.RetrieveStatistics() 

     Dim sqlqueryString As String = "SELECT ColorTable.* FROM ColorTable" 
     Dim sqlqueryCommand As New SqlCommand(sqlqueryString, sqlconnectionCommand) 

     'Printing Out the SQL Result 

     Return ViewData("sqlqueryCommand") 

    End Function 

[질문 :

가 어떻게 성공적 설정되어 있는지, 데이터베이스에 연결을 확인할 수 있습니까?데이터베이스 연결이 성공적으로 완료되었는지 확인하는 방법은 무엇입니까?

RetriveStatistics()으로 시도했지만 아직 웹 브라우저에 blank 페이지 (또는 결과)가 있습니다.

EDIT :이 예에서는 처리 할 예외가 없습니다. 빈 페이지가 있다고 말하면서 앞으로 진행하기 전에 데이터베이스 연결이 작동하고 있음을 확인하려고합니다. 사용

Tools (도구) :비주얼 스튜디오 2012, VB .NET 4.5 MVC 4, 마이크로 소프트 SQL Server Express는

답변

1

당신은 일반적으로하지 명시 적으로는으로 conneciton을 확인하지만, 대신 그것을 사용하고, 예외를 처리 할 .

+0

이 예에서는 처리 할 예외가 없습니다. 빈 페이지가 있고 데이터베이스에 대한 연결이 작동하고 있음을 확인하기 위해 계속 진행하기 전에 확인해야합니다. – user1799026

0

직감이 정확했습니다. 연결이 설정되지 않았을 수 있습니다.

OpenAsync은 음, async입니다. 반환 할 때 프로세스가 완료되지 않았습니다! 당신이 원하는 것은 마치 Open입니다. 예외없이 호출이 완료되면 연결이 작동합니다. 확인할 필요가 없습니다.

관련 문제