如何从 Ubuntu VS C# 代码访问远程 windows SQL Server Express
how to access remote windows SQL Server Express from Ubuntu VS C# Code
我有两台 PC 并排放置,都连接到同一个 wifi 路由器以上网。一个是 windows,带有 SQL Server Express,另一个 Ubuntu,带有 Visual Studio 代码和我的 C# 应用程序。
我希望能够从 Ubuntu PC 上的应用程序通信或访问 SQL 服务器数据库。
我可以使用 Ubuntu PC 的 IP 地址 ping windows PC。
而且我已经成功地遵循了 this 教程,直到这一行:
On a second computer that contains the SQL Server client tools,
我看不到我可以在 Ubuntu 上安装,正确的连接方法是什么,还是更简单的方法?
编辑:
根据教程,采取的步骤:
- 在配置管理器中启用TCP/IP(SQL 服务器网络配置)
- 在“IPALL, TCP 端口”下的 TCP/IP 添加了一个固定端口并重新启动服务 - SQL 服务器网络配置。(因为它是 SQL Express 监听动态端口,因此第二天将无法工作)
- 打开/添加了带有新Windows防火墙入站规则的固定端口
可以使用微软提供的客户端工具mssql-cli(Windows也有,使用方法相同)。要安装它,请遵循此快速指南:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15#ubuntu
安装后你就可以使用mssql-cli了。本页详细解释用法:
我有两台 PC 并排放置,都连接到同一个 wifi 路由器以上网。一个是 windows,带有 SQL Server Express,另一个 Ubuntu,带有 Visual Studio 代码和我的 C# 应用程序。
我希望能够从 Ubuntu PC 上的应用程序通信或访问 SQL 服务器数据库。
我可以使用 Ubuntu PC 的 IP 地址 ping windows PC。
而且我已经成功地遵循了 this 教程,直到这一行:
On a second computer that contains the SQL Server client tools,
我看不到我可以在 Ubuntu 上安装,正确的连接方法是什么,还是更简单的方法?
编辑:
根据教程,采取的步骤:
- 在配置管理器中启用TCP/IP(SQL 服务器网络配置)
- 在“IPALL, TCP 端口”下的 TCP/IP 添加了一个固定端口并重新启动服务 - SQL 服务器网络配置。(因为它是 SQL Express 监听动态端口,因此第二天将无法工作)
- 打开/添加了带有新Windows防火墙入站规则的固定端口
可以使用微软提供的客户端工具mssql-cli(Windows也有,使用方法相同)。要安装它,请遵循此快速指南:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15#ubuntu
安装后你就可以使用mssql-cli了。本页详细解释用法: