以下针对用户在使用数据库服务器或数据库服务器上的地理数据库时可能遇到的问题提供了建议解决方案。
无法连接到此数据服务器...SQL Server 不存在或访问被拒绝。
收到该错误消息的可能原因有:
- 指定的 SQL Server Express 实例未运行。
- 您的用户帐户从未被添加到数据库服务器,或者您的用户帐户已从数据库服务器中移除。
- 未在 SQL Server Express 实例上设置网络协议;因此,远程客户端无法通过网络与实例进行通信。
- SQL Server 浏览器被禁用,导致客户端无法接收用于每个已安装的 SQL Server 实例的名称和端口。
修复:
首先,请确保要尝试连接的数据库服务器已启动。如果它已启动,请确认您具有远程访问此数据库服务器的权限。如果数据库服务器已启动,并且您具有对其进行连接和查询的权限,则可能未启用数据库服务器上的网络协议。请按照 Microsoft SQL Server 帮助中的说明重新启用网络协议。
如果网络协议已启用,但仍无法从远程客户端连接到数据库服务器,则可能是 SQL Server Browser 服务已停止。请按照 Microsoft SQL Server 帮助中的说明启动 SQL Server 浏览器服务。
错误:不能产生 SSPI 上下文
收到该错误消息的可能原因有:
如果在便携式计算机上工作并且使用域凭据登录,但实际上未连接到该域,则经常会遇到此错误。这种情况可能出现于您在客户端站点(与用户网络相对而言)进行连接,或者使用便携式计算机时根本未连接到网络(如在野外工作)。这与 TCP/IP 网络协议和 Microsoft Windows 身份验证相关。也可以登录 Microsoft 网站,以获取关于如何解答“不能产生 SSPI 上下文”错误消息的知识库文章。
修复/解决办法:
在本地计算机(添加数据库服务器)上使用 TCP/IP 环回地址(而不是域名)127.0.0.1 创建到数据库服务器的连接;例如:127.0.0.1\sqlexpress。
只要在本地计算机上安装了数据库服务器(SQL Server Express 实例),这种方法就有效。
错误:登录用户不正确
收到该错误消息的可能原因有:
很可能是您尝试使用经数据库验证的用户名和密码连接到数据库服务器上的地理数据库。
修复:
与数据库服务器上地理数据库的连接仅采用经操作系统验证的登录帐户。因此,使用有效的 Windows 登录帐户登录到客户端计算机时,在数据库连接对话框中选择操作系统身份验证选项。
错误:登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。
收到该错误消息的可能原因有:
- 使用本地 Windows 帐户登录时,尝试连接到远程数据库服务器上的地理数据库。
- 尝试使用尚未添加到数据库服务器的域帐户连接到数据库服务器上的地理数据库。
修复:
使用服务器管理员已添加到数据库服务器的域帐户登录客户端计算机。
错误:试图通过与 SQL Server 数据库服务器不兼容的旧版 SQL Server 客户端通信软件进行连接
收到该错误消息的原因:
连接到地理数据库的客户端计算机未安装受支持的 Microsoft SQL Server ODBC 驱动程序版本。
修复:
在客户端计算机上安装 SQL Server ODBC 驱动程序的受支持的版本,并确保它与您要使用的 SQL Server Express 版本相兼容。