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

質問:

データベースへの接続が正常に確立されたかどうかを確認するにはどうすればよいですか?

で試してみましたが、Web ブラウザー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 に答える