如何验证数据库连接是否已成功建立?

时间:2012-11-21 19:15:51

标签: .net vb.net asp.net-mvc-4 .net-4.5

控制器:

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页面(或结果)。

编辑:在此示例中没有要处理的异常,因为我说有一个空白页面,我希望确认与数据库的连接正常工作,然后再进一步程序

使用的工具: Visual Studio 2012,VB .NET 4.5 MVC 4,Microsoft SQL Server Express

2 个答案:

答案 0 :(得分:1)

您通常不会显式验证连接,而只是使用它,并处理异常。

答案 1 :(得分:0)

你的预感是正确的:可能没有建立连接。

您正在呼叫OpenAsync,这就是异步。返回时,该过程未完成!看起来你想要的是致电Open。当该呼叫无异常地完成时,连接正在起作用。无需验证。