2012-01-27 14 views
0

アプリケーションをインストールした直後に、自分のDBをSQLサーバーに接続する必要があります。私はそれに次のコードを使用しています。インストール直後にSQL ServerにDBを接続する

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

それはエラーを返します: 「ユーザーのログインに失敗しました 『SA』ユーザは、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 '。その名前のエントリは見つかりませんでした。名前が正しく入力されていることを確認してください。 –

+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 –

+0

.textを追加するとエラーが返されます。 –

関連する問題