用户默认数据库的用途是什么?

Mar*_*sen 7 sql-server users logins

据我了解,指定了默认数据库,这样如果您没有在连接字符串中指定数据库,它就会知道从哪里开始。它是否正确?

我从未见过没有指定数据库的连接字符串,这可能吗?为什么有人想要这样做?它只是使您连接的数据库变得不那么透明。

换句话说,是否有任何理由选择 master 之外的其他数据库作为默认数据库?

Aar*_*and 7

例如,Well Management Studio 默认情况下仅要求(并且仅需要)服务器名称和凭据。如果您费心进入“选项”,则可以覆盖这些内容,但大多数人不会。

您真的希望所有用户都连接到 吗master?在很多商店中,这可能会引起相当大的麻烦,尤其是在安全措施松散的情况下。如果用户有权限在 中创建东西,如果他们默认master连接到,他们不可避免地在那里创建东西。这只能意味着稍后需要进行清理。master