配置 SQL Server Express 2005

配置 SQL Server Express 2005

配置 SQL Server Express 2005 的正确方法是什么,以便允许多个客户端连接到服务器?我的应用程序在服务器计算机和客户端计算机上都运行。鉴于我的应用程序的性质,客户端是地理上彼此相距甚远的分支,也是服务器本身。客户端记录的每个操作都必须报告给服务器,因为服务器需要完全控制使用和生产。但是,在服务器和客户端两侧配置连接时应该考虑什么?我不太习惯使用 SQL Server,我是初学者,但是通过 SQL Server 配置管理器,我设置了主要选项但没有成功。问题似乎与受信任的连接有关,即使我已将其设置为支持 Windows 和 SQL Server 身份验证。当客户端尝试使用 Windows 身份验证连接到服务器时,它不显示任何表;当它尝试使用密码(SQL Server 身份验证)进行通信时,表会成功显示,但不允许访问...

提前感谢!

答案1

首先,我将使用 Windows 身份验证,只有您的所有用户都是同一个 Active Directory 域的成员,如果不是,我将使用 SQL Server 身份验证(它不太安全,但在不使用域时效果更好)。

然后,确保 SQL Server 配置为接受外部连接。打开表面区域配置,转到服务和连接的配置,然后在数据库引擎 > 远程连接检查本地和远程连接被选中(通常只需要启用 TCP/IP 连接)。

其余要求取决于您的安装方式:

  • 如果您将安装选项更改为使用默认实例(与标准版/企业版默认使用的配置相同),则需要在防火墙中打开端口 1433 TCP(除非您更改了默认端口)。

  • 如果您使用默认安装选项,SQL Server Express 将不会使用默认实例,而是使用servername\SqlExpress。这需要启用 SQL Browser 服务并在防火墙中打开端口 1434 UDP。此外,您还需要在客户端中配置连接时指定servername\SqlExpress或,ip_number\SqlExpress而不仅仅是使用服务器名称或 IP。

    请注意,据我所知,您只能在安装时更改实例,如果您想使用默认实例,则需要卸载并重新安装它。

最后,如果您使用的查询涉及同时访问来自不同服务器的数据(即,您在不同的服务器中拥有不同的数据),请在表面区域配置中转到功能的配置,然后在临时远程查询查看启用 OPENROWSET 和 OPENDATASOURCE 支持

相关内容