从 Ubuntu 访问 MS SQL 数据库所需的参数

Paramters Needed to access MS SQL Database from Ubuntu

所以我已经为此工作了几个小时,但没有取得任何进展。我知道这可能是一个 easy/stupid 问题,所以我在这里为我极度缺乏知识而提前道歉。

我有一个 MYSQL 5.7 数据库,我试图在其中推送到 MS SQL 2008 数据库。 MYSQL 数据库在我的 Ubuntu 16.04 机器上。我已配置 FreeTDS 来尝试执行此操作。

问题是那个人只给了我这些我认为不完整的参数。

Server Address: database\SQLEXPRESS
User Name: DatabaseUser
Password: datapassword
Databasename: DBName

我不需要 IP address/web 地址和端口来连接吗? "string\SQLEXPRESS" 格式似乎不是实际的服务器地址(或者可能是服务器网络上的人)。

此外,由于 MS SQL 服务器是 运行 在 windows 机器上,我是否需要将我的 IP 地址列入白名单,或者这取决于服务器已设置?

SQL 服务器地址通过 IP 地址或主机名指定,后跟(可选)实例名称。实例名称的要点是区分同一台机器上 SQL 服务器的不同实例。默认情况下,SQL 服务器的常规非 Express 版本没有实例名称,因此您应该能够在地址字段中指定服务器的 IP 或主机名:

Server Address: 192.168.0.1

SQL Server Express 的实例默认有一个名称,SQLEXPRESS。如果您知道您正在连接到 SQL Server Express 实例,那么您很可能正在寻找

Server Address: 192.168.0.1\SQLEXPRESS

就连接到服务器而言,是的,需要从客户端通过 TCP/IP 访问服务器,因此这大概取决于您的网络设置。

您还需要启用对服务器的远程访问。此设置显示在 Management Studio -> 连接到服务器 -> 右键单击​​服务器,属性... -> 连接节点 -> 远程服务器连接 -> 检查 "Allow remote connections to this server"。您可能必须从服务器上的 SQLMS 实例执行此操作。

您还需要确保您的首选连接协议(共享内存、命名管道、TCP/IP)已启用。您可以通过 Sql 服务器配置管理器执行此操作,它应该安装在服务器上。打开它,然后 SQL 服务器网络配置节点 -> 协议 -> 根据需要启用或禁用协议。