如何连接到或 SQL Server 2005 速成版的 SQL Server 桌面版实例

文章翻译 文章翻译
文章编号: 319930 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本分步指南介绍了如何建立一个连接到 Microsoft SQL Server 桌面引擎 (MSDE) 或 Microsoft SQL Server 2005 速成版的一个实例。

注意相同的概念和有关 MSDE 的讨论,在这篇文章中也适用于 SQL Server 2005 速成版。

MSDE 使用两种身份验证模式:
  • Windows 身份验证模式 (Windows 身份验证)
    在 Windows 身份验证模式,用户可以通过 Microsoft Windows NT 4.0、 Microsoft Windows 2000,或 Microsoft Windows XP 的用户帐户来连接。
  • 混合的模式 (Windows 身份验证和 SQL Server 身份验证)
    在混合的模式中用户可以使用 Windows 身份验证或 SQL Server 身份验证,连接到的 MSDE 实例。通过 Windows NT 4.0、 在 Windows 2000年或 Windows XP 的用户帐户进行连接的用户可以使用 Windows 身份验证模式或混合模式中的受信任的连接。
默认的身份验证模式 msde 是 Windows 身份验证。 使用内置系统管理员 (SA) 的用户帐户安装 MSDE。但是,因为默认情况下禁用 SQL Server 身份验证,您不能在典型安装后访问内置帐户。

有关在 MSDE 的身份验证模式的详细信息,请参阅下面的 MSDN 网站:
身份验证模式
http://msdn2.microsoft.com/en-us/library/aa905171(SQL.80).aspx

要求

下面的列表概述了建议的硬件、 软件、 网络的基础结构和所需的服务包:
  • Windows XP 专业、 Microsoft Windows 2000 专业版、 Microsoft Windows 2000 Server、 Microsoft Windows 2000 高级服务器,或 Microsoft Windows NT 4.0 服务器
  • Microsoft MSDE 1.0 或 Microsoft SQL Server 2000 桌面引擎 (MSDE 2000)
本文假定您熟悉下列主题:
  • 数据库术语
  • 处理 SQL

使用 Windows NT 身份验证连接到 MSDE

MSDE 实现与 Windows NT 4.0,Windows 2000 或 Windows XP 的登录安全集成通过网络用户的安全属性来控制登录访问。用户的网络安全特性在网络登录时建立,并通过 Windows 域控制器进行验证。当网络用户试图连接时,MSDE 使用基于 Windows 的设施确定已验证的网络用户名称。成功地连接到并管理 Windows 身份验证下的 MSDE,必须满足以下条件之一:
  • 从本地计算机 (通过使用 Windows 域),并登录到 Windows 的管理员帐户连接到 MSDE。
  • 远程连接到 MSDE 如果 Windows 用户帐户已添加到承载 MSDE 远程系统上的管理员组。
: 当在 Microsoft Windows 98 或 Microsoft Windows Millennium 版 (Me) 上运行的 MSDE 实例时,Windows 身份验证模式不可用。

使用 SQL Server 身份验证连接到 MSDE

当用户连接使用指定的登录名和密码从非信任连接时,MSDE 来检查是否 SQL Server 登录帐户已经具有密码的密码与密码匹配该用户指定的设置执行身份验证。如果 MSDE 没有登录帐户设置,身份验证将失败。

某些情况可能会要求您为使用 SQL Server 身份验证。下面的列表概述了在不同环境下,您必须在其中使用 SQL Server 身份验证的一些:
  • 在 Windows 98 上,运行 MSDE。因为 Windows 98 上不支持 Windows 身份验证模式,MSDE 混合模式身份验证时,会使用它正在运行 Windows 98 上 (但支持仅 SQL Server 身份验证)。
  • 您连接到 MSDE 的未使用 Windows 域网络上。在这种情况下是可以验证您的 Windows 帐户没有域控制器。
  • 您的 Windows 帐户不,或无法添加到系统所在的试图连接到的 MSDE 实例。但是,您有可以连接到使用 SQL Server 身份验证的帐户。
因为 SQL Server 身份验证被禁用默认安装的 MSDE,您必须配置在 MSDE 安装程序中启用 SQL Server 身份验证 (混合模式),或在安装完成后必须手动启用混合模式。Microsoft 建议您启用混合模式身份验证在安装过程中的,因为安装后过程需要您手动编辑 Windows Registry

警告: 内置的 SA 用户帐户没有密码的情况下安装。这使您能够连接到 MSDE 最初。但是,如果启用了 SQL Server 验证您必须立即创建此帐户的密码。若要进行内置的 SA 帐户的密码,请按照这些使用 OSQL,这是一个命令行实用程序,随 MSDE 一起安装的步骤操作:
  1. 在承载您要连接到的 MSDE 实例在计算机上打开命令提示符窗口。
  2. 键入下面的命令,然后按 ENTER 键:
    osql-U sa
    这在通过连接到 MSDE 的本地,默认实例使用 SA 帐户。
  3. 在单独的行上键入以下命令,然后按 ENTER 键:

    注意: 请确保您用新密码替换 'mynewpassword'
    空 sp_password、 'mynewpassword'、 sa

    go
    请注意您将收到下面的消息指示您的密码已成功更改:
    Password changed.
    						
有关如何使用 OSQL 实用工具,请参阅下面的 MSDN 网站的详细信息:
OSQL 实用工具
http://msdn2.microsoft.com/en-us/library/aa214012(SQL.80).aspx

启用混合模式身份验证在安装过程中

在安装中,过程中,您可以更改 MSDE 情况使用以下命令参数运行安装使用的身份验证模式:
SECURITYMODE=SQL
				
此命令参数将导致使用混合模式身份验证来安装 MSDE。使用此身份验证模式下可以使用 Windows 身份验证或 SQL Server 身份验证,连接到 MSDE。

启用安装后的混合模式身份验证

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
默认状态下,LoginMode Windows 注册表子项的值设置为 1 的 Windows 身份验证。若要安装后的混合模式身份验证,您必须更改此值为 2。

LoginMode 子项的位置取决于您是否安装 MSDE 作为默认 MSDE 实例或命名实例。如果您作为默认实例安装了 MSDE,LoginMode 子项位于以下注册表子项中:
HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode
如果您作为命名实例安装了 MSDE,LoginMode 子项位于以下注册表子项中:
HKLM\Software\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer\LoginMode
如果使用的 SQL Server 2005 速成版 LoginMode 注册表项位于以下注册表子项中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer
若要更改的 LoginMode 值为 2,请按照下列步骤操作:
  1. 在 $ 控制面版中打开服务工具停止 MSSQLSERVER 和所有其他相关的服务 (如 SQLSERVERAgent)
  2. 若要打开注册表编辑器单击 开始、 单击 运行、 键入 regedt32,然后单击 确定
  3. 查找 (取决于是否作为默认 MSDE 实例或命名实例安装 MSDE) 下列子项之一,请执行以下操作:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer\


    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer\


    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer
  4. 在右窗格中双击 $ LoginMode 子项。
  5. DWORD 编辑器 对话框中将此子项的值设置为 2,请确保已选中 十六进制 选项,然后单击 确定
  6. 重新启动该 MSSQLSERVER 和 SQLSERVERAgent 服务,此更改才能生效。

验证连接性

以确保可以连接正确的 MSDE 实例,请按照下列步骤 (这不是特定于一种技术的):
  1. 用鼠标右键单击您的计算机桌面上,单击 新建,然后单击 文本文档。重命名文件 Test.udl
  2. 双击.udl 文件以打开 数据链接属性 对话框。
  3. 提供程序 选项卡上单击 Microsoft OLE DB 提供程序为 SQL Server
  4. 连接 选项卡上,请按照下列步骤操作:
    1. 1 项下选择或键入要连接到服务器。
    2. 在项 2,下选择以下选项之一:
      • 使用 Windows NT 集成安全性
        如果您使用 Windows 身份验证,请选择此选项。
      • 使用特定的用户名和密码
        如果您正在使用 SQL Server 身份验证,请选择此选项。如果选中了此选项,您必须键入用户名和密码。
    3. 单击 测试连接。成功连接时您将收到一条消息,确认测试连接成功。

故障排除

  • 如果当前未运行 SQL Server 服务您测试连接失败。若要验证 SQL Server 服务正在运行,单击通知区域中的 MSSQLServer 图标,然后确保状态将显示为"正在运行。
  • 当试图通过使用内置的 SA 帐户连接到 MSDE 时您的连接可能会失败,如果有人已创建了该帐户的密码。
  • 如果您不能承载 MSDE 在计算机上运行 OSQL 实用程序,从另一台的计算机运行 OSQL 实用工具,然后在连接命令中指定服务器使用 -U 的命令行开关。例如:
    osql-s servername-U sa

参考

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
325022MSDE 安全和身份验证
有关使用 Windows 安装程序,如果要自定义安装程序为 SQL Server 2000 桌面引擎的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
227091对于 Microsoft Windows 安装程序工具的命令行开关
有关更改默认的身份验证模式的 SQL Server 2000 桌面引擎的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
285097如何通过使用 Windows 安装程序安装 SQL Server 2000 桌面引擎时更改为 SQL 的默认登录身份验证模式
有关使用 SQL Server 桌面引擎的详细信息请参阅以下 Microsoft 网站:
SQL Server 2000 桌面引擎 (MSDE 2000)
http://msdn2.microsoft.com/en-us/sql/aa336301.aspx

与您的应用程序集成 MSDE 2000
http://www.microsoft.com/sql/prodinfo/previousversions/msde/msdeintegration.mspx

属性

文章编号: 319930 - 最后修改: 2007年5月18日 - 修订: 4.5
这篇文章中的信息适用于:
  • Microsoft SQL Server 7.0 Desktop Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2005 Express Edition
关键字:?
kbmt kbhowtomaster KB319930 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 319930
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com