【问题标题】:How to Verify If the Database Connection is Successfully Established?如何验证数据库连接是否建立成功?
【发布时间】:2012-11-21 19:15:50
【问题描述】:

控制器:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 在此示例中,没有要处理的异常,因为我说我有一个空白页面,并且我希望确认与数据库的连接正常,然后再继续。跨度>
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多