0

編集: SQL 接続が更新されました。

コントローラー:

Imports System.Data.SqlClient   

Function SQLSelect() As ActionResult

    Dim theconnection As New SqlConnection("Data Source=MSSQLSERVER;server=(localdb)\Projects;Database=test_drive_database;User Id=xxxx_user-PC\xxxx_user;password=;Trusted_Connection=True;Integrated Security=True;")
    theconnection.Open()

    Dim queryString As String = "SELECT * FROM ColorTable"
    Dim command As New SqlCommand(queryString)
    command.BeginExecuteNonQuery()

    command.CommandTimeout = 15
    command.CommandType = CommandType.Text

    'Printing Out the SQL Result

    Return ViewData("command")

End Function

エラーメッセージ:

Cannot open database "test_drive_database" requested by the login. The login failed.

Login failed for user 'xxxx_user-PC\xxxx_user'.

ログインが失敗した正確な理由を調べる方法は?

注意: パスワードは使用されません。

補遺:

        Dim theconnection As New SqlConnection("Data Source=MSSQLSERVER;server=(localdb)\Projects;Database=ColorTable_database.sdf;Integrated Security=sspi;")
    theconnection.Open()

これも私が試したバリエーションですが、同じエラー メッセージが表示されます。

4

2 に答える 2

2

SQL Server の参照接続文字列 次の方法で接続文字列を変更します。

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

デフォルトのログイン (ウィンドウ ログイン) でログインする場合は、信頼できる接続に次のものを使用します。

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

したがって、接続オブジェクトは次のようになります。

Dim theconnection As New SqlConnection("server=(localdb)\Projects; _
                          Database=test_drive_database;Trusted_Connection=True;")

これで問題が解決しない場合は、ユーザーの権限の問題である可能性があります。参照リンクを確認してください。

SQL Server Asp.Net - "ログインに失敗しました"
asp.net ページを介した SQL Server ユーザーのログインに失敗しまし
た SQL Server: ユーザーのログインに失敗しました ユーザー
のログインに失敗しました

于 2012-11-21T08:22:50.887 に答える
0

「Trusted_Connection = true;」を追加してみてください。接続文字列で。

于 2012-11-21T08:24:45.070 に答える