2012-01-27 90 views
0

刚刚安装我的应用程序后,我需要将我的数据库附加到SQL服务器。我正在使用下面的代码。刚刚安装后将数据库附加到SQL Server

Dim cmd As New SqlCommand() 
    Dim vrMyConString As String = "Data Source=.\SQLExpress; INITIAL CATALOG=master; uid=sa; pwd=sa;" 
    Dim conn As System.Data.SqlClient.SqlConnection = New SqlConnection(vrMyConString) 
    cmd.CommandText = "sp_attach_db 'e:\dbTest.mdf', 'e:\dbTest.ldf'" 
    ' conn.ConnectionString = "Data Source=.\SQLExpress; INITIAL CATALOG=master; uid=sa; pwd=sa;" 
    conn.Open() 
    cmd.CommandType = CommandType.StoredProcedure 
    cmd.Connection = conn 
    cmd.executenonquery() 

它返回一个错误: “登录失败,用户‘山’用户未与信任的SQL Server连接相关联。”

请告诉我需要做什么。 谢谢

回答

1

通常这是因为,默认情况下混合验证模式被禁用。如果是,请确保您的登录凭据是正确的。

下面是介绍如何使用混合身份验证http://support.webecs.com/KB/a374/how-do-i-configure-sql-server-express-to-enable-mixed.aspx

+0

登录等全部完成.....链接 现在,它提供了有关cmd.executenonquery)错误( 无法找到在sysdatabases中的数据库条目'sp_attach_db'e:\ dbTest'。没有找到该名称的条目。确保名称输入正确。 – 2012-01-27 16:34:14

+0

@FurqanSehgal可能是因为你的'CommandType'是'StoredProcedure',但你的'CommandText'被写为'CommandType.Text'尝试改变你的'cmd.CommandType'到'CommandType.Text'并看它是否有效。然后在代码中分解你的proc参数,例如http://www.macronimous.com/resources/calling_stored_procedures_from_ASP.NET_and_VB.NET.asp – 2012-01-27 17:13:57

+0

added .text返回一个错误 – 2012-01-27 17:27:20

相关问题