私には問題があります。私はウェブサイトを構築しています。私が作ったのは最初のフォームページでした。これは、ユーザーに情報を入力し、その情報をMySQLデータベースに追加するよう要求します。ウェブサイトがオンラインのときのデータベース接続に関するエラー
このフォームには、データベースにバインドされた1つのドロップダウンリストが1つあります。エンティティモデルを使用してこのバインディングを実行します。
エンティティモデルを作成するには、新しいADO.NETエンティティデータモデルを追加しました。それから私はデータベースからそれを生成すると言った。データベース(オンラインである)との接続は以前に行われました。だから私はモデルを生成した。
メタデータ= resを:// /DAL.Model1.csdl|res:// /DAL.Model1.ssdl|res://*/DAL.Model1この手順では、私の設定ファイルに新しい行を作成しました.msl;プロバイダー= MySql.Data.MySqlClient;プロバイダー接続文字列= "サーバー= 111.111.111.111;ユーザーID =ユーザー;パスワード=パスワード;セキュリティ情報= True;ポート= 3212;データベース=データベース1
Soすべてがうまくいった、私は内部に1つのテーブルを持つモデルを生成しました。そして、私は簡単にこのように、データを取得することができます。エラーが発生した場所をPage_Loadに、私は...私の国のリストを返します。このメソッドを呼び出すと、何かがうまくいかないようですので、
using (var data = new dbdatingEntities())
{
return data.countries.ToList();
}
これは、あります。
私はそれを完璧に動作しますが、私はそれをオンラインにすると、それはもう動作しません。
これはエラーメッセージです:
[ArgumentExceptionが:初期化文字列の形式は、インデックス0から始まる仕様に準拠しない] System.Data.Common.DbConnectionOptions.GetKeyValuePair(文字列れたconnectionString、のInt32 currentPosition、 StringBuilderのバッファ、ブールuseOdbcRules、ストリング&キー名、キー値列&)5066664 System.Data.Common.DbConnectionOptions.ParseInternal(ハッシュテーブルparsetable、文字列れたconnectionString、ブールbuildChain、ハッシュテーブル同義語、ブールのfirstKey)132 System.Data.Common .DbConnectionOptions..ctor(String connectionString、Hashtableの同義語、ブール値のuseOd bcRules)+98 System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)+8119558 System.Data.EntityClient.EntityConnection..ctor(String connectionString)+81 System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString) )+42 System.Data.Objects.ObjectContext..ctor(String connectionString、String defaultContainerName)+16 Model.Designer.csのDating.DAL.dbEntities..ctor():34 Dating.DAL.RegisterFormHandler.ListCountries (IntPtr fp、Object o、Object t、EventArgs())。RegisterFormHandler.cs:14 Registration.aspx.cs内のDating.Registration.Page_Load(オブジェクト送信者、EventArgs e):18 System.Web.Util.CalliHelper.EventArgFunctionCaller e)+14 System.Web.Util.CalliE戻り値:System.Web.UI.Control.OnLoad(EventArgs e)+91 System.Web.UI.Control.LoadRecursive()+74 System.Web.UI.Page System.Web.UI.Controlから継承されます。 .ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint、Boolean includeStagesAfterAsyncPoint)+2207
ご協力いただきありがとうございます!
更新:まだ試してみましたが、まだ成功していません。 私はこの問題を抱えている唯一の人ですか?あまりにも多くの返信を助けるために...しかし、いずれかのアイデアがある場合は、私に教えてください問題がまだ解決されていない!!!!
UPDATE: 問題が解決されました.VSは設定ファイルを変換して、接続文字列が少し壊れているようです。今は大丈夫です。
私はそれは知りません自動生成され、それはこのようでした" – Alnedru
@ user1002583おそらく"をstring = 'server = ...'のような単一引用符で置き換えることができますhttp://blogs.msdn.com/b/rickandy/archive/2008/でこれを見つけました12/09/explicit-connection-string-for-ef.aspx – Silvermind
これを 'これに変更しようとしましたが、同じエラー – Alnedru