c#sql通过互联网连接

时间:2016-04-09 18:25:48

标签: c# sql

我想知道是否可以在不安装sql server的情况下从另一台计算机连接到sql数据库(这是可能的)。我正在创建一个c#wpf程序,它将在我的PC中的sql数据库中获取和插入数据,在所有使用Internet安装此程序的计算机中。我应该在连接字符串中使用我的互联网IP,还是什么,因为我很困惑?

我的连接字符串

    String connString = @"Network Library=dbmssocn;
                 Network Address=127.0.0.1,1433;
                 Integrated security=SSPI;
                 Initial Catalog=db";

另外我忘了说我是编程领域的新手,我想通过lan连接连接到sql数据库

2 个答案:

答案 0 :(得分:3)

是的,有可能。您可以使用ADO.NET或Entity Framework来实现此目标。但是,我建议在托管数据库的服务器上设置一个web api,您可以调用它来获取/发布数据。我个人不会硬编码您计划部署到最终用户工作站的程序中的任何连接字符串。只需调用web api,让你的web api与数据库通信。

答案 1 :(得分:3)

假设您的远程数据库(在另一台计算机上)接受远程连接,您可以通过传统的ADO.NET连接完成此操作,或者您可以使用ORM(如Entity Framework)来处理连接。

您可以在下面看到一个利用SqlConnection类的示例,该类正如其名称所暗示的那样:

using(var sqlConnection = new SqlConnection("Your Connection String"))
{
      var query = "Your Query";
      using(var sqlCommand = new SqlCommand(query,sqlConnection))
      {
            sqlConnection.Open();
            // Execute your query here using sqlCommand.ExecuteNonQuery()
            // or some other execution method
      }
}

您只需要ensure that your actual connection string to target your remote database is correct