c#sql通过internet连接

本文关键字:连接 internet 通过 c#sql | 更新日期: 2024-07-27 12:40:58

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

我的连接字符串

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

我还忘了说我是编程领域的新手,我想通过局域网连接

c#sql通过internet连接

连接到sql数据库

假设您的远程数据库(在另一台计算机上)接受远程连接,您可以通过传统的ADO.NET连接来实现,也可以使用类似ORM的实体框架来处理连接。

您可以看到下面的一个例子,它利用了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
      }
}

您只需要确保针对远程数据库的实际连接字符串是正确的。

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