我有一些脚本可以在某些 Azure 数据库中创建一些表,这些脚本是由 init.sh 启动的。如果我使用同一用户登录 SSMS,我将传递到连接字符串,然后手动运行脚本,它们成功运行,没有任何问题。然而,当我运行我的代码时,我得到了这个:
CREATE TABLE permission denied in database 'master'.
我使用的用户与手动运行的用户相同。这对我来说毫无意义。我错过了什么?我在虚拟机中的 Docker 容器中运行的 SQL DB 上测试了代码,一切正常,表已创建。代码,不应该是问题。
我的错误,第一个错误是下面的错误,然后是我原来的帖子中的错误:
USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
USE 语句不适用于 Azure SQL 数据库。由于这不起作用,我认为它会将 master 作为默认值并尝试在那里创建:)