Sql server 2005 仅使用localhost指向localhost\sqlexpress

Sql server 2005 仅使用localhost指向localhost\sqlexpress,sql-server-2005,connection-string,sql-server-express,Sql Server 2005,Connection String,Sql Server Express,在一个公共代码库上,一个开发人员运行SQLServerExpress2005,另外两个开发人员运行SQLServer2005。一切正常,但连接字符串不同。为了维护通用配置和构建脚本,我们希望像其他两位开发人员一样,将“localhost\sqlexpress”屏蔽为“localhost” 这能做到吗?或者,也许有更好的方法让所有3个在同一个连接字符串上运行。。。寻求的解决方案是使所有3个都能够在代码存储库中的相同文件版本上运行 我可能不是100%清楚:基本上我想要这个: Data Source=

在一个公共代码库上,一个开发人员运行SQLServerExpress2005,另外两个开发人员运行SQLServer2005。一切正常,但连接字符串不同。为了维护通用配置和构建脚本,我们希望像其他两位开发人员一样,将“localhost\sqlexpress”屏蔽为“localhost”

这能做到吗?或者,也许有更好的方法让所有3个在同一个连接字符串上运行。。。寻求的解决方案是使所有3个都能够在代码存储库中的相同文件版本上运行

我可能不是100%清楚:基本上我想要这个:

Data Source=localhost;Initial Catalog=Sample;Integrated Security=True
要与此完全相同地连接,请执行以下操作:

Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True

如果可能的话。

您可以根据需要为SQL Server实例命名。我很确定您也可以在SQL Express中实现,因此只需在每台计算机上以相同的名称命名实例,然后您就可以使用localhost\


或者更好的是,不要硬编码数据库名称。从一些机器或用户特定的设置(注册表、配置文件,任何适合您的设置:)加载它。

只是测试了一些东西并使其工作

sql express默认情况下不启用tcp/ip,启用后不使用默认端口1433

要实现这一点,您需要打开“SQLServer配置管理器”,然后在协议下启用tcp/ip。然后双击“tcp/ip”,选择“ip地址”选项卡并滚动到底部,然后清空“tcp动态端口”,并在tcp端口下输入1433


在所有这些之后,重新启动sql server服务,它应该可以使用正常的连接字符串。

这个主题已经过时了,我确信。。。但如果这也有助于某人:

“一名开发人员正在运行SQL Server Express 2005,另两名开发人员正在运行SQL Server 2005”

安装时,实例很可能被命名为MSSQLSERVER。安装时,该实例很可能被命名为SQLEXPRESS。MSSQLSERVER可以作为本地主机开箱即用,而SQLEXPRESS不能。在SQL Server Express中,您可以通过在安装时将SQLEXPRESS重命名为MSSQLSERVER来解决此问题,以供将来参考


约翰的解决方案显然更干净。

谢谢约翰,也谢谢你的邪恶猴子。我遇到的另一个问题是服务。“SQL Server浏览器”未运行。它允许外部连接。