Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server,是否将命名实例转换为默认实例?_Sql Server_Sql Server 2005_Named Instance - Fatal编程技术网

Sql server SQL Server,是否将命名实例转换为默认实例?

Sql server SQL Server,是否将命名实例转换为默认实例?,sql-server,sql-server-2005,named-instance,Sql Server,Sql Server 2005,Named Instance,我需要将SQL server 2005的命名实例转换为默认实例 有没有办法不用重新安装就可以做到这一点 问题是,6个开发人员中有2个安装了命名实例。因此,对于我们其他4个人来说,这将成为一种痛苦的改变。我正在寻找一条阻力最小的道路,让这2个回到我们团队的标准设置 每个人都表示,这将是,太多的麻烦,这将带走他们的开发时间。我认为这将需要一些时间来解决,为了所有相关人员的最大利益,我尝试梳理已安装的配置应用程序,但没有看到任何内容,因此我认为对内部工作有更多了解的人会出现在这里。据我所知,没有。一

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

有没有办法不用重新安装就可以做到这一点


问题是,6个开发人员中有2个安装了命名实例。因此,对于我们其他4个人来说,这将成为一种痛苦的改变。我正在寻找一条阻力最小的道路,让这2个回到我们团队的标准设置


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

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

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

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


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

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

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

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


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

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


如果要从任何连接字符串访问命名实例而不使用实例名称,并且只使用服务器名称和/或IP地址,则可以执行以下操作:

  • 打开SQL Server配置管理器
  • 单击SQL Server网络配置
  • 单击要提供的INSTANCENAME协议(即SQLExpress)
  • 右键单击
    TCP/IP
    ,然后单击
    Enabled
  • 右键单击
    TCP/IP
    并转到
    Properties
    • 转到
      IP地址
      选项卡
    • 向下滚动到
      IPAll
      部分
    • 清除字段
      TCP动态端口
      (即空/空)
    • TCP端口设置为
      1433
    • 单击
      Ok
  • 转到
    SQL Server服务
  • 右键单击您的
    SQL Server(INSTANCENAME)
    并单击
    Restart


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

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

如果要从任何连接字符串访问命名实例而不使用实例名称,只使用服务器名称:看下面我的答案。这正是我所需要的。这不是直接回答原始问题,而是回答了我从谷歌提出的问题。回答问题和解决问题之间的区别。非常感谢。注意:对于windows 8用户,无法通过“开始”菜单访问Configuration Manager。必须以SQLServerManager11.msc()的形式从命令控制台运行它这是我在开发生命周期中见过的最有趣的技巧之一。实际上这是对这个问题的回答,但是如果您需要更改实例名称,请参阅Zasz答案。请不要投反对票,因为这不是你想要的,先检查问题。错。请看下面的答案。我真的希望托马斯·贝布拉能写出下面的正确答案。但这不是问题所在。