在docker容器中设置DB Alias

时间:2018-04-17 17:41:09

标签: asp.net-mvc docker asp.net-web-api

我正在尝试使用aspnet Docker image来容纳Web API项目。我的Web API需要使用datasource = <DB alias>的连接字符串。我可以使用cliconfg.exe在Windows上设置数据库别名。但是我无法在aspnet docker映像中设置数据库别名,因为它没有安装SQL客户端工具。

有没有办法可以在我的docker容器上安装SQL客户端工具,并且能够使用具有DB别名的连接字符串部署Web API?

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,特别是因为我使用了linux。如果只想在mssql数据库中使用此别名,则可以通过在docker命令行中添加将主机别名添加到/ etc / hosts -add-host = myDbAlias:127.0.0.1

Linux 上,您只需将其添加到映射到您的别名的主机即可。

Windows 上 添加别名应放在客户端计算机上Windows注册表的此分支中。

HKLM \ Software \ Microsoft \ MSSQLServer \ Client \ ConnectTo HKLM \软件\ Wow6432Node \ Microsoft \ MSSQLServer \ Client \ ConnectTo

在其中放入Key作为您的aliasNameServer,在数据中放入“ DBMSSOCN,YourRealServerName”,其中YourRealServerName =您的真实服务器名称

您当然也可以将别名添加到主机,但是如果您没有访问系统文件的权限,则可以使用注册表解决方案