我需要将SQL Server 2005的命名实例转换为默认实例.
有没有办法在没有重新安装的情况下执行此操作?
问题是,6个开发人员中有2个安装了命名实例.因此,它变成了一个痛苦的变化连接字符串为我们其他4人.我正在寻找阻力最小的路径,让我们重新回到我们的团队标准设置.
每个人都表示这将是一个太麻烦的事情,并且它会占用他们的开发时间.我认为这需要一些时间来解决,为了所有相关人员的最佳利益,我尝试梳理安装的配置应用程序并且没有看到任何内容,所以我认为对内部工作有更多了解的人会在这里.
我还想将命名实例转换为默认实例 - 我的理由是只使用各种应用程序中的机器名称来访问它.
如果要从任何连接字符串访问命名实例而不使用实例名称,并且仅使用服务器名称和/或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
这将使命名实例侦听默认端口.注意:您只能配置一个这样的实例 - 除非实例是故障转移群集,否则没有两个实例可以在IP All部分上具有相同的端口.
据我所知,没有.一个原因是硬盘上的文件夹结构; 他们会有一个像MSSQL10这样的名字.[instancename]
这就是为什么许多公司将其应用程序的连接字符串存储在机器级别而不是应用程序级别的原因.
只需从源代码中取出连接字符串即可.然后让每个人将他们的连接字符串放在他们的 machine.config中.
这具有避免不必要的特定于应用程序的环境逻辑的额外好处,即当您将应用程序复制到登台服务器时,登台服务器已"知道"要使用的数据库.