Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Sql server 如何使用Flatter连接到SQL Server?_Sql Server_Flutter - Fatal编程技术网

Sql server 如何使用Flatter连接到SQL Server?

Sql server 如何使用Flatter连接到SQL Server?,sql-server,flutter,Sql Server,Flutter,我必须将SQL Server与Flatter一起使用,我没有其他数据库选项,因为我的客户机有它。我正在寻找软件包,但我只找到了一个不在手机上运行的软件包。在没有Web服务或API(?< /p> < p>)的情况下,有没有选择的方法?首先需要考虑的是,没有立即有效的解决方案,而必须决定使用什么样的框架和工具。正如评论中提到的,这种情况的市场非常小。但是有一些方法可以解决这个问题 远程存储示例解决方案: 下面是一个基本示例,说明您应该如何实现这一点。本节还引用了: 客户端应用程序 客户端应用程序可

我必须将SQL Server与Flatter一起使用,我没有其他数据库选项,因为我的客户机有它。我正在寻找软件包,但我只找到了一个不在手机上运行的软件包。在没有Web服务或API(?< /p> < p>)的情况下,有没有选择的方法?首先需要考虑的是,没有立即有效的解决方案,而必须决定使用什么样的框架和工具。正如评论中提到的,这种情况的市场非常小。但是有一些方法可以解决这个问题

远程存储示例解决方案:

下面是一个基本示例,说明您应该如何实现这一点。本节还引用了:

客户端应用程序

客户端应用程序可以是用户通常使用的任何应用程序。 一些例子:

  • 移动应用程序(以本机、Dart、Xamarin等编写)
  • 桌面应用程序(电子、WPF等)
  • 网站应用程序(Angular、React、Vue等)
API

API用于检索数据和更改数据。但它也会 处理身份验证、授权、日志记录和业务逻辑

数据库

然后,API将执行查询、插入、更新、删除和执行 您选择的数据库上的存储过程。在您的示例SQL中 服务器

根据您的具体情况,有许多关于如何设置的可能性 技能、框架知识、您希望如何部署东西

您希望如何部署它也会限制您的选择。为了你的 API:

  • 无服务器API(通过Azure函数、AWS Lambda)
  • 云网站(Azure Web应用程序)
  • 本地托管网站
  • 码头集装箱
在现实生活中,防火墙的情况往往会变得更加复杂, 应用网关、虚拟网络、集群


您可以在服务器上安装SQLServerSocket:

在安装SQL server的服务器计算机的后台安装并执行SqlServerSocket.exe

此外,您还需要一个客户端:

您可以尝试直接连接到DDBB的一些连接和查询:

// creates a connection 
var conn = new 
SqlConnection("SERVER=localhost;Database=mydb;Trusted_connection=yes");

// open connection
await conn.open();

// runs a query returning a single value
var howmany = await conn.queryValue("SELECT COUNT(*) FROM Customers");

// runs a query returning a single row
var myFirstCustomer = await conn.querySingle("SELECT name,age FROM Custormers");
print(myFirstCustomer["name"]);

// runs a query returning all rows
var customers = await conn.query("SELECT TOP 10 name,age FROM Custormers");
for(var customer in customers)
{
   print(customer["name"]);
}

// execute a command, returning the number of rows affected
var n = await conn.execute("UPDATE Customers SET age=0");
print("zeroed $n customers");

// disconnect
await conn.close();

你是说你的应用程序应该通过互联网从手机直接连接到SQL Server实例吗?因为这将是一个极不寻常、不安全和低效的设置。(TDS是一种基于状态的协议,在瞬态客户机上做得不太好。)您在查找库时遇到困难的原因是这种场景的市场非常小。中间web API是您的最佳选择。能否在运行sql server的服务器中安装node.js?然后可以使用节点访问sql server。有多种方法可以将节点与颤振应用程序连接,包括(1)socket.io,(2)restful api