我正在尝试使用aspnet Docker image来容纳Web API项目。我的Web API需要使用datasource = <DB alias>
的连接字符串。我可以使用cliconfg.exe在Windows上设置数据库别名。但是我无法在aspnet docker映像中设置数据库别名,因为它没有安装SQL客户端工具。
有没有办法可以在我的docker容器上安装SQL客户端工具,并且能够使用具有DB别名的连接字符串部署Web API?
答案 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 =您的真实服务器名称
您当然也可以将别名添加到主机,但是如果您没有访问系统文件的权限,则可以使用注册表解决方案