0

私はこの1週間これに固執していて、皆さんが助けてくれたらとてもうれしいです。

私はMSVisualStudio 2010でvbに取り組んでいます。現在、「app_data」という名前のasp.netフォルダーの下にデータベースがあります。

web.configファイルを介してconnectionStringコマンドを実行しようとしています。

Web構成:

<connectionStrings>
    <add name="mysqlcon" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\public.mdf;Integrated Security=True;User Instance=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

メインコード:

 Dim a As String = ConfigurationManager.ConnectionStrings("mysqlcon").ConnectionString
        Dim conn As New MySqlConnection(a)



        Try


            conn.Open()
            MsgBox("good")

            conn.Close()
        Catch ex As MySqlException
            MsgBox(ex.Message)
        Finally
            conn.Dispose()

        End Try

次のエラーが発生します(10行目が強調表示されています)。

Server Error in '/MP' Application.

Keyword not supported.

Parameter name: attachdbfilename


Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Keyword not supported.
Parameter name: attachdbfilename

Source Error:


Line 8:      Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Line 9:          Dim a As String = ConfigurationManager.ConnectionStrings("mysqlcon").ConnectionString
Line 10:         Dim conn As New MySqlConnection(a)
Line 11: 
Line 12: 



Stack Trace:


[ArgumentException: Keyword not supported.
Parameter name: attachdbfilename]
   MySql.Data.MySqlClient.MySqlConnectionStringBuilder.ValidateKeyword(String keyword) +108
   MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(String keyword, Object value) +18
   System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value) +185
   MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(String value) +289
   MySql.Data.MySqlClient.MySqlConnection..ctor(String connectionString) +26
   test.Button1_Click(Object sender, EventArgs e) in C:\Users\God\Desktop\VB\MP\test.aspx.vb:10
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

あなたたちが助けることができればうれしいでしょう。

4

2 に答える 2

2

user2072778、これを試してください、それはうまくいくかもしれません:

<add name="mysqlcon" connectionString="Data Source=|DataDirectory|public.mdf" providerName="System.Data.SqlClient" />

そして、これはこのテーマを検索するための良いページです:http: //www.connectionstrings.com/sql-server-2008

于 2013-02-14T17:30:38.440 に答える
1

MySQL接続オブジェクトを使用して接続しようとしています:

Dim conn As New MySqlConnection(a)

Microsoft SQL Server接続文字列:

<add name="mysqlcon" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\public.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />

それらは一致しません。MySQL データベースに接続する場合は、それに応じて接続文字列を変更します。

于 2013-09-13T08:55:40.650 に答える