【问题标题】:Connecting to local SQL Server database in visual studio for mac在 Visual Studio for Mac 中连接到本地 SQL Server 数据库
【发布时间】:2017-08-05 15:10:42
【问题描述】:

我刚刚开始使用 Visual Studio for mac,并且正在测试一个 MVC 项目。我已经下载了 SQL Server docker 映像并在容器内创建了一个数据库。我只是不确定如何在 Visual Studio for mac 中连接到这个数据库。我什至会这样做吗?还是有更好的方法从 Visual Studio for mac 中创建数据库?

【问题讨论】:

  • 您是使用 Kitematic 启动 docker 映像还是使用 docker CLI?也请发布您的运行声明
  • 使用 docker CLI。运行语句是指 docker run 语句吗?如果是,那就是:docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' -e 'MSSQL_PID=Developer' --cap-add SYS_PTRACE -p 1401:1433 -d microsoft/mssql-server-linux <containerid>
  • 会有一个 Startup.cs 文件,其中包含连接详细信息?如果是这样,请使用连接详细信息更新它并在 IDE 的终端中运行 dotnet restore,然后运行 ​​dotnet run
  • 有时也可以通过应用设置来配置连接。在这种情况下,您将在 appsettings.json 中看到一个条目

标签: sql-server visual-studio


【解决方案1】:

您需要从容器外部进行连接。

看看这篇文章。 https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker

从容器外部连接 您还可以从任何支持 SQL 连接的外部 Linux、Windows 或 macOS 工具连接到 Docker 计算机上的 SQL Server 实例。

以下步骤使用容器外部的 sqlcmd 连接到容器中运行的 SQL Server。这些步骤假定您已经在容器外部安装了 SQL Server 命令行工具。使用其他工具时也适用相同的原则,但每个工具的连接过程都是独一无二的。

查找托管容器的机器的 IP 地址。在 Linux 上,使用 ifconfig 或 ip addr。在 Windows 上,使用 ipconfig。

运行 sqlcmd,指定 IP 地址和映射到容器中端口 1433 的端口。在此示例中,即主机上的端口 1401。

狂欢

复制 sqlcmd -S 10.3.2.4,1401 -U SA -P '' PowerShell

复制 sqlcmd -S 10.3.2.4,1401 -U SA -P "" 运行 Transact-SQL 命令。完成后,输入 QUIT。

连接到 SQL Server 的其他常用工具包括:

【讨论】:

  • 常用工具列表好像不见了。但到目前为止,答案很好:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 2019-01-03
相关资源
最近更新 更多