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