我们当前正在迁移服务器(2005到2008),并且主机备份了SQL数据库并将其转移到新服务器上。
我已经转移了网站文件,并更改了连接字符串和global.asa文件中的IP地址。
因此,从技术上来说,我们在新服务器上有一个镜像,但是当我尝试启动连接到SQL的页面时,出现以下错误。
SQL_Server_does_not_exist_or_access_denied。
检查您的TCP / IP端口是否已启用
要检查它:
- 从启动程序打开SQL Server配置管理器。
-展开SQL Server网络配置
-单击XXXX的协议
-右键单击TCP / IP并打开属性
-启用TCP / IP-
在IP地址选项卡的最后一个选项(IPAll)中设置端口1433
在这种情况下,错误消息很可能是正确的。首先,请验证从您到新服务器的网络路径是否正常,并且可以使用指定的用户标识/密码连接。
1)打开Management Studio并尝试通过IP地址连接到SQL Server实例。(顺便说一句,由于您位于Internet主机上并且可能没有Windows身份验证的AD上下文,因此您可能还需要使用SQL Server userid / pwd。)
2)如果确实可以使用Management Studio连接到实例和数据库,那么您可能在某个地方错过了连接字符串。尝试仅在配置文件中为所述连接字符串维护1个位置。检查详细报告的错误行,以发现正在使用哪个连接字符串,并验证它是否反映了新的服务器IP。
如果在 SQL Config --> TCP/IP 连接中未正确配置克隆服务器的 IP,也会发生同样的错误。
在 SQL TCP/IP 配置中使用错误配置的 IP 确实可以让您:
当服务器从另一个 SQL 服务器克隆时会发生这种情况,该服务器将主服务器的 SQL IP 配置作为残留物。
但是客户端应用程序无法使用连接字符串进行连接,尽管使用服务器名称并显示以下消息:
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied
Run Code Online (Sandbox Code Playgroud)
执行以下操作以在 SQL Server 上进行验证: