【发布时间】:2019-01-14 20:08:42
【问题描述】:
我找不到我需要的东西,或者我不知道要搜索什么。因为我们是一个大型团队,在我们的本地人中有不同的设置,如果有可能以某种方式强制连接字符串在我们的本地人中保持不变。
示例:在配置文件中
<connectionStrings>
<add name="SomeEntities"
connectionString="data source=.\SQLEXPRESS;initial catalog=tests;...rest of it..."/>
</connectionStrings>
就我而言,因为我安装了 SQL DEVELOPER(版本无关),我的本地连接将是 "data source=.\;initial catalog=tests;...rest of it..."
是否可以在 SQL Server 配置管理器中为
<SQLSERVERNAME>\SQLEXPRESS 指向我的本地 <SQLSERVERNAME>\
我不想安装 SQL Server Express,我想设置一个代理
将帮助团队使用SQLEXPRESS 连接字符串处理任何
已安装的 SQL Server 版本。
更新:
根据 cmets 和响应,这是可能的。
先决条件:
- 必须为实例启用 TCP/IP 协议(在我的例子中是端口 1433)
- 检查 go in CMD => netstat -an |find "1433"
感谢您的帮助!
【问题讨论】:
-
这个问题不是很清楚。
.\SQLExpress是一个命名实例,不是机器或服务器。一台机器可以有多个实例。 SQL Server 别名可通过 SQL Server Browser 服务获得但听起来真正的问题是连接字符串管理。 -
如果我理解正确,您每次都需要指向正确的 SQL 实例。如果是这种情况,您需要将每个 SQL 实例配置为使用不同的端口号,即默认 MS SQL Server 端口为 1433 等。
-
每个版本和发布配置文件可以有不同的 app.config 或 web.config 文件。您可以使用 Web Config 转换 as shown in this SO question 在每个环境中使用不同的设置。还要检查Scott Hanselman's article on the subject
-
如果您以 .NET Core 为目标,事情会容易得多,因为您不再需要配置转换来覆盖设置。如果确实需要别名,可以指定别名through each computer's client configuration
标签: sql-server sql-server-express