网站在线时有关数据库连接的错误

时间:2012-03-10 22:02:00

标签: c# asp.net mysql ado.net database-connection

我有一个问题,我正在建立一个网站。我所做的是第一个表单页面,它要求用户填写信息并将该信息添加到MySQL数据库。

在该表单上,有一个下拉列表绑定到数据库。使用实体模型发生此绑定。

要创建实体模型,我刚刚添加了新的ADO.NET Enity Data模型。然后我说要从数据库中生成它。我之前执行的与数据库(在线)的连接。所以我生成了一个模型。此过程在我的配置文件中创建了一个新行:

元数据= RES:// /DAL.Model1.csdl|res:// /DAL.Model1.ssdl|res://*/DAL.Model1.msl;provider=MySql。 Data.MySqlClient; provider connection string =“server = 111.111.111.111; User Id = User; password = password; Persist Security Info = True; port = 3212; database = database1”

所以一切顺利,我生成了一个里面有一张桌子的模型。然后我可以轻松地检索数据,如下所示:

    using (var data = new dbdatingEntities())
    {
        return data.countries.ToList();
    }

这是错误发生的地方,因为在page_load上,我调用了这个方法,它返回了国家列表......而且似乎出了问题。

当我测试它时,它可以完美地工作,但是当我把它放在网上它再也没有工作了。

这是错误消息:

[ArgumentException:初始化字符串的格式不符合从索引0开始的规范。]    System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString,Int32 currentPosition,StringBuilder buffer,Boolean useOdbcRules,String& keyname,String& keyvalue)+5066664    System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable,String connectionString,Boolean buildChain,Hashtable synonyms definitions,Boolean firstKey)+132    System.Data.Common.DbConnectionOptions..ctor(String connectionString,Hashtable synonyms definitions,Boolean useOdbcRules)+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    RegisterFormHandler.cs中的Dating.DAL.RegisterFormHandler.ListCountries():14    Registration.aspx.cs中的Dating.Registration.Page_Load(Object sender,EventArgs e):18    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+14    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+35    System.Web.UI.Control.OnLoad(EventArgs e)+91    System.Web.UI.Control.LoadRecursive()+ 74    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+2207

欢迎任何帮助,提前谢谢!

更新:我尝试但仍然没有成功。 我只是想知道我是唯一有这个问题的人吗?因为没有太多的回复来帮助......但是如果有任何人有任何想法请问我仍然没有解决!!!!

更新: 问题解决了,似乎VS转换了我的配置文件,以便连接字符串有点坏了。现在没关系。

1 个答案:

答案 0 :(得分:0)

这是在引号之间还是" string =“server = 111.111.111.111; User Id = User; password = password; Persist Security Info = True; port = 3212; database = database1”