【问题标题】:connection string in database first mvc project数据库第一个 mvc 项目中的连接字符串
【发布时间】:2013-07-18 20:51:03
【问题描述】:

我创建了一个数据库优先 mvc 项目,它在我的 web.config 文件中为我提供了一个默认连接字符串。

 <add name="name" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\BETADB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;"  providerName="System.Data.EntityClient" />

现在我需要将我的项目连接到服务器数据库。连接字符串:

 <add name="name" connectionString="Server=tcp:*******,1433;Database=******;User ID=******;Password=******;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />

当我更改连接字符串并运行时,出现以下错误:

Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception.

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    用来自服务器的新连接字符串替换您在“提供者连接字符串”下的原始连接字符串:

    <add name="name" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot(your connection string here)&quot;"  providerName="System.Data.EntityClient" />
    

    导致这个连接字符串:

    <add name="name" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=tcp:*******,1433;Database=******;User ID=******;Password=******;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=true&quot;"  providerName="System.Data.EntityClient" />
    

    【讨论】:

    • 试过了,现在我得到了未处理的错误:不支持关键字:'元数据'。
    • 在此解决方案中,缺少分号:connection string=&amp;quot --> connection string=&amp;quot; [StackOverflow 不允许我只编辑一个字符]
    猜你喜欢
    • 2010-11-22
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多