Jor*_*rdi 4 sql-server docker sql-server-2019
如何在 Docker 容器内运行命名的 SQL Server 实例?
我有一个应用程序,它有一个指向命名 SQL Server 实例的连接字符串,例如Data Source=HostName\InstanceName;这个连接字符串对我来说改变起来非常成问题。我想对该 SQL Server 实例进行 docker 化。我已经配置了它,以便我可以通过sqlcmdusing连接到 dockerized 实例sqlcmd -S HostName,但是在使用时sqlcmd -S HostName\InstanceName(应相当于此应用程序正在使用的连接字符串),它不会建立连接。
Docker容器不支持命名实例;这里提到了这一点:
不存在命名实例的概念。每个容器都可以有一个唯一的名称。
...
容器没有运行多个 SQL Server 实例的概念。因此,无法选择运行多个实例名称。
实际上,您应该更改连接字符串。如果您无法更改连接字符串(但您确实应该更改连接字符串),另一种方法是使用本地客户端网络实用程序或配置管理器在每个客户端上创建别名。
例如,您可以在客户端上创建一个指向的别名HostName\InstanceName,但在下面,映射实际上会重定向到HostName,2700(假设2700是您在 中指定的端口docker run ... -p 2700:1433 ...)。
这里对别名进行了更深入的讨论,我在这里讨论了为 Docker 容器使用自定义和特定端口。
我是否提到过更改连接字符串更符合逻辑?这可能就是您想要解决的问题。
| 归档时间: |
|
| 查看次数: |
4859 次 |
| 最近记录: |