1

我有一个在服务器外执行时运行良好的应用程序。当客户端尝试连接时,他们会收到以下错误:

获取数据失败。*无法初始化数据提供者 *SQL Server 不存在,或访问被拒绝

在我的 Office Web 组件 (MDAC) 上。我猜有一些安全或服务器配置错误,但我无法查明它。我正在运行 SQL Server 2005。

*注意 - 客户不能更改他们的安全设置、公司政策。

4

7 回答 7

5

当您从命令提示符尝试此操作时:

TELNET 服务器名 1433

发生什么了?如果您得到一个空白屏幕,那么 SQL Server 正在侦听并且您的客户端设置有问题。如果您得到“拒绝访问”或“无响应”类型的答案,则很可能是防火墙问题或 SQL Server 未在侦听,但无论哪种情况,这都是服务器问题。

于 2009-01-12T15:59:11.880 回答
2

SQL Server 2005 默认禁用网络可访问性,您可能需要启用它

http://msdn.microsoft.com/en-us/library/ms165647(SQL.90).aspx

于 2009-01-12T16:13:24.957 回答
0

您的防火墙设置可能会阻止来自您的客户端的连接。如果不是,则可能是 DNS 问题。

于 2009-01-12T15:55:21.920 回答
0

很可能是您的防火墙不允许远程连接的问题?

于 2009-01-12T15:57:33.820 回答
0

如果它在服务器上工作但客户端遇到问题,我认为错误的“访问被拒绝”部分是这里的关键,这是一个身份验证问题。

您使用哪种身份验证来验证您的客户?服务器是否使用模拟?如果您在 Active Directory 域中运行客户端和服务器,则客户端应用程序(例如 Office 或 Internet Explorer)可能会将凭据传递到服务器用于对数据库进行身份验证的服务器。

于 2009-01-12T16:00:12.940 回答
0

为了使 SQL Server 可以从网络机器上联系,它需要在服务器上为 TCP 流量打开端口 1433。此外,如果您有一个命名实例,您应该检查它正在侦听的端口,因为它可能与默认端口不同,并且可能需要打开。您还必须为 UDP 打开端口 1434 以支持 SQL Browser 服务

于 2009-01-13T10:48:46.390 回答
0

防火墙问题。禁用防火墙,再次运行实例

于 2009-10-23T15:57:19.047 回答