Visual Studio Code的mssql扩展无法连接服务器。

3

好的,问题是VSCode无法连接到服务器,已安装mssql扩展。

我使用localhost作为服务器名称,尝试使用集成登录,但无法连接。尝试使用SQL登录,用户名为SAsa,密码为"""sql""SQL",使用了所有组合。

有人知道出了什么问题吗?在开始连接服务器之前,是否需要设置一些东西?


“ wouldn't connect.” - 我猜测出现了错误信息,它说了什么? - Zohar Peled
第一条是无法连接提供的信息。要求重试。 第二条非常长,但基本上表示找不到服务器或无法访问。我猜凭据是错误的。 - Joka
我的意思是,说实话,你好像不知道密码。 - Jacob H
老实说,我不知道。微软文档上说要使用SA用户名登录,但没有提供密码。我在某个地方看到过是“”,但显然是错误的。 - Joka
2个回答

2
我在Macbook上使用VSCode的mssql扩展,以下是我让它正常工作的方法...
John Pankowicz所提到的,您可以直接将连接添加到settings.json文件中,该文件位于您的.vscode文件夹(用户配置文件或工作区级别)中。
在我的Mac上,我必须指定用于连接到我们域上的SQL Server的协议,而在我的情况下,这是tcp。
此外,如果您的服务器名称非常难以记忆和理解,您可以为每个数据库连接指定一个profileName。
因此,我的settings.json中的条目如下:
"mssql.connections": [
    {
        "profileName": "FOOBARDEV",
        "authenticationType": "Integrated",
        "trustServerCertificate": true,
        "server": "tcp:foosql28.foobar.com\\edsql281,581"
    }]

一旦定义完成,连接将出现在VsCode侧边栏中,在SQL Server扩展的“CONNECTIONS”部分中以配置文件名称列出。

enter image description here

或者,您可以定义一个 ADO.NET 连接字符串:
"mssql.connections": [
{
    "profileName": "FOOBARDEV",
    "connectionString": "data source=tcp:foosql28.foobar.com\\edsql281,581;Integrated Security=True;initial catalog=Foo; Trust Server Certificate=True"
}]

嘿,丹尼尔。我只是好奇在 Mac 上是否可以连接到 LocalDB 或 localhost mssql 服务器?为了实现这一点,SQL Server 本身需要在 Mac 上可用,对吗?我问这个问题是因为想检查我是否正确配置了扩展,因为我还没有访问远程 mssql 服务器的权限。 - Luca Guarro

1
如果您使用的是LocalDb,可以在VsCode中的用户设置.json文件中添加以下内容:
"mssql.connections": [
    {
      "server": "(localdb)\\mssqllocaldb",
      "database": "YourDatabaseName",
      "authenticationType": "Integrated",
      "profileName": "YourProfileName",
      "password": ""
    }
  ]

"

“YourProfileName”可以是您想要的任何内容。它会显示在对象资源管理器中。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接