2

我首先使用 Entity Framework 5.0 代码来创建我的数据库。这个框架工作正常,并在我的本地 mysql 实例上创建了一个数据库。但是,如果我尝试指向远程服务器上的 sql 服务器,那么我会发现很多困难。我已经更改了连接字符串,并且还在 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(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) 调用的目标已引发异常。

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

4

1 回答 1

1

尝试替换"Data Source=Data Source=217.111.222.194;"Data Source=217.111.222.194;

根据http://www.connectionstrings.com/sql-server-2012,连接字符串可能是:

对于标准安全:
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

对于来自 CE 设备的可信连接:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; User ID=myDomain\myUsername;Password=myPassword;

于 2012-11-11T15:49:15.727 回答