Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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 server?_C#_.net_Sql Server_Entity Framework - Fatal编程技术网

C# 如何通过实体框架连接远程sql server?

C# 如何通过实体框架连接远程sql server?,c#,.net,sql-server,entity-framework,C#,.net,Sql Server,Entity Framework,我在数据库系统方面没有足够的经验。我必须连接到远程sql server并处理一些查询。如何通过实体框架连接远程服务器 与使用任何其他数据库连接工具相同:确保服务器以及您与服务器之间的所有防火墙/代理服务器接受连接,然后为EF提供正确的连接字符串 但是,如果您只打算处理一些sql查询,我建议使用SQLServerManagementStudio。实体框架是ORM,而不是数据库管理工具。1)检查是否允许远程sql server进行远程连接 2) 在Visual Studio中使用实体框架向导(添加新

我在数据库系统方面没有足够的经验。我必须连接到远程sql server并处理一些查询。如何通过实体框架连接远程服务器

与使用任何其他数据库连接工具相同:确保服务器以及您与服务器之间的所有防火墙/代理服务器接受连接,然后为EF提供正确的连接字符串

但是,如果您只打算处理一些sql查询,我建议使用SQLServerManagementStudio。实体框架是ORM,而不是数据库管理工具。

1)检查是否允许远程sql server进行远程连接


2) 在Visual Studio中使用实体框架向导(添加新连接)

以下是如何以编程方式(无xml/appconfig文件)连接到远程服务器:

  • 首先检查远程服务器是否已正确参数化。特别是必须打开一个端口。请参阅此以了解详细信息
  • 创建连接字符串,如下所示(请参阅):

  • 然后通过DbContext进行连接:

    public class MDBContext : DbContext
    {    
      public MDBContext () : base(GetRemoteConnectionString())
      {
      }
      ......
    }
    
  • 额外:

    • 您还可以按如下方式轻松检查连接(在创建DbContext之前):

             try
             {
                  using (SqlConnection con = new SqlConnection(GetRemoteConnectionString()))
                  {
                      con.Open();
                  }
                  success = true;
              }
              catch (Exception ex)
              {
                 success = false;
                  ...
              }
      

    我只是个新手。我不知道这件事是不是通过连接字符串发生的。在使用实体框架时,我甚至从未见过连接字符串。所以我想学习它的基本步骤。阅读和学习。
           try
           {
                using (SqlConnection con = new SqlConnection(GetRemoteConnectionString()))
                {
                    con.Open();
                }
                success = true;
            }
            catch (Exception ex)
            {
               success = false;
                ...
            }