gpt4 book ai didi

freetds - 如何在 tsql 中指定哪个数据库(不是 "master")(FreeTDS 命令行工具)

转载 作者:行者123 更新时间:2023-12-01 13:41:40 28 4
gpt4 key购买 nike

我实际上正在尝试通过依赖于 FreeTDS 的模块 pymssql 从 Python 连接到 Azure 上的 MS SQL Server。我只是无法让它发挥作用。我找到了命令行工具 tsql,它应该用于测试 FreeTDS 连接。而且,我无法连接 tsql。关于这一点,我有一个非常具体的问题。

如何在 tsql 工具中指定哪个“数据库”。 Fx 如果我使用 dbeaver,我必须指定数据库“ava-iot”。使用 man tsql 没有告诉我如何指定另一个数据库。

当我尝试时:

$  tsql -H uepbua32ii.database.windows.net -p 1433 -U Azure_SQL_Reader_Temporary -P XXXXXX

我得到:

"The server principal "Azure_SQL_Reader_Temporary" is not able to access the database "master" under the current security context."

这告诉我,它专门尝试连接到名为 master 的数据库。那么我如何告诉它尝试数据库ava-iot

最佳答案

发生这种情况的原因是您的用户 Azure_SQL_Reader_Temporary 将默认数据库设置为 master。你也可以改变它。但是要回答你如何使用 -D 参数使用 tsql 来完成它的问题。

tsql -H uepbua32ii.database.windows.net -p 1433 -D dbname -U Azure_SQL_Reader_Temporary -P XXXXXX

祝你好运!

关于freetds - 如何在 tsql 中指定哪个数据库(不是 "master")(FreeTDS 命令行工具),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39679469/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com