0

初めてデータベースに接続しようとしていますが、次のエラーが発生しています:

ファイル VBTestDB.mdf の自動命名データベースを接続しようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。

エラーが発生する

myconnect.Open()

私のコードは次のとおりです。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim myconnect As New SqlClient.SqlConnection
    myconnect.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=VBTestDB.mdf;Integrated Security=True;User Instance=True;"


    Dim mycommand As SqlClient.SqlCommand = New SqlClient.SqlCommand()
    mycommand.Connection = myconnect
    mycommand.CommandText = "INSERT INTO Card (CardNo,Name) VALUES (@cardno,@name)"
    myconnect.Open()

    Try
        mycommand.Parameters.Add("@cardno", SqlDbType.Int).Value = TextBox1.Text
        mycommand.Parameters.Add("@name", SqlDbType.NVarChar).Value = TextBox2.Text

        mycommand.ExecuteNonQuery()
        MsgBox("Success")
    Catch ex As System.Data.SqlClient.SqlException
        MsgBox(ex.Message)
    End Try
    myconnect.Close()
End Sub
4

1 に答える 1

0

私は自分の問題を解決することができます。接続文字列を次のように変更します。

myconnect.ConnectionString = "データ ソース=.\SQLEXPRESS;初期カタログ=VBTestDB;統合セキュリティ=True;ユーザー ID=sa;パスワード=welcome1"

そしてそれはうまくいきます。

ありがとう

于 2013-10-25T09:51:44.527 に答える