【发布时间】:2017-06-29 22:24:44
【问题描述】:
我已经使用this 教程在 linux 上创建并连接了一个 sql server。
我正在使用 golang 和 this 驱动程序。 (https://github.com/denisenkom/go-mssqldb)
我在使用 golang 连接到数据库时遇到问题。我已将用户指定为 SA 和密码。我还在终端“主机名”中写入并获得了主机名xxx。当我使用该信息进行连接时,我收到 500 错误。
conn, err := sql.Open("mssql", "server=xxx; id=SA; password=mypass; database=testdb)
这看起来正确吗?我是新手,所以也许我遗漏了一些明显的东西?
【问题讨论】:
-
你至少可以从 sqlcmd 连接吗?
-
@TheGameiswar 是的,我是
-
你能显示错误日志的内容吗?
cat /var/opt/mssql/log/errorlog如果连接成功,您可能会在那里看到一个条目。 -
我猜 500 错误意味着数据库访问发生在 http 处理程序内部。这意味着您的处理程序的代码实际上是恐慌的。从恐慌中恢复并记录截获的错误。它很可能会告诉您问题所在。
标签: sql sql-server linux go