Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将连接字符串从本地SQL attach MDF更改为Web主机SQL Server_C#_Sql Server_Entity Framework - Fatal编程技术网

C# 将连接字符串从本地SQL attach MDF更改为Web主机SQL Server

C# 将连接字符串从本地SQL attach MDF更改为Web主机SQL Server,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,正在尝试将课堂代码转换到我的托管站点 我很难解释清楚这一点,我对.NETMVC4比较陌生,在“WinHost”服务器上的限制性环境中工作,并按照他们的规则玩 水喉地盘规则如下: 它们为您分配一个服务器地址(这没问题),比如“10.2400.thisServer.com”,然后在所有数据库名称前面加上“USER_5777”+(我的5个字符的名称)。它们要求安全性为“集成安全性=错误” 我正在进行在线MVC学习,对本地任务和课堂代码的操作没有任何问题。但是,我想使这些任务和示例项目适应我的web主机

正在尝试将课堂代码转换到我的托管站点

我很难解释清楚这一点,我对.NETMVC4比较陌生,在“WinHost”服务器上的限制性环境中工作,并按照他们的规则玩

水喉地盘规则如下:

它们为您分配一个服务器地址(这没问题),比如“10.2400.thisServer.com”,然后在所有数据库名称前面加上“USER_5777”+(我的5个字符的名称)。它们要求安全性为“集成安全性=错误”

我正在进行在线MVC学习,对本地任务和课堂代码的操作没有任何问题。但是,我想使这些任务和示例项目适应我的web主机站点上的实时环境,“WinHost”是我使用的对象

所有课堂代码均采用Microsoft SQL Server和本地IIS。下面是当前“web.config”的一个示例,它在我的本地开发机器上运行得非常好

    <add name="MvcAuction.Models.AuctionsDataContext" connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MvcAuction.Models.AuctionsDataContext.mdf" providerName="System.Data.SqlClient" />

如您所见,它是“App_Data”文件夹中附加的mdf

这是主机上我的“web.config”的修改版本

    <add name="MvcAuction.Models.AuctionsDataContext" connectionString="Data Source=tcp:g09.winhost.com;Initial Catalog=DB_12345_auction;User ID=DB_12345_auction_user;Password=MonkeysUncle;Integrated Security=False;" providerName="System.Data.SqlClient" />

正如我上面指出的,我已经根据他们的规则在宿主站点上创建了一个数据库。但它会导致以下消息出错:

{“无法检查模型兼容性,因为数据库不包含模型元数据。只能对使用代码优先或代码优先迁移创建的数据库检查模型兼容性。”}


请帮助

您是在实体框架中使用代码优先还是数据库优先?听起来您需要运行迁移或发布数据库。您是对的。我的学习曲线更像是悬崖跳水。我试图以同样的方式处理实体框架和标准SQL连接。肯定会有坏结果。dbContext是我正在处理的另一个问题。我的故事的寓意是,我对上下文数据库编程的了解没有我想象的那么多。因此,如果有人正在寻找类似问题的快速解决方案。深吸一口气通常有几种方法可以实现相同的连接,但SQL和对象上下文语法的技术有细微的不同。我在EF6中看到的一件事是,我真的希望EF5 haThanks你是正确的罗伯特姆-奥兰多;你做了什么?发布或使用迁移。我目前正在尝试绕过这个学习曲线。您是在实体框架中使用代码优先还是数据库优先?听起来您需要运行迁移或发布数据库。您是对的。我的学习曲线更像是悬崖跳水。我试图以同样的方式处理实体框架和标准SQL连接。肯定会有坏结果。dbContext是我正在处理的另一个问题。我的故事的寓意是,我对上下文数据库编程的了解没有我想象的那么多。因此,如果有人正在寻找类似问题的快速解决方案。深吸一口气通常有几种方法可以实现相同的连接,但SQL和对象上下文语法的技术有细微的不同。我在EF6中看到的一件事是,我真的希望EF5 haThanks你是正确的罗伯特姆-奥兰多;你做了什么?发布或使用迁移。我目前正试图绕过这条学习曲线。