SQL Server, convert a named instance to default instance?我需要将SQL Server 2005的命名实例转换为默认实例。 有没有无需重新安装即可执行此操作的方法? 问题是,每6个开发人员中就有2个安装了命名实例。 因此,对于我们其他四个人而言,这已成为改变连接字符串的痛苦之举。 我正在寻找最小的阻力来使这两个重新回到我们的团队标准设置。 每个人都表示这将带来太多麻烦,并且将减少他们的开发时间。 我认为解决问题需要花费一些时间,为了所有相关人员的最大利益,我尝试梳理已安装的配置应用程序,但没有看到任何内容,因此我认为这里有一个对内部工作有更多了解的人。 我还想将一个命名实例转换为默认实例-我的理由是仅使用来自各种应用程序的计算机名来访问它。 如果要从任何连接字符串访问命名实例而不使用实例名称,而只使用服务器名称和/或IP地址,则可以执行以下操作:
这将使命名实例在默认端口上侦听。注意:您只能像这样配置一个实例-除非实例是故障转移群集,否则两个实例在IP All部分上不能具有相同的端口。 据我所知,没有。原因之一是硬盘驱动器上的文件夹结构。它们的名称将类似于MSSQL10。[instancename] 这就是为什么许多公司将其应用程序的连接字符串存储在计算机级别而不是应用程序级别的原因。 只需将连接字符串完全从源代码中删除即可。然后让每个人都将他们的连接字符串放在他们的machine.config中。 这具有避免不必要的特定于应用程序的环境逻辑的额外好处,即,当您将应用程序复制到登台服务器时,登台服务器已经"知道"要使用的数据库。 很多时候,我将使用客户端别名将应用程序指向与其连接字符串所针对的应用程序不同的sql服务器,尤其是。在DTS或带有硬编码连接字符串的应用程序上使用时非常方便。让每个人都使用一个通用名称的别名,在连接字符串中使用别名,然后将每个开发箱上的别名指向不同的实例。这样,您就不必担心服务器是否为默认实例。 更改实例名称的唯一方法是重新安装-卸载并安装为默认实例。
我认为您可以从Sql Server迁移数据而无需安装默认实例。您可以仅在Oracle Sql Developer中指定Sql Server实例的端口号,并且可以仅使用服务器名称进行连接,而不使用服务器名称和实例。 您根本不需要这样做。大多数声称需要默认实例的软件(例如Great Plains或Dynamics)实际上并没有。 如果您根据情况重新发布(先安装X,然后安装Y,但需要完成Z),我敢打赌,您将获得一些不错的解决方法。 |