登录
首页 >  Golang >  Go问答

无法连接到远程 SQLServer 的“sa”账户

来源:stackoverflow

时间:2024-03-04 12:36:27 279浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《无法连接到远程 SQLServer 的“sa”账户》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我正在尝试使用我正在编写的 go 程序的连接字符串连接到 sqlserver 的远程实例。

我有一个具有相同用户的远程数据库的本地版本。

如果我使用这样的连接字符串连接到本地数据库,它就可以正常工作:

data source=localhost;initial catalog=master;user id=;password=;

现在,如果我使用相同的凭据,但我只是更改数据源,它也可以正常工作:

data source=;initial catalog=master;user id=;password=;

现在,如果我尝试使用“sa”登录,它可以在本地运行,但不能远程运行。

这工作得很好:

data source=localhost;initial catalog=master;user id=sa;password=;

但这不起作用:

data source=;initial catalog=master;user id=sa;password=;

当我尝试在 go 程序中连接到远程服务器时出现的错误是:

Login error: mssql: Login failed for user 'sa'.

真正令人沮丧的是,如果我复制并粘贴用户名和密码,我可以使用该登录信息连接到 smss 中的远程数据库,并且一切正常。

我已仔细检查以确保远程“sa”登录允许 windows 身份验证和 sql 身份验证。是否有其他设置或其他设置会阻止我使用“sa”登录远程服务器?

我很困惑,因为如果我使用不同的用户,我显然可以连接到远程数据库,但我无法使用“sa”连接。

我必须在远程服务器上配置其他设置吗?我对此也有点沮丧,因为我无法打印出实际的错误代码是什么。当我打印错误消息时,它只是告诉我登录失败。


解决方案


我找到了我的问题。

对于我创建的新用户(请参阅原始帖子的评论),由于我的连接字符串而无法连接。

我首先尝试将连接字符串设置为以下内容,它仍然可以在本地连接我:

initial catalog=master;user id=;password=;

我很困惑,因为尽管我没有设置数据源,但这仍然有效。

所以我尝试使用“服务器”,它成功了:

Server=;Initial Catalog=master;User Id=;Password=;

事实证明这是一个无效的凭据错误,因为它总是尝试连接到我的本地数据库。感谢大家的意见。

今天关于《无法连接到远程 SQLServer 的“sa”账户》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>