configurationSQL Server Express 2005

什么是正确的方式来configurationSQL Server Express 2005,以便它可以允许一些客户端连接到服务器? 我有我的应用程序在服务器机器和客户端机器上运行。 考虑到我的应用程序的性质,客户是在地理上彼此远离的分支以及服务器本身。 客户端logging的每个操作都必须报告给服务器,因为服务器需要对使用和生产进行全面控制。 但是,在configuration服务器和客户端双方的连接时应该考虑什么? 我不习惯SQL Server,我是一个初学者,但是通过SQL Serverconfigurationpipe理器我已经设置了主要选项没有成功。 该问题似乎与受信任的连接有关,即使我已将其设置为支持Windows和SQL Server身份validation。 当客户端尝试使用Windows身份validation连接到服务器时,它不显示任何表; 当它尝试使用密码(SQL Server身份validation)进行通信时,表已成功显示,但不允许访问…

感谢提前!

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

然后,确保SQL Serverconfiguration为接受外部连接。 打开表面区域configuration,进入configuration服务和连接,并在数据库引擎>远程连接检查select本地和远程连接 (通常只需要启用TCP / IP连接)。

剩下的必要条件取决于你如何安装它:

  • 如果将安装选项更改为使用默认实例(默认情况下Standard / Enterprise版本使用相同的configuration),则需要在防火墙中打开端口1433 TCP(除非更改了默认端口)。

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

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

最后,如果您使用的查询涉及同时访问不同服务器中的数据(即您在不同服务器上有不同的数据),请在“外围区域configuration”中转至functionconfiguration,然后在“ 即席远程查询”中勾选启用OPENROWSET和OPENDATASOURCE支持