我正在为一个小用户组开发一个应用程序,并决定使用sql express。
因此设计正常是sql express将托管在一台机器(作为服务器机器),用户客户端应用程序将连接到sql-express主机以访问db。
现在的问题是远程客户端无法连接数据库,但主机可以访问数据库。如果您之前尝试过这个,可以请某人帮忙吗?
使用的连接字符串如下,我们是否需要更改连接字符串? 数据源=主机名\ SQLExpress;集成安全性=真; AttachDbFilename = | DataDirectory | \ mydb.mdf; User Instance = true;
注意:用户没有域连接,他们是局域网连接。
答案 0 :(得分:1)
出于安全原因,默认情况下,数据库服务可能未设置为侦听TCP端口1433。您需要使用配置实用程序来启用远程访问。您还需要确保端口未被防火墙阻止。 SQL Server 2005的这些instructions非常有用。
如果用户未在域帐户下运行,我相信您会遇到身份验证问题。您可能希望将它们添加到域中,或启用SQL Server(密码)身份验证。启用此功能后,您可以通过连接字符串指定用户名和密码。您需要确保用户存在并且可以访问相应的表,视图或存储过程。
答案 1 :(得分:0)
默认情况下,SQL Server不允许远程连接。您需要通过“开始”菜单中的“服务器配置管理器”进行更改。