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

Posted

技术标签:

【中文标题】SQL Server,将命名实例转换为默认实例?【英文标题】:SQL Server, convert a named instance to default instance? 【发布时间】:2010-09-07 07:04:00 【问题描述】:

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

有没有办法在不重新安装的情况下做到这一点?


问题是,6 名开发人员中有 2 名安装了命名实例。因此,对于我们其他四个人来说,改变连接字符串变得很痛苦。我正在寻找阻力最小的途径,以使这 2 个重新回到我们团队的标准设置中。

每个人都表示这会很麻烦,而且会占用他们的开发时间。我认为这需要一些时间来解决,为了所有相关人员的最大利益,我尝试梳理已安装的配置应用程序但没有看到任何东西,所以我认为会有更多了解内部工作原理的人在这里。

【问题讨论】:

如果您想从任何连接字符串访问命名实例而不使用实例名称,并且 仅使用服务器名称:查看我的在下面回答。 【参考方案1】:

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

【讨论】:

其实这是对这个问题的回答,但如果您需要更改您的实例名称,请参阅 Zasz 回答。请不要投反对票,因为这不是您想要的,请先检查问题。 错了。请参阅下面的答案。 真的希望 Tomas Beblar 撰写以下内容【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

我还想将命名实例转换为默认实例 - 我的原因是仅使用来自各种应用程序的机器名称来访问它。

如果你想访问一个命名实例从任何连接字符串不使用实例名称,并且只使用服务器名称和/或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 部分具有相同的端口。

【讨论】:

这正是我所需要的。 这并没有直接回答原始问题,但它回答了我来自 Google 的问题。 回答问题和解决问题的区别。非常感谢朋友。 请注意,Windows 8 用户无法通过“开始”菜单访问配置管理器。必须从命令控制台作为 SQLServerManager11.msc (technet.microsoft.com/en-us/library/ms174212.aspx) 运行它 这是我在开发生涯中见过的最甜蜜的技巧之一。【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

你不应该真的需要这样做。大多数声称需要默认实例的软件(如 Great Plains 或 Dynamics)实际上并不需要。

如果您根据您的情况重新发布(安装了 X,然后是 Y,但需要完成 Z)我打赌您会得到一些好的解决方法。

【讨论】:

【参考方案7】:

更改实例名称的唯一方法是重新安装 - 卸载并安装为默认实例。

【讨论】:

正确。但这不是问题所在。

以上是关于SQL Server,将命名实例转换为默认实例?的主要内容,如果未能解决你的问题,请参考以下文章

SQL server 2008实例配置

sql server 2008 r2 无法登陆localhost服务器

使用 Hibernate 连接到 SQL Server 2008 命名实例时出现问题

为 SQL Server LocalDB 创建永久别名

我安装SQL Server,有一步提示要写实例名,怎样写啊实例名?

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管