2012-01-27 62 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

相關問題