带有代码优先连接字符串的实体框架到远程数据库

Leron_says_get_back_Monica

我正在本地计算机(ASP.NET MVC 4应用程序)上工作,但是现在我想开始使用公司的SQL Server,因此需要更改Connection字符串才能将我连接到该远程服务器。

设置是这样的:

  • 我有一个使用IP地址的VPN连接,无法显示确切的IP,所以说-xxx.xxx.xxx.xxx
  • 我具有用户名和密码才能连接到VPN-VPNUsername / VPNPassword
  • 当我用于Microsoft SQL Server Management Studio连接到远程服务器时,我使用与用于连接VPN相同的IP-xxx.xxx.xxx.xxx
  • 我对于SQL Server具有不同的用户名和密码-SQLUsername / SQLPassword

我有一个用于连接到PC上服务器的现有连接字符串,因此我认为只需更改参数就足够了,如下所示:

<add name="ProjectName.DAL.MyDbContext"
     providerName="System.Data.SqlClient"
     connectionString="Data Source=xxx.xxx.xxx.xxx;
     Initial Catalog=DatabaseName;Integrated Security=True;         
     MultipleActiveResultSets=True;
     user id=SQLUsername;password=SQLPassword;App=EntityFramework" />

因此,有效的连接字符串将我连接到本地服务器的更改有两个:

  1. Data Source= xxx.xxx.xxx.xxx-我正在使用IP。在这里,我想知道IP本身是否足够。我应该使用http://xxx.xxx.xxx.xxx还是可以使用IP?
  2. user id=SQLUsername;pasword=SQLPassword-我使用的用户名和密码与Management studio通过提供xxx.xxx.xxx.xxxas服务器名并使用下方的SQLUsername / SQLPassword可以成功连接至删除服务器的方式相同SQL Server Authentincation

很清楚-在Management Studio下,连接到远程服务器没有问题。但是,当我将连接字符串更改为我在上面发布的内容时HomeController,我有一个非常简单的逻辑,只是检查是否已执行对数据库的调用:

private MyDbContext db = new MyDbContext();

        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View(db.Users.ToList());
        }

我得到3个例外:

  1. SqlException(0x80131904):用户'VPNUsername'的登录失败
  2. ProviderIncompatibleException:提供程序未返回ProviderManifestToken字符串。
  3. ProviderIncompatibleException:从数据库获取提供程序信息时发生错误。这可能是由于Entity Framework使用了错误的连接字符串引起的。

因此,除了我认为的数字3异常表明该问题是我使用连接字符串的方式之外,令我担心的还有一个Number 1异常,异常表明登录失败,但不是针对SQLUsername而是针对VPNUsername。就像我说的那样-我实际上是在使用VPN连接,并且我使用相同的IP-xxx.xxx.xxx.xxx同时连接到VPN和SQL Server(来自Management Studio)。

任何想法如何解决这个问题?

莫霍

Integrated Security=True尝试使用SQL Server用户名/密码连接时,请从连接字符串中删除

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架迁移:以字符串形式获取数据库版本

来自分类Dev

使用现有数据库的实体框架代码优先迁移策略

来自分类Dev

实体框架5,从代码优先切换到数据库优先?

来自分类Dev

远程服务器的实体框架连接字符串

来自分类Dev

是否可以将数据库优先模型和代码优先模型与实体框架混合使用?

来自分类Dev

实体框架代码优先字符串与Oracle Db的比较

来自分类Dev

在代码优先现有数据库中的实体框架中以多对多关系更新数据

来自分类Dev

实体框架,代码优先:避免不必要的连接到Azure主数据库

来自分类Dev

实体框架到远程服务器(连接字符串)

来自分类Dev

实体框架6在代码中设置连接字符串

来自分类Dev

Azure管理门户中的SQL Azure EF数据库优先连接字符串

来自分类Dev

实体框架7-迁移:如何仅为迁移指定数据库提供程序和连接字符串

来自分类Dev

EntityFramework 6基于代码的数据库优先连接字符串的配置

来自分类Dev

具有多个实体框架模型的单个连接字符串(数据优先)

来自分类Dev

在实体框架中动态选择到活动可用数据库的连接字符串

来自分类Dev

代码优先更新数据库使用未指定的localdb连接字符串

来自分类Dev

具有类/数据库的循环引用(C#,实体框架代码优先)

来自分类Dev

在实体框架中使用数据库优先实体和代码优先实体

来自分类Dev

使用实体框架的最佳方法(数据库优先,模型优先,代码优先)

来自分类Dev

实体框架代码优先-带有产品和产品选项的目录的数据库架构

来自分类Dev

代码优先实体框架未保存到数据库

来自分类Dev

数据库优先和实体框架动态连接字符串

来自分类Dev

在代码优先现有数据库中的实体框架中以多对多关系更新数据

来自分类Dev

MySql数据库中的实体框架代码优先迁移

来自分类Dev

数据库连接字符串

来自分类Dev

实体框架代码优先定义数据库名称

来自分类Dev

实体框架 6.1.3 从代码优先模型初始化现有但空的数据库

来自分类Dev

将代码优先实体框架指向创建的数据库

来自分类Dev

尝试实体框架代码优先;用法与数据库优先有什么不同吗?

Related 相关文章

  1. 1

    实体框架迁移:以字符串形式获取数据库版本

  2. 2

    使用现有数据库的实体框架代码优先迁移策略

  3. 3

    实体框架5,从代码优先切换到数据库优先?

  4. 4

    远程服务器的实体框架连接字符串

  5. 5

    是否可以将数据库优先模型和代码优先模型与实体框架混合使用?

  6. 6

    实体框架代码优先字符串与Oracle Db的比较

  7. 7

    在代码优先现有数据库中的实体框架中以多对多关系更新数据

  8. 8

    实体框架,代码优先:避免不必要的连接到Azure主数据库

  9. 9

    实体框架到远程服务器(连接字符串)

  10. 10

    实体框架6在代码中设置连接字符串

  11. 11

    Azure管理门户中的SQL Azure EF数据库优先连接字符串

  12. 12

    实体框架7-迁移:如何仅为迁移指定数据库提供程序和连接字符串

  13. 13

    EntityFramework 6基于代码的数据库优先连接字符串的配置

  14. 14

    具有多个实体框架模型的单个连接字符串(数据优先)

  15. 15

    在实体框架中动态选择到活动可用数据库的连接字符串

  16. 16

    代码优先更新数据库使用未指定的localdb连接字符串

  17. 17

    具有类/数据库的循环引用(C#,实体框架代码优先)

  18. 18

    在实体框架中使用数据库优先实体和代码优先实体

  19. 19

    使用实体框架的最佳方法(数据库优先,模型优先,代码优先)

  20. 20

    实体框架代码优先-带有产品和产品选项的目录的数据库架构

  21. 21

    代码优先实体框架未保存到数据库

  22. 22

    数据库优先和实体框架动态连接字符串

  23. 23

    在代码优先现有数据库中的实体框架中以多对多关系更新数据

  24. 24

    MySql数据库中的实体框架代码优先迁移

  25. 25

    数据库连接字符串

  26. 26

    实体框架代码优先定义数据库名称

  27. 27

    实体框架 6.1.3 从代码优先模型初始化现有但空的数据库

  28. 28

    将代码优先实体框架指向创建的数据库

  29. 29

    尝试实体框架代码优先;用法与数据库优先有什么不同吗?

热门标签

归档