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在网络浏览器中有一个页面(或结果)。

编辑:在此示例中,没有要处理的异常,正如我所说的那样,我有一个空白页,并且我希望在进一步继续之前确认与数据库的连接正在工作。

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

4

2 回答 2

1

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

于 2012-11-21T19:17:13.660 回答
0

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

您正在调用OpenAsync的是异步的。返回时过程未完成!看起来你想要的是调用Open. 当该调用毫无例外地完成时,连接正在工作。无需验证。

于 2012-11-21T19:59:44.027 回答