2012-11-21 54 views
0

編輯:SQL連接已更新。無法打開數據庫 - 用戶登錄失敗 - VB.NET 2012 MVC 4

控制器:

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() 

這也是我已經盡力了,雖然我得到同樣的錯誤消息的變化。

+0

您已經發布了一個類似這樣的問題,並且在您提到的Sql Compact不是SqlExpress的問題中。你能澄清這一點嗎? http://stackoverflow.com/questions/13483893/how-to-specifically-check-if-the-sql-database-has-gotten-opened-vb-net-2012-m – Steve

+0

我遵循本指南:http: //msdn.microsoft.com/en-US/library/ms143744%28v=SQL.90%29.aspx「當您運行SQL Server Express時,默認情況下,使用SQLExpress選擇命名實例選項作爲實例名稱。」 - 而使用MSSQLSERVER也是可能的。 – user1799026

+0

我已經用我嘗試過的新變體更新了這個問題。不過,我收到了同樣的錯誤信息。 – user1799026

回答

2

參考Connection strings for 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 - "Login failed"
Login failed for SQL Server user through asp.net page
SQL Server: Login failed for user
Login failed for user

0

嘗試添加 「Trusted_Connection = TRUE;」在連接字符串上。

相關問題