Sql server 无法使用Entity Framework 5.0在远程服务器上创建数据库

Sql server 无法使用Entity Framework 5.0在远程服务器上创建数据库,sql-server,entity-framework,Sql Server,Entity Framework,我首先使用EntityFramework5.0代码来创建数据库。这个框架运行良好,在我的本地mysql实例上创建了一个数据库。然而,如果我尝试在我的远程服务器上指向sql server,那么我会发现很多困难。我已经更改了连接字符串,并在DBContext构造函数(DBRisk)中使用了下面的代码,以便指向我的远程数据库 public RiskDB() { this.Database.Connection.ConnectionString = "Data Sour

我首先使用EntityFramework5.0代码来创建数据库。这个框架运行良好,在我的本地mysql实例上创建了一个数据库。然而,如果我尝试在我的远程服务器上指向sql server,那么我会发现很多困难。我已经更改了连接字符串,并在DBContext构造函数(DBRisk)中使用了下面的代码,以便指向我的远程数据库

 public RiskDB()
 {
     this.Database.Connection.ConnectionString = 
         "Data Source=Data Source=217.111.222.194;Initial Catalogue=RiskDB;User ID=xxx;Password=yyy";
 }
我遵循了stackoverflow的建议,没有解决方案

这就是错误-它似乎表明它的目标是sql ce数据库。我不知道如何解决这个问题并迁移到正确的远程数据库,因为连接字符串配置正确。数据库上的权限对于数据库创建是确定的

错误

检查上下文是否以现有数据库为目标…

System.Reflection.TargetInvocationException:已引发异常 通过调用的目标。-->System.ArgumentException:关键字 不支持:“初始目录”。在 System.Data.Common.DbConnectionOptions.ParseInternal(哈希表 解析表,字符串连接字符串,布尔构建链,哈希表 的目标已引发同义词、布尔值(firstKey)异常 召唤

当为SQL Server配置连接字符串并且为SQLCE配置了migrator提供程序时,会发生此错误

尝试将
“数据源=数据源=217.111.222.194;
替换为
”数据源=217.111.222.194

根据本发明,连接串可以是:

对于标准安全性:
Server=myserver地址;数据库=myDataBase;用户Id=我的用户名;密码=我的密码

对于来自CE设备的受信任连接:
数据源=myserver地址;初始目录=myDataBase;综合安全=SSPI;

用户ID=myDomain\myUsername;密码=我的密码

谢谢您的回复。你提到的数据源只是我在这篇文章中的一个剪切粘贴错误,所以连接字符串是正确的。我仍然得到“初始目录”错误。还有其他建议吗?您是否尝试过
初始目录
而不是
初始目录
?从Visual Studio创建新连接,按Test connection并复制生成的连接字符串,以确保这不是问题的根本原因。您好,我已成功完成1.enable-migrations 2。添加迁移3。通过更新连接字符串(使用上面的建议),在PackageManager中添加数据库。但是,即使已创建迁移文件,我的服务器上也没有出现数据库!这是连接字符串,但您能否提供任何进一步的验证和跟踪建议?这是字符串(见上文)Password=xxx;持久安全信息=True;用户ID=yyy;数据源=217.111.222.194