2012-03-10 14 views
0

私には問題があります。私はウェブサイトを構築しています。私が作ったのは最初のフォームページでした。これは、ユーザーに情報を入力し、その情報を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は設定ファイルを変換して、接続文字列が少し壊れているようです。今は大丈夫です。

答えて

0

は、引用符や"文字列=の間にこれは ";ユーザーID =ユーザー、パスワード=パスワード;サーバー= 111.111.111.111 = Trueでセキュリティ情報を永続;ポート= 3212;データベース= DATABASE1"

+0

私はそれは知りません自動生成され、それはこのようでした" – Alnedru

+0

@ user1002583おそらく"をstring = 'server = ...'のような単一引用符で置き換えることができますhttp://blogs.msdn.com/b/rickandy/archive/2008/でこれを見つけました12/09/explicit-connection-string-for-ef.aspx – Silvermind

+0

これを 'これに変更しようとしましたが、同じエラー – Alnedru

関連する問題