我有一个在服务器上执行时运行正常的应用程序。当客户端尝试连接时,会收到以下错误:
无法获取数据。 *数据提供程序无法初始化 * SQL Server不存在或访问被拒绝
在我的Office Web Components(MDAC)上。我猜有一些安全或服务器配置错误,但我无法确定它。我正在运行SQL Server 2005。
*注意 - 客户无法更改其安全设置,公司政策。
答案 0 :(得分:5)
从命令提示符处尝试此操作时:
TELNET服务器名称1433
会发生什么?如果你得到一个空白的屏幕,那么SQL Server正在监听你的客户端设置有问题。如果您收到“拒绝访问”或“无响应”类型的答案,则很可能是防火墙问题或SQL Server没有收听,但在任何一种情况下,都是服务器问题。
答案 1 :(得分:2)
默认情况下,SQL Server 2005禁用网络可访问性,您可能需要启用它
http://msdn.microsoft.com/en-us/library/ms165647(SQL.90).aspx
答案 2 :(得分:0)
您的防火墙设置可能阻止了客户端的连接。如果没有,则可能是DNS问题。
答案 3 :(得分:0)
很可能是防火墙不允许远程连接的问题?
答案 4 :(得分:0)
如果它在服务器上运行但是客户端遇到问题,我认为错误的“访问被拒绝”部分是关键,这是一个身份验证问题。
您使用哪种身份验证来验证您的客户端?服务器是否使用模拟?如果您在活动目录域中运行客户端和服务器,则客户端应用程序(例如Office或Internet Explorer)可能会将凭据传递到服务器用于向数据库进行身份验证的服务器。
答案 5 :(得分:0)
要使SQL Server可以从网络计算机联系,它需要在服务器上为TCP流量打开端口1433。此外,如果您有一个命名实例,您应该检查它正在侦听的端口,因为它可能与默认端口不同,可能需要打开。您还必须打开端口1434以获取UDP以支持SQL浏览器服务
答案 6 :(得分:0)
防火墙问题。禁用防火墙,再次运行实例