SQL Express在多用户上的部署?

时间:2011-04-12 02:50:15

标签: sql sql-server

我正在为一个小用户组开发一个应用程序,并决定使用sql express。

因此设计正常是sql express将托管在一台机器(作为服务器机器),用户客户端应用程序将连接到sql-express主机以访问db。

现在的问题是远程客户端无法连接数据库,但主机可以访问数据库。如果您之前尝试过这个,可以请某人帮忙吗?

使用的连接字符串如下,我们是否需要更改连接字符串? 数据源=主机名\ SQLExpress;集成安全性=真; AttachDbFilename = | DataDirectory | \ mydb.mdf; User Instance = true;

注意:用户没有域连接,他们是局域网连接。

2 个答案:

答案 0 :(得分:1)

出于安全原因,默认情况下,数据库服务可能未设置为侦听TCP端口1433。您需要使用配置实用程序来启用远程访问。您还需要确保端口未被防火墙阻止。 SQL Server 2005的这些instructions非常有用。

如果用户未在域帐户下运行,我相信您会遇到身份验证问题。您可能希望将它们添加到域中,或启用SQL Server(密码)身份验证。启用此功能后,您可以通过连接字符串指定用户名和密码。您需要确保用户存在并且可以访问相应的表,视图或存储过程。

答案 1 :(得分:0)

默认情况下,SQL Server不允许远程连接。您需要通过“开始”菜单中的“服务器配置管理器”进行更改。