Kli*_*ker 8 sql-server docker visual-studio-code
我在 Windows 上使用 Docker,并且有一个正在运行 SQL Server 的 Docker 容器。为了启动我的容器,我使用了此处显示的信息:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-CU8-ubuntu
Run Code Online (Sandbox Code Playgroud)
(请注意,当我在 Windows 上运行时,我使用双引号 ( ") 而不是单引号 ( )。)'
我的容器正在运行,我可以连接到它并使用以下命令进行查询sqlcmd:
docker exec -it <container_id|container_name> /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P <your_password>
Run Code Online (Sandbox Code Playgroud)
(请注意,我指定使用 找到的容器 ID docker container ls,以及运行容器时使用的密码yourStrong(!)Password。)
1> USE master
2> GO
Changed database context to 'master'.
1> SELECT name, database_id, create_date FROM sys.databases;
2> GO
name database_id create_date
----------------------------------------
master 1 2003-04-08 09:13:36.390
tempdb 2 2020-04-06 12:00:33.493
model 3 2003-04-08 09:13:36.390
msdb 4 2018-06-13 18:27:29.220
Run Code Online (Sandbox Code Playgroud)
但是,我想使用 VS Code 连接到我的 SQL Server 实例,因此在安装 SQL SQL Server (mssql)后,我尝试建立连接,但无法连接。
服务器名称
对于服务器名称,我使用容器的 IP 地址,即172.17.0.2. 这是使用此处显示的答案获得的。
数据库名称
对于数据库名称,我使用master.
用户名
对于用户名,我正在使用SA(请注意,我已经尝试过大写和小写)。
密码
我使用运行容器时指定的相同密码,yourStrong(!)Password
最后两个步骤是“保存密码”,我选择“是”,并命名连接,我尝试为其指定一个名称,并尝试忽略它。
每次都连接失败,不知道是什么问题。凭据绝对正确(除非它们在添加到 VS Code 的提示中时以某种方式进行转换,这不太可能),服务器名称 (IP) 正确,并且数据库存在。
有谁知道问题可能是什么,或者我如何进一步解决这个问题?
我知道这应该可行,因为我已经在 Linux 上成功地完成了完全相同的事情。我猜测这与在 Windows 上运行的 Docker 有关,但不能确定。
任何帮助表示赞赏!
| 归档时间: |
|
| 查看次数: |
6749 次 |
| 最近记录: |