【问题标题】:Connecting a .NET project in Visual Studio for Mac to a SQL Server将 Visual Studio for Mac 中的 .NET 项目连接到 SQL Server
【发布时间】:2020-07-16 20:24:34
【问题描述】:

我很难将 Visual Studio for Mac 连接到 SQL Server。我正在使用 Docker 运行 SQL Server,并且在 Azure Data Studio 中设置并运行了一个数据库。一切似乎都在那里工作,我能够成功运行查询。我无法弄清楚如何将数据库连接到 Visual Studio 中的项目。我正在与一个团队一起开展这个项目,我们每个人都在本地托管数据库。我只需要将我端的项目连接到我自己的本地服务器。显然,Visual Studio for Mac 中没有服务器资源管理器,我不知道如何找到我的服务器的连接字符串。有什么建议吗?

【问题讨论】:

  • 请发布您用于 Azure Data Studio 的连接字符串的“片段”。
  • 为了在 Azure Data Studio 中连接,我只需要服务器“locahost”、用户名“sa”和我的 sql 密码。
  • 如果您可以使用 localhost 和 sa 与 ADS 连接,您可以类似地使用此 SqlClient 连接字符串进行连接:Data Source=localhost,User Id=sa;Password=<your-sa-password>。您还可以为该数据库上下文添加 Initial Catalog=YourDatabase 而不是 master。

标签: sql-server visual-studio


【解决方案1】:

所以我刚刚检查了我在 ubuntu linux 机器上运行的 dot-net-core 应用程序(又名,没有 Windows)。那个mac版本的linux应该是一样的。

我的 docker 命令:

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=peanutbutter' \
   -p 1455:1433 --name sql1Name \
   -d mcr.microsoft.com/mssql/server:2017-latest

和 appsettings.json

{
  "ConnectionStrings": {
    "MyConnectionString": "Data Source=localhost,1455;Database=master;User Id=sa;Password=peanutbutter;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information"
    }
  },
  "AllowedHosts": "*"
}

以上对我来说是正确的。

可能不是超级连接,但我可以同时使用 MonoDevelop 和 VSCode。 (你有 VS for Mac)。

仅供参考,恕我直言:

我故意将端口 1433 重定向到 1455 以避免在弄清楚事情时产生歧义。我建议您在“这是我的本地机器还是这是 docker 映像”的困惑中保持理智。它巧妙地迫使您的其他开发人员考虑容器的默认端口与 docker 暴露的端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-14
    • 2019-01-03
    • 2016-06-19
    • 2010-10-05
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多