SQL Server,将一个命名实例转换为默认实例?

我需要将SQL Server 2005的命名实例转换为默认实例。

有没有办法做到这一点,没有重新安装?


问题是,6个开发者中有2个安装了一个命名实例。 所以它成为我们其他4人的痛苦转变的连接线。 我正在寻找阻力最小的路线,让这两个回到我们队伍的标准设置。

每个人都表示,这将是太麻烦了,它会消失的发展时间。 我认为这需要一些时间来解决,为了所有参与者的最佳利益,我试着梳理configuration应用程序安装,没有看到任何东西,所以我想一个更多的内部工作知识的人会在这里。

据我所知,不。 一个原因是硬盘上的文件夹结构; 他们会有一个像MSSQL10这样的名字。[instancename]

我也想将一个命名的实例转换为默认的 – 我的理由是只用来自各种应用程序的机器名称来访问它。

如果要从任何连接string访问命名实例 而不使用实例名称 ,并且仅使用服务器名称和/或IP地址,则可以执行以下操作:

  • 打开SQL Server Configuration Manager
  • 单击SQL Server Network Configuration
  • 点击要提供的Protocols for INSTANCENAME (即SQLExpress)
  • 用鼠标右键单击TCP/IP ,然后单击Enabled
  • 用鼠标右键单击TCP/IP并转到Properties
    • 转到IP Addresses选项卡
    • 向下滚动到IPAll部分
    • 清除TCP Dynamic Ports (即空白/空白
    • TCP Port设置为1433
    • 点击Ok
  • 转到SQL Server Services
  • 用鼠标右键单击您的SQL Server (INSTANCENAME) ,然后单击Restart

SQL Server配置管理器

这将使命名实例在默认端口上侦听。 注意:您可以只有一个实例configuration为这样 – 除非实例是故障转移群集,否则“IP所有”部分上没有两个实例可以具有相同的端口。

这就是为什么很多公司将应用程序的连接string存储在机器级别而不是应用程序级别。

只要将连接string完全从源代码中取出即可。 然后让每个人把他们的连接string放在他们的 machine.config中。

这有避免不必要的特定于应用程序的环境逻辑的额外好处,即当您将应用程序复制到登台服务器时,登台服务器已经“知道”要使用的数据库。

更改实例名称的唯一方法是重新安装 – 卸载并安装为默认实例。

很多时候我会使用客户端别名来指向一个不同的SQL服务器的应用程序,而不是连接string的应用程序。 在DTS或具有硬编码连接string的应用程序上工作时非常方便。 让每个人都使用一个通用的别名,在连接string中使用别名,并将每个开发箱上的别名指向不同的实例。 这样你就不用担心服务器是否是默认的实例。

你不应该真的需要这样做。 大多数声称需要默认实例的软件(如Great Plains或Dynamics)实际上并不是。

如果你重新发布你的情况(安装X,然后Y,但需要完成Z),我敢打赌,你会得到一些很好的解决方法。

我认为你可以迁移你的数据从Sql Server没有安装默认实例。 您可以在Oracle Sql Developer中指定您的Sql Server实例的端口号,并且可以只使用服务器名称进行连接,而不使用服务器名称和实例。 像这样:连接到“MYSERVER,1433”

Interesting Posts