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


135

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

有没有一种方法可以重新安装?


问题是,每6个开发人员中就有2个安装了命名实例。因此,对于我们其他四个人而言,它变成了改变连接字符串的痛苦之举。我正在寻找将这2个恢复到我们团队标准设置的最小阻力。

每个人都表示这将带来太多麻烦,并且将减少他们的开发时间。我认为解决问题需要花费一些时间,为了所有人的最大利益,我尝试梳理已安装的配置应用程序,但没有看到任何内容,因此我认为这里有一个对内部工作有更多了解的人。


12
如果要从任何连接字符串访问命名实例,而不使用实例名称,而仅使用服务器名称:请看下面我的回答。
Zasz 2012年

Answers:


20

据我所知,没有。原因之一是硬盘驱动器上的文件夹结构。它们的名称将类似于MSSQL10。[instancename]


4
实际上,这是对此问题的回答,但是如果您需要更改实例名称,请参见Zasz答案。请不要投票,因为不是您想要的东西,请先检查问题。
Leandro

7
错误。请参阅下面的答案。
Tomas Beblar 2015年

我真的希望Tomas Beblar撰写了以下内容
Jared

388

我还想将一个命名实例转换为默认实例-我的理由是仅使用来自各种应用程序的计算机名来访问它。

如果要从任何连接字符串访问命名实例而不使用实例名称,而仅使用服务器名称和/或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部分上不能具有相同的端口。


3
这正是我所需要的。
TheXenocide 2012年

9
这并不能直接回答原始问题,但可以回答我来自Google的问题。
铅。

47
回答问题和解决问题之间的区别。非常感谢队友。
IvanP

1
对于Windows 8用户,请注意,无法通过“开始”菜单访问Configuration Manager。必须从命令控制台以SQLServerManager11.msc(technet.microsoft.com/en-us/library/ms174212.aspx)运行它
CGK 2014年

3
这是我一生中见过的最甜蜜的把戏之一。
Saeed Neamati 2014年

14

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

只需将连接字符串完全从源代码中删除即可。然后让每个人都将他们的连接字符串放在他们的 machine.config中。

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



2

很多时候,我将使用客户端别名将应用程序指向与其连接字符串所针对的SQL服务器不同的sql服务器,尤其是。在DTS或带有硬编码连接字符串的应用程序上使用时非常方便。让每个人都使用一个通用名称的别名,在连接字符串中使用该别名,并将每个开发箱上的别名指向不同的实例。这样,您就不必担心服务器是否为默认实例。


0

您根本不需要这样做。大多数声称需要默认实例的软件(例如Great Plains或Dynamics)实际上并没有。

如果您根据情况重新发布(先安装X,然后安装Y,但需要完成Z),我敢打赌,您将获得一些不错的解决方法。


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.