打开MDF时“用户登录失败”

时间:2014-08-04 08:07:48

标签: vb.net

Imports System.Data
Imports System.Data.SqlClient
Partial Class Reg
    Inherits System.Web.UI.Page
    Dim myConn As SqlConnection
    Dim cmd As SqlCommand
    Dim sqlstring, ide, name, fname, cty As String

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

    End Sub

    Protected Sub submitbtn_Click(sender As Object, e As EventArgs) Handles submitbtn.Click
        ide = idbox.Text
        name = namebox.Text
        fname = fatherbox.Text
        cty = countrybox.Text

        myConn = New SqlConnection("Data Source=(localdb)\v11.0;Initial Catalog=C:\USERS\DREAM THEATER\DOCUMENTS\VISUAL STUDIO 2012\WEBSITES\WEBAPP\APP_DATA\DATAAJIT.MDF;Integrated Security=True")
        myConn.Open()

        sqlstring = " INSERT INTO Test (Id,name,father,country) VALUES (" + ide + ",'" + name + "','" + fname + "','" + cty + "')"
        cmd = New SqlCommand(sqlstring, myConn)
        cmd.ExecuteNonQuery()
        myConn.Close()
        Response.Redirect(Request.RawUrl, True)

    End Sub
End Class

当我运行此代码时出现错误如下

  

SQl异常未被用户代码
处理   无法打开数据库" C:\ USERS \ DREAM THEATER \ DOCUMENTS \ VISUAL STUDIO 2012 \ WEBSITES \ WEBAPP \ APP_DATA \ DATAAJIT.MDF"登录请求。登录失败。

     

用户' lanrad \ Dream Theater'

登录失败

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在web.config中,在Initial Catalog中输入数据库的名称,而不是.mdf的完整路径。

另外,因为您有Integrated security = true,请检查您的用户(在这种情况下)是否存在于数据库的安全部分,登录

相关问题