私はこの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
あなたたちが助けることができればうれしいでしょう。