是否可以将SQL服务器的命名实例绑定到一个特定的IP地址,以便只能通过没有实例名称的IP地址访问它?
例如,假设我有两个IP地址192.168.1.1和192.168.1.2,以及两个命名实例SQL1和SQL2,所有这些都在一台服务器上。我想分别将IP地址绑定到实例,以便连接到192.168.1.1到sql1和192.168.1.2转到sql2,而不是必须连接到192.168.1.1 \ sql1和192.168.1.2 \ sql2。
我追求的是这个。我有两个独立的服务器,sql1和sql2,它们都是过时的硬件。我想将服务器的IP地址和数据库迁移到新服务器上的单独实例中,而不必更新连接到它们的任何应用程序。
有关如何实现这一目标的任何建议吗?
答案 0 :(得分:1)
如果它们是命名实例,则保留相同的实例名称,但设置DNS CNAME别名
所以oldserver1\sql1
和oldserver2\sql2
仍然有效,因为主机名oldserverX
由于DNS的魔力而解析为newserver
。
如果实例名称相同,那么您必须使用我认为的客户端别名。将SQL Server绑定到给定的IP地址将是一场噩梦,因为没有实例名称意味着两者都有端口1433。或2x虚拟盒......