当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《SQLServer,将命名实例转换为默认实例?》经验,为你挑选了3个好方法。

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

有没有办法在没有重新安装的情况下执行此操作?


问题是,6个开发人员中有2个安装了命名实例.因此,它变成了一个痛苦的变化连接字符串为我们其他4人.我正在寻找阻力最小的路径,让我们重新回到我们的团队标准设置.

每个人都表示这将是一个太麻烦的事情,并且它会占用他们的开发时间.我认为这需要一些时间来解决,为了所有相关人员的最佳利益,我尝试梳理安装的配置应用程序并且没有看到任何内容,所以我认为对内部工作有更多了解的人会在这里.



1> Zasz..:

我还想将命名实例转换为默认实例 - 我的理由是只使用各种应用程序中的机器名称来访问它.

如果要从任何连接字符串访问命名实例而不使用实例名称,并且仅使用服务器名称和/或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 Port1433

点击 Ok

SQL Server Services

右键单击SQL Server (INSTANCENAME)并单击Restart

SQL Server配置管理器

这将使命名实例侦听默认端口.注意:您只能配置一个这样的实例 - 除非实例是故障转移群集,否则没有两个实例可以在IP All部分上具有相同的端口.


回答问题和解决问题之间的区别.非常感谢.
这不能直接回答原始问题,但它回答了我的问题.
这正是我所需要的.
这是我在开发生涯中见过的最甜蜜的技巧之一.

2> SQLMenace..:

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


错误.见下面的答案.
实际上这是对这个问题的回答,但是如果你需要更改你的实例名称,请参阅Zasz的回答.请不要downvote因为不是你想要的,请先检查问题.

3> Portman..:

这就是为什么许多公司将其应用程序的连接字符串存储在机器级别而不是应用程序级别的原因.

只需从源代码中取出连接字符串即可.然后让每个人将他们的连接字符串放在他们的 machine.config中.

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

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有