我在Mac(OS X)上安装了docker容器,并在docker上安装了Microsoft SQL 2017映像文件,因此,我尝试将docker与Azure Data Studio连接,但没有连接它。我可以将Docker与Azure Data Studio连接起来以及如何对其进行配置吗?请帮助我,非常感谢。
答案 0 :(得分:1)
使用127.0.0.1,1433
代替127.0.0.1:1433
此语法是我的ASP.NET Core应用程序使用的语法,因此我认为MS喜欢这种格式的连接字符串等。
这对我有用。希望对您有所帮助。
答案 1 :(得分:1)
通过与Azure Data Studio一起运行,我能够使用Docker在MAC上运行SQL Server。
要连接到服务器,您需要转到Docker设置的首选项,并将内存分配从默认的2GB增加到最小4GB(因为SQL Server需要最少3.25GB的空间)。保存并重新启动Docker。
重新启动后,您需要做的就是提取sql服务器的docker映像并下载。这可以通过终端上的以下命令来完成。仅供参考,我在下面使用bash命令:
命令1:
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
这将提取最新的vesion docker映像并下载。完成后,您需要在服务器上为数据库设置SQL身份验证。请遵循以下命令:
命令2:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<SetYourPasswordHere>' \
-p 1433:1433 --name sql1 \
-d mcr.microsoft.com/mssql/server:2017-latest
这将设置密码,并将端口1433用于SQL Server(这是默认端口)。要确认是否已创建映像并在docker上运行SQL Server,请执行以下命令以检查日志。
命令3:
docker ps
要检查docker历史记录中的所有实例(即,如果尝试此SQL连接/执行之前已安装docker),请运行以下命令,它将为您提供所有已创建实例的所有日志< / p>
命令4:
docker ps -a
或
docker ps -all
一旦完成上述步骤,并看到Docker已创建SQL实例,则需要转到Azure Data Studio并设置以下凭据,以使用Docker访问刚刚在上面创建的服务器。
Server: localhost
Authentication Type: SQL Authentication
Username: sa
Password: <Check Command 2 to see what you entered in the password where it says SetYourPasswordHere>
希望这有助于在MAC上运行SQL Server的尝试。祝一切顺利!
答案 2 :(得分:0)
我希望首先您已安装sql-cli(确保已在系统中安装了node.js),
然后使用命令-> mssql -u -p
连接到Mssql首先尝试使用docker连接/创建数据库,然后从Azure Data Studio连接
答案 3 :(得分:0)
您当然可以通过azure Data Studio连接到在Docker容器中运行的sql服务器映像,
根据问题中提到的详细信息,我假设您已按照Microsoft文档上的步骤使用docker配置sql server,
需要以下命令来配置和运行SQL Server映像docker容器:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=your-strong-password’ -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest;
要快速验证
通过运行以下命令检查映像是否正在运行:
docker ps -a
并检查状态列(具有正确的实例名称)为“ UP”,
然后启动Azure Data Studio并填写连接详细信息:
如果您在设置图像时遵循了所有默认设置,那么这应该对您有用,
希望这会有所帮助,