SQL Server 连接到数据库引擎

时间:2024-03-09 19:30:43

第 1 课:连接到数据库引擎
https://msdn.microsoft.com/zh-cn/library/ms345332(v=sql.110).aspx

 

本课将介绍主要的工具以及如何连接并执行一项基本功能(授权多个用户)。

本课程包含以下任务:

入门工具

使用 Management Studio 进行连接

如果知道实例名并且以计算机上的 Administrators 组成员身份进行连接,则可以使用同一台计算机上运行的工具轻松连接到数据库引擎。 必须在承载 SQL Server 的同一台计算机上执行下面的过程。

确定数据库引擎实例的名称
  1. 以 Administrators 组成员身份登录到 Windows,然后打开 Management Studio。

     安全说明

    如果要连接到 Windows Vista 或 Windows Server 2008(或更新版本)上的 SQL Server 2005,您可能需要右键单击 Management Studio,然后单击“以管理员身份运行”,才能使用管理员凭据连接。 从 SQL Server 2008 开始,安装程序将所选登录名添加到 SQL Server 中,这样就不再需要管理员凭据了。 有关详细信息,请参阅从 Windows Vista 连接到 SQL Server

  2. 在“连接到服务器”对话框中,单击“取消”。

  3. 如果未显示“已注册的服务器”,请在“视图”菜单中,单击“已注册的服务器”。

  4. 在“已注册的服务器”工具栏中选择“数据库引擎”后,展开“数据库引擎”,右键单击“本地服务器组”,指向“任务”,然后单击“注册本地服务器”。 将显示计算机上安装的所有数据库引擎实例。 默认实例未命名,并显示为计算机名称。 命名实例显示为计算机名称,后跟反斜杠 (\) 以及实例名。 对于 SQL Server Express,除非在安装过程中更改了名称,否则,实例将命名为 <computer_name>\sqlexpress。

验证数据库引擎是否正在运行
  1. 在“已注册的服务器”中,如果 SQL Server 实例的名称中有绿色的点并在名称旁边有白色箭头,则表示数据库引擎正在运行,无需执行其他操作。

  2. 如果 SQL Server 实例的名称中有红色的点并在名称旁边有白色正方形,则表示数据库引擎已停止。 右键单击数据库引擎的名称,单击“服务控制”,然后单击“开始”。 出现确认对话框之后,数据库引擎应启动,圆圈应变为绿色且带有白色箭头。

连接到数据库引擎
  1. 在 Management Studio 中的“文件”菜单上,单击“连接对象资源管理器”。

    将打开“连接到服务器”对话框。 “服务器类型”框中将显示上次使用的组件的类型。

  2. 选择“数据库引擎”。

  3. 在“服务器名称”框中,键入数据库引擎实例的名称。 对于默认的 SQL Server 实例,服务器名称即计算机名称。 对于 SQL Server 的命名实例,该服务器名称是 <computer_name>\<instance_name>,,例如 ACCTG_SRVR\SQLEXPRESS

  4. 单击“连接”。

授权其他连接

现在,您已经以管理员身份连接到了 SQL Server,您的首要任务之一是授权其他用户进行连接。 实现此任务的步骤是创建一个登录名,然后授权此登录名以用户身份访问数据库。 登录名可以是使用 Windows 凭据的 Windows 身份验证登录名;也可以是 SQL Server 身份验证登录名(这些登录名在 SQL Server 中存储身份验证信息并独立于 Windows 凭据)。 尽可能使用 Windows 身份验证。

创建 Windows 身份验证登录名
  1. 在上一个任务中,您使用 Management Studio 连接到了数据库引擎。 在对象资源管理器中,依次展开服务器实例、“安全”,右键单击“登录名”,再单击“新建登录名”。

    将显示“登录名 - 新建”对话框。

  2. 在“常规”页中的“登录名”框中,键入一个格式为 <domain>\<login> 的 Windows 登录名。

  3. 在“默认数据库”框中,选择 AdventureWorks2012 (如果有)。 否则选择 master。

  4. 在“服务器角色”页中,如果新建登录名要成为管理员,则单击 sysadmin,否则保留此项为空白。

  5. 在“用户映射”页中,针对 AdventureWorks2012 数据库(如果有)选择“映射”。 否则选择 master。 注意,应在“用户”框中填入登录名。 关闭后,该对话框将在数据库中创建此用户。

  6. 在“默认架构”框中,键入 dbo 将登录名映射到数据库所有者架构。

  7. 接受“安全对象”和“状态”框的默认设置,然后单击“确定”创建登录名。


第 2 课:从其他计算机进行连接
https://msdn.microsoft.com/zh-cn/library/ms345343(v=sql.110).aspx

 

本课介绍如何启用协议,配置端口以及配置 Windows 防火墙,以便从其他计算机进行连接。

本课程包含以下任务:

启用协议

为了增强安全性,SQL Server Express、Developer 和 Evaluation 仅安装有限的网络连接。 可以通过运行同一台计算机的工具建立到数据库引擎的连接,但是不能从其他计算机进行连接。 如果您计划在数据库引擎所在的那台计算机上执行您的开发工作,则不必启用附加协议。 Management Studio 将通过使用 Shared Memory 协议连接到数据库引擎。 此协议已经启用。

如果计划从其他计算机连接到数据库引擎,则必须启用一个协议,例如 TCP/IP。

如何从其他计算机启用 TCP/IP 连接
  1. 在“开始”菜单中,依次指向“所有程序”、 Microsoft SQL Server 2012 、“配置工具”,然后单击“SQL Server 配置管理器”。

     注意

    您可能同时拥有 32 位和 64 位选项。

  2. 在“SQL Server 配置管理器”中,展开“SQL Server 网络配置”,然后单击“<InstanceName> 的协议”。

    默认实例(未命名实例)列为 MSSQLSERVER。 如果您已经安装了某个命名实例,则您提供的名称将会列出。 SQL Server 2012 Express 作为 SQLEXPRESS 安装,除非您在安装过程中更改了该名称。

  3. 在协议列表中,右键单击要启用的协议 (TCP/IP),再单击“启用”。

     注意

    对网络协议进行更改后,必须重新启动 SQL Server 服务;但此操作是在下一任务中完成的。

配置固定端口

为了增强安全性,Windows Server 2008、Windows Vista 和 Windows 7 均打开了 Windows 防火墙。 在您从其他计算机连接到此实例时,必须打开防火墙中的通信端口。 数据库引擎的默认实例侦听端口 1433;因此,您不需要配置固定端口。 不过,包括 SQL Server Express 的命令实例会侦听动态端口。 打开防火墙的端口之前,必须首先将数据库引擎配置为侦听特定端口(称为固定端口或静态端口);否则,数据库引擎可能会在每次启动时侦听不同的端口。 有关防火墙、Windows 防火墙默认设置的详细信息以及有关影响数据库引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的说明,请参阅配置 Windows 防火墙以允许 SQL Server 访问

 注意

Internet 号码分配机构负责管理端口号的分配,并在 http://www.iana.org 上列出这些端口号。 应分配的端口号的范围是从 49152 到 65535。

配置 SQL Server 以侦听特定端口
  1. 在 SQL Server 配置管理器中,展开“SQL Server 网络配置”,然后单击要配置的服务器实例。

  2. 在右窗格中,双击 TCP/IP。

  3. 在“TCP/IP 属性”对话框中,单击“IP 地址”选项卡。

  4. 在 IPAll 部分的“TCP 端口”框中,键入可用的端口号。 对于本教程,我们将使用 49172。

  5. 单击“确定”关闭对话框,然后单击表明必须重新启动服务的警告上的“确定”。

  6. 在左窗格中,单击“SQL Server 服务”。

  7. 在右窗格中,右键单击 SQL Server 实例,再单击“重新启动”。 当数据库引擎重新启动时,它将侦听端口 49172。

打开防火墙的端口

防火墙系统有助于阻止对计算机资源进行未经授权的访问。 若要在防火墙打开时从其他计算机连接到 SQL Server,必须打开防火墙的端口。

 重要提示

打开防火墙的端口可能会使服务器受到恶意攻击。 请确保在打开端口之前了解防火墙系统。 有关详细信息,请参阅 安装 SQL Server 的安全注意事项

将数据库引擎配置为使用固定端口后,请按照下列说明在 Windows 防火墙中打开该端口。 (您不需要为默认实例配置固定端口,因为它已经具有固定的 TCP 端口 1433。)

打开 Windows 防火墙的端口以进行 TCP 访问 (Windows 7)
  1. 在“开始”菜单上,单击“运行”,键入 WF.msc,然后单击“确定”。

  2. 在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”。

  3. 在“规则类型”对话框中,选择“端口”,然后单击“下一步”。

  4. 在“协议和端口”对话框中,选择 TCP。 选择“特定本地端口”,然后键入数据库引擎实例的端口号。 为默认实例键入 1433。 如果要配置命名实例,并在上一个任务中配置了固定端口,则键入 49172。 单击“下一步”。

  5. 在“操作”对话框中,选择“允许连接”,然后单击“下一步”。

  6. 在“配置文件”对话框中,选择在您想要连接到数据库引擎时描述计算机连接环境的任何配置文件,然后单击“下一步”。

  7. 在“名称”对话框中,输入此规则的名称和说明,再单击“完成”。

有关配置防火墙(包括 Windows Vista 说明)的详细信息,请参阅为数据库引擎访问配置 Windows 防火墙。 有关默认 Windows 防火墙设置的详细信息以及影响数据库引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的说明,请参阅配置 Windows 防火墙以允许 SQL Server 访问

从其他计算机连接到数据库引擎

既然已配置数据库引擎侦听固定端口,并且已在防火墙中打开该端口,您就可以从其他计算机连接到 SQL Server 了。

当 SQL Server Browser 服务正在服务器计算机中运行并且防火墙已打开 UDP 端口 1434 时,可以使用计算机名称和实例名称建立连接。 为了增强安全性,我们的示例不使用 SQL Server Browser 服务。

从其他计算机连接到数据库引擎
  1. 在另一台包含 SQL Server 客户端工具的计算机中,使用授权的帐户进行登录以连接到 SQL Server,然后打开 Management Studio。

  2. 在“连接到服务器”对话框中,验证是否已在“服务器类型”框中选中“数据库引擎”。

  3. 在“服务器名称”框中,键入 tcp: 以便指定协议,后跟计算机名称、逗号以及端口号。 为了连接到默认实例,端口 1433 为隐式端口并可省略;因此,请键入 tcp:<computer_name>。 在我们的命名实例的示例中,键入 tcp:<computer_name>,49172。

     注意

    如果您在“服务器名称”框中省略 tcp:,则客户端将按照在客户端配置中指定的顺序依次尝试所有启用的协议。

  4. 在“身份验证”框中,确认已选中“Window 身份验证”,然后单击“连接”。

使用 SQL Server Browser 服务进行连接

SQL Server Browser 服务侦听对 SQL Server 资源的传入请求,并提供有关计算机中安装的 SQL Server 实例的信息。 当 SQL Server Browser 服务运行时,用户可以通过提供计算机名称和实例名(而不是计算机名称和端口号)连接到命名实例。 由于 SQL Server Browser 会接收未经身份验证的 UDP 请求,因此,不会在安装过程中始终处于打开状态。 有关该服务及其打开时间的说明,请参阅 SQL Server Browser 服务

若要使用 SQL Server Browser,必须按照本课之前的步骤执行,并打开防火墙的 UDP 端口 1434。