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

SQL Server, convert a named instance to default instance?

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

有没有无需重新安装即可执行此操作的方法?

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

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


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

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

SQL Server Configuration Manager

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


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


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

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

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


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


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


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


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

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


推荐阅读

    程序执行linux命令?

    程序执行linux命令?,系统,工作,地址,环境,信息,管理,命令,文件,目录,程序,lin

    linux运维操作命令?

    linux运维操作命令?,系统,网络,基础,标准,工具,信息,工作,命令,软件,数据,lin

    linux默认命令删除?

    linux默认命令删除?,系统,软件,名称,档案,命令,文件,目录,不了,电脑,文件夹,

    linux执行2个命令?

    linux执行2个命令?,工作,系统,基础,命令,基础知识,信息,管理,在线,概念,第一

    linux清空操作命令?

    linux清空操作命令?,系统,数据,命令,名称,不了,文件夹,文件,环境,回收站,目

    linux命令批量执行?

    linux命令批量执行?,系统,代码,工作,周期性,数据,定期,环境,命令,文件,脚本,l

    linux二进制执行命令?

    linux二进制执行命令?,系统,工作,情况,代码,信息,位置,地址,命令,文件,目录,L

    linux执行退出命令?

    linux执行退出命令?,档案,状态,工作,命令,信息,地址,电脑,系统,编辑,文件,lin

    linux安装操作命令?

    linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,lin

    linux中后台执行命令?

    linux中后台执行命令?,系统,状态,暂停,灵活,电脑,网络,服务,第一,名字,命令,l

    linux操作系mv命令?

    linux操作系mv命令?,名字,系统,软件,文件,命令,信息,地址,目录,文件夹,源文

    linux命令默认加后缀?

    linux命令默认加后缀?,系统,文件,密码,通用,设备,命令,目录,后缀,表示,程序,l

    linux操作命令大全图?

    linux操作命令大全图?,工作,地址,系统,信息,命令,目录,控制台,功能,操作,内

    linux执行线程命令?

    linux执行线程命令?,系统,工作,线程,软件,服务,管理,信息,环境,名称,命令,lin

    linux执行多条命令?

    linux执行多条命令?,数据,通信,管理,系统,命令,标准,信息,工具,代码,环境,Lin

    linux操作命令论文?

    linux操作命令论文?,管理,系统,设计,网络,企业,基础,机电设备,技术,发展,机

    linux退出命令未执行?

    linux退出命令未执行?,服务,工具,代码,环境,数据,官网,命令,用户,脚本,字符

    linux动态执行命令?

    linux动态执行命令?,时间,信息,名字,工作,网上,业务,工具,对比,地址,下来,如

    linux命令执行次数?

    linux命令执行次数?,时间,系统,地址,命令,数据,管理,工具,信息,环境,历史,lin

    linux命令一起执行?

    linux命令一起执行?,系统,标准,设备,地方,软件,代码,网站,网络,周期性,命令,l