【问题标题】:Point to localhost\sqlexpress using only localhost仅使用 localhost 指向 localhost\sqlexpress
【发布时间】:2009-01-16 05:40:24
【问题描述】:

在一个通用代码库上工作,一名开发人员正在运行 SQL Server Express 2005,另外 2 名正在运行 SQL Server 2005。一切正常,但连接字符串不同。为了维护通用配置和构建脚本,我们希望像其他 2 位开发人员一样将 "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-2005 connection-string sql-server-express


    【解决方案1】:

    刚刚进行了测试并使其正常工作。

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

    要实现这一点,您需要打开“Sql server configuration manager”,然后在协议下启用 tcp/ip。之后双击“tcp/ip”,选择“IP地址”选项卡并滚动到底部,然后空白“TCP动态端口”并在TCP端口下输入1433。

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

    【讨论】:

    • 感谢约翰 - 也感谢你邪恶的猴子。我遇到的另一个问题是服务。 “SQL Server 浏览器”未运行。它允许外部连接。
    【解决方案2】:

    您可以将 SQL Server 实例命名为任何您想要的名称。我很确定您也可以在 SQL Express 中执行此操作,因此只需将每台计算机上的实例命名为相同的名称,然后您就可以使用 localhost\

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

    【讨论】:

      【解决方案3】:

      这个话题已经死了,我敢肯定......但如果这也有助于某人:

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

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

      John 的解决方案显然更干净。

      【讨论】:

        猜你喜欢
        • 2022-10-20
        • 2016-04-07
        • 1970-01-01
        • 1970-01-01
        • 2011-08-25
        • 1970-01-01
        • 1970-01-01
        • 2016-01-21
        • 1970-01-01
        相关资源
        最近更新 更多