我的数据库名称是什么?

sav*_*sav 2 sql-server

我正在尝试连接到 microsoft SQL 数据库,但我不知道它的名称。

数据库名称

我怀疑它会是某种形式 servername\databasename

如果我可以使用它会很好,SELECT DB_NAME()但由于我不知道它叫什么,所以我无法首先运行查询。

我可以看到 zenmap 中打开了一个 SQL 端口,当我查看服务器时,我可以看到该进程正在任务管理器中运行。

编辑

仅使用服务器名称时,我收到一条错误消息

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(.Net SqlClient 数据提供程序)

小智 7

好的,有几件事要先说明。

(1)属性中的Connect to Server提示Login仅要求进行身份验证。您不能在该Server Name窗口的字段中指定数据库名称以连接到它。对于服务器名称,您指定serverserver\instance name。您可以通过Connection Properties选项卡进行设置来连接到特定的数据库:

在此处输入图片说明

(2)<browser for more...>在登录部分使用该选项的人应该明白,在 SQL Server 2012 的默认安装中,该Browser服务被禁用。因此,即使在本地安装中,您也无法通过此方法看到您的服务器。

好的,现在如果您需要找出要连接的 SQL Server 实例的“名称”,您可以按照以下任何方法(这不是一个详尽的列表,只是最常用的方法):

SQL Server 配置管理器

通过开始菜单,您可以找到SQL Server Configuration Manager并打开它以查看服务以查看服务器上安装的 SQL Server 组件的列表。如果在服务器上,Computer Management您也可以通过控制台访问它(如果安装了多个版本的 SQL Server,您实际上可能会看到它显示两次,就像在我的机器上一样):

在此处输入图片说明 在此处输入图片说明

电源外壳

services.mcs如果您在服务器本地,一个简单的单行可以提供您将在 SSCM 或服务管理控制台 ( ) 中看到的相同信息:

在此处输入图片说明

如果您碰巧是远程的,您可以尝试使用此命令,但如果未授予适当的访问权限,它将无法工作: Get-Service *SQL* -Computer Server1

要连接到使用 SSMS 找到的实例,如果您看到列为SQL Server (MSSSQLSERVER)默认实例的服务,并且如果您在物理服务器上,则可以使用服务器名称,只需输入句点 (.) 或localhost.

如果你找到一个命名实例,它会被标记为SQL Server (instance name),因为在我的机器上我有一个命名实例,SQL14所以我会把它放在localhost\SQL14我的机器上。如果我在服务器上有这个并远程连接,它将是实际的服务器名称而不是localhost.