SQL Server不存在或访问被拒绝

Dar*_*ook 3 sql sql-server

我们当前正在迁移服务器(2005到2008),并且主机备份了SQL数据库并将其转移到新服务器上。

我已经转移了网站文件,并更改了连接字符串和global.asa文件中的IP地址。

因此,从技术上来说,我们在新服务器上有一个镜像,但是当我尝试启动连接到SQL的页面时,出现以下错误。

SQL_Server_does_not_exist_or_access_denied。

Nit*_*n P 9

检查您的TCP / IP端口是否已启用

要检查它:

- 从启动程序打开SQL Server配置管理器
-展开SQL Server网络配置
-单击XXXX的协议
-右键单击TCP / IP并打开属性
   -启用TCP / IP-
   在IP地址选项卡的最后一个选项(IPAll)中设置端口1433

  • 谢谢,为我解决了 Win 10 / SQL Server Express 2017 上的 DbDeploy 问题 (2认同)

Tah*_*aza 5

在这种情况下,错误消息很可能是正确的。首先,请验证从您到新服务器的网络路径是否正常,并且可以使用指定的用户标识/密码连接。

1)打开Management Studio并尝试通过IP地址连接到SQL Server实例。(顺便说一句,由于您位于Internet主机上并且可能没有Windows身份验证的AD上下文,因此您可能还需要使用SQL Server userid / pwd。)

2)如果确实可以使用Management Studio连接到实例和数据库,那么您可能在某个地方错过了连接字符串。尝试仅在配置文件中为所述连接字符串维护1个位置。检查详细报告的错误行,以发现正在使用哪个连接字符串,并验证它是否反映了新的服务器IP。


use*_*107 5

如果在 SQL Config --> TCP/IP 连接中未正确配置克隆服务器的 IP,也会发生同样的错误。

在 SQL TCP/IP 配置中使用错误配置的 IP 确实可以让您:

  1. 使用 ODBC 连接使用服务器名称从客户端计算机连接
  2. 使用带有 1433 端口号和服务器名称的 TELNET 连接

当服务器从另一个 SQL 服务器克隆时会发生这种情况,该服务器将主服务器的 SQL IP 配置作为残留物。

但是客户端应用程序无法使用连接字符串进行连接,尽管使用服务器名称并显示以下消息:

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied
Run Code Online (Sandbox Code Playgroud)

执行以下操作以在 SQL Server 上进行验证:

  1. 通过执行 IPCONFIG 注意服务器本身的 IP(可能是管理员在克隆框后更新了机器的 IP)
  2. 打开 SQL Server 配置管理器
  3. 展开 SQL Server 网络配置
  4. 为 MSSQLSERVER 选择协议
  5. 双击右侧的 TCP/IP
  6. 切换到 IP 地址选项卡
  7. 向下滚动到 IPv4 部分以验证它是否与机器本身的 IP 地址相同。如果没有,请修复 IP。如果它是正确的,这不是问题。