⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readmemsde2000a.htm

📁 客户资料管理系统 客户资料管理系统 客户资料管理系统
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<P>如果安装成功,在日志末尾将显示如下所示的条目:</P>

<PRE class="code">=== Logging stopped: 5/16/03&nbsp; 0:06:10 ===
MSI (s) (BC:7C): Product: Microsoft SQL Server Desktop Engine -- Installation operation completed successfully.
</PRE>

<P>如果安装不成功,在日志末尾将显示如下所示的条目:</P>

<PRE class="code">=== Logging stopped: 5/15/03&nbsp; 23:50:34 ===
MSI (c) (6A:CE): Product: Microsoft SQL Server Desktop Engine -- Installation operation failed.
</PRE>

<P>如果安装失败,请在错误日志中搜索字符串“value 3”。该字符串的后 10 行是有关自定义操作的故障通知。该通知中包含有关故障本质的附加信息。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_3464463_msde_2000_release_a_installation_fzpy"></A>3.4.4 MSDE 2000 Release A 安装示例</H1>

<P>本节中的示例说明了如何执行 MSDE 2000 Release A 典型安装。</P>

<P>这些示例将安装新的 MSDE 2000 Release A 实例,并禁用其网络连接。如果您的实例必须接受来自其他计算机上运行的应用程序的连接,则还要指定 <B>DISABLENETWORKPROTOCOLS=0</B>。</P>

<P>这些示例在安装实例时,对所有配置项(如文件位置)使用默认设置。这些配置可以由安装参数(如 <B>DATADIR</B> 和 <B>TARGETDIR</B>)进行控制。有关安装时可以指定的配置参数的更多信息,请参见 SQL Server 2000 联机丛书中的“Customizing Desktop Engine Setup.exe”(定义 Desktop Engine Setup.exe)。可以从该<A HREF="http://go.microsoft.com/fwlink/?LinkId=20286" target=_blank>网页</A>找到描述 MSDE 2000 Release A 所包括的 Desktop Engine Setup.exe 的行为的相关主题。有关安装文档的更多信息,请参见 <A HREF="#_1461_msde_2000_documentation_d3jb">1.1 MSDE 2000 文档</A>。</P>

<P class="label"><B>安装新的 Desktop Engine 实例</B>

<OL type="1">
	<LI>打开命令提示符窗口。</li>

	<LI>在命令提示符下,使用 cd 命令导航至包含 MSDE 2000 Release A 安装实用工具的文件夹:
<PRE class="code">cd <I>c:\MSDE2000AFolder</I>\MSDE</PRE>

<P>其中,<I>c:\MSDE2000AFolder</I> 是指向存放 MSDE 2000 Release A 解压缩文件的文件夹的路径。
</li>

	<LI>执行下列命令之一:
<UL type="disc">
	<LI>若要安装被配置为使用 Windows 身份验证模式的默认实例,请执行:
<PRE class="code">setup SAPWD="<I>AStrongSAPwd</I>"
</PRE>

<P>其中,<I>AStrongSAPwd</I> 是为 <B>sa</B> 登录指定的强密码。
</li>

	<LI>若要安装被配置为使用 Windows 身份验证模式的命名实例,请执行:
<PRE class="code">setup INSTANCENAME="<I>InstanceName</I>" SAPWD="<I>AStrongSAPwd</I>"
</PRE>

<P>其中,<I>AStrongSAPwd</I> 是为 <B>sa</B> 登录指定的强密码,<I>InstanceName</I> 是为该实例指定的名称。
</li>

	<LI>若要安装被配置为使用混合模式的默认实例,请执行:
<PRE class="code">setup SAPWD="<I>AStrongSAPwd</I>" SECURITYMODE=SQL
</PRE>

<P>其中,<I>AStrongSAPwd</I> 是为 <B>sa</B> 登录指定的强密码。
</li>

	<LI>若要安装被配置为使用混合模式的命名实例,请执行:
<PRE class="code">setup INSTANCENAME="<I>InstanceName</I>" SECURITYMODE=SQL SAPWD="<I>AStrongSAPwd</I>"
</PRE>

<P>其中,<I>AStrongSAPwd</I> 是为 <B>sa</B> 登录指定的强密码,<I>InstanceName</I> 是为该实例指定的名称。
</li>
</UL>
</li>
</OL>

<BLOCKQUOTE class="dtBlock">
<!--IMPORTANT--><P ID="Alert_Important"><B CLASS="notes">重要</B>&nbsp;&nbsp;如果安装时使用 .ini 文件,请不要将凭据存储在 .ini 文件中。</P><!--/IMPORTANT--></BLOCKQUOTE>

<BLOCKQUOTE class="dtBlock">
<!--IMPORTANT--><P ID="Alert_Important"><B CLASS="notes">重要</B>&nbsp;&nbsp;即使实例被配置为使用 Windows 身份验证模式,也请始终为 <B>sa</B> 登录指定一个强密码。</P><!--/IMPORTANT--></BLOCKQUOTE>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_3465_restart_services_ar5q"></A>3.5 重新启动服务</H1>

<P>完成安装后,可能会提示您重新启动系统。在系统重新启动(或者完成安装但未请求重新启动)之后,使用“控制面板”中的“服务”应用程序,确保在应用 Service Pack 之前停止的所有服务现在正在运行。包括以下服务:MS DTC、Microsoft 搜索、MSSQLServer、MSSQLServerOLAPService、SQLServerAgent 或者其实例特有的等价服务。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_documentation_notes"></A>4.0 文档说明</H1>

<P>本节主要讲述最新版本的 SQL Server 2000 联机丛书中没有介绍的一些功能。这些功能最初是作为 SQL Server 2000 Service Pack 的一部分、针对 MSDE 2000 组件引进的,目前尚未添加到 SQL Server 2000 联机丛书中。在介绍某些功能时,提到了最初引入这些功能的 Service Pack。</P>

<P>所有未能及时包括在本自述文件中的 MSDE 2000 Release A 信息都将发布在 Microsoft 知识库文章 <A HREF="http://support.microsoft.com?kbid=829925" target=_blank>829925</A> 中。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_database_and_desktop_engine_enhancements"></A>4.1 Desktop Engine 增强功能</H1>

<P>下面的增强功能应用于 MSDE 2000 Release A 中包括的数据库引擎。</P>

<H1><A NAME="_expanded_error_messages_for_distributed__d3jb"></A>4.1.1 分布式查询的扩展错误消息</H1>

<P>对于分布式查询,除了 MSDE 2000 早期版本返回的服务器错误信息之外,MSDE 2000 Release A 还会返回提供程序错误信息。当相互链接的服务器之间的查询导致错误时,MSDE 2000 将检查该提供程序是否支持 <B>IErrorRecords</B> OLE DB 接口。如果支持此接口,MSDE 2000 将调用 <B>GetErrorInfo</B> 函数,以便从该提供程序中获取附加错误信息,并将此信息作为错误消息的一部分返回给用户。如果不支持 <B>IErrorRecords</B> 接口,则 MSDE 2000 的行为没有什么变化:MSDE 2000 将返回一般性错误。</P>

<P>例如,如果对使用 MSDASQL 的服务器(该服务器不支持 <B>sql_variant</B>)运行下列查询:</P>

<PRE class="code">SELECT * FROM remote2k.dqtable.dbo.sqlvariantnotnull 
--Remote2k is a loopback server.
</PRE>

<P>SP3 之前的 MSDE 2000 版本会返回下列错误消息:</P>

<PRE class="code">Server: Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'msdasql' supplied inconsistent metadata for a column. 
Metadata information was changed at execution time.
</PRE>

<P>MSDE 2000 SP3 或更高版本(包括 MSDE 2000 Release A)将返回下列错误消息:</P>

<PRE class="code">Server: Msg 7356, Level 16, State 1, Line 1
OLE DB provider 'msdasql' supplied inconsistent metadata for a column. 
Metadata information was changed at execution time.
OLE DB error trace [Non-interface error:  Column 'sql_variant' (compile-time
ordinal 3) of object '"dqtable"."dbo"."sqlvariantnotnull"' was reported 
to have a DBCOLUMNFLAGS_ISFIXEDLENGTH of 16 at compile time and 0 at run time].
</PRE>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_debugging_functionality_changes_f8s1"></A>4.1.2 调试功能更改</H1>

<P>默认情况下,MSDE 2000 Release A 禁用在 Microsoft Visual Studio&reg; 6.0 及更早版本或 SP3 之前的 SQL Server 查询分析器中调试存储过程的功能,默认情况下还将禁用应用程序调试(在调试客户端应用程序时停止于 SQL Server Transact-SQL 断点处)。要启用调试功能,请运行 <B>sp_sdidebug</B> 并传递参数 <B>legacy_on</B>。要禁用调试功能,请将 <B>legacy_off</B> 传递给此过程。 </P>

<BLOCKQUOTE class="dtBlock">
<!--NOTE--><P ID="Alert_Note"><B>说明</B>&nbsp;&nbsp;建议不要在生产用服务器上运行 <B>sp_sdidebug</B> 存储过程。</P><!--/NOTE--></BLOCKQUOTE>

<P>有关更多信息,请参见 Microsoft 知识库文章 <A HREF="http://go.microsoft.com/fwlink/?LinkId=11714" target=_blank>328151</A>。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_replication_enhancements"></A>4.2 复制增强功能</H1>

<P>本节讨论 MSDE 2000 Release A 中包含的 SQL Server 2000 复制的增强功能。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_transactional_replication_update_statements_on_unique_columns"></A>4.2.1 唯一列上的事务复制 UPDATE 语句</H1>

<P>在事务复制中,通常将 UPDATE 语句作为更新进行复制。但是,如果更新改变了唯一索引、聚集索引或用作唯一约束的表达式中的任何列,则在订阅服务器中执行更新时首先执行一个 DELETE 语句,然后执行一个 INSERT 语句。这是因为这种更新可能会影响到多行,而且如果更新是逐行进行的,则可能会出现唯一性冲突。 </P>

<P>如果更新操作只影响一行,则不可能出现唯一性冲突。因此,在 SP1 或更高版本中添加了跟踪标志 8207,以允许将对任何唯一列进行的并且只影响一行的更新作为 UPDATE 语句进行复制。这是针对这样一种应用程序特别进行的优化:在订阅服务器上安装用户定义的 UPDATE 触发器,并且要求这些触发器在更新操作仅影响唯一列中的一行时才触发。</P>

<P>要使用跟踪标志 8207,请从命令提示符打开该标志 (<code class="ce">sqlservr.exe -T8207</code>),或在运行时,在启动日志读取器代理程序之前使用 DBCC TRACEON (8207, -1) 将其打开。</P>

<BLOCKQUOTE class="dtBlock">
<!--IMPORTANT--><P ID="Alert_Important"><B CLASS="notes">重要</B>&nbsp;&nbsp;通常,跟踪标志 8207 用于只读事务复制。如果在订阅服务器上可能发生主键 UPDATE,则不要对可更新的订阅使用此跟踪标志。 </P><!--/IMPORTANT--></BLOCKQUOTE>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_restriction_on_non-unique_clustered_indexes"></A>4.2.2 非唯一聚集索引的限制</H1>

<P>在发布某个表以便进行事务复制后,将无法在该表上创建非唯一聚集索引。在创建该索引之前,必须先除去任何包含该表的发布。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_change_to_requirements_for_attaching_40o_wluf"></A>4.2.3 附加或还原复制数据库要求的更改</H1>

<P>如果处于下列情况,请在附加或还原数据库之前,将已发布数据库的所有者更改为 <B>sa</B> 内置管理员登录:

<UL type="disc">
	<LI>实例正在运行 MDSE 2000 Release A。</li>

	<LI>附加数据库的用户不是 <B>sysadmin</B> 固定服务器角色的成员。</li>

	<LI>尚未启用跨数据库所有权链接。</li>
</UL>

<P>如果符合上述所有情况,则应在附加或还原的数据库上执行 <B>sp_changedbowner</B> 存储过程。将所有权指定给 <B>sa</B> 登录,以确保复制正常运行。</P>

<BLOCKQUOTE class="dtBlock">
<!--NOTE--><P ID="Alert_Note"><B>说明</B>&nbsp;&nbsp;只有 <B>sysadmin</B> 固定服务器角色的成员能够执行 <B>sp_changedbowner</B>。 </P><!--/NOTE--></BLOCKQUOTE>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_5464_sql_server_agent_enhancements_705"></A>4.3 SQL Server 代理增强功能</H1>

<P>本节讨论 MSDE 2000 Release A 中包含的 SQL Server 代理的增强功能。</P>

<H1><A NAME="_sql_server_agent_logs_account_information"></A>4.3.1 SQL Server 代理登录帐户信息</H1>

<P>SQL Server 代理作业历史记录现在会记录运行每个作业步骤的 Windows 帐户。此信息可以帮助管理员诊断与调度作业(包括为复制和数据转换服务 (DTS) 任务定义的调度作业)有关的安全性问题。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_sql_server_agent_permission_checks_d3jb"></A>4.3.2 SQL Server 代理权限检查</H1>

<P>SQL Server 现在会检查代理作业的所有者是否具有追加或重写每个作业所产生的输出日志文件的权限。存在三种情况:

<UL type="disc">
	<LI>如果作业所有者是 <B>sysadmin</B> 固定服务器角色的成员,则可将作业输出日志文件写入服务器。 </li>

	<LI>如果作业所有者是 Windows 用户,则 SQL Server 将测试该用户是否对服务器上所选作业输出日志文件位置具有写权限。</li>

	<LI>如果作业所有者是 SQL Server 用户,则 SQL Server 将测试 SQL Server 代理的代理帐户是否对服务器上所选作业输出日志文件位置具有写权限。如果尚未设置代理帐户,则不会写入日志。 </li>
</UL>

<P>在所有情况下,均使用 SQL Server 代理凭据写入作业,但 SQL Server 现在将进行测试以确保用户对服务器上所选作业输出日志文件位置具有写权限。错误被记录在作业历史记录中,但如果无法写入日志文件,作业步骤也不会失败。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_5464465_sql_server_agent_mail_mapi_profi_d3jb"></A>4.3.3 SQL 代理邮件 MAPI 配置文件</H1>

<P>在 32 位版本的 SQL Server 2000 中,可以配置 SQL 代理邮件以使用扩展 MAPI 电子邮件配置文件来发送电子邮件警报。可以使用扩展 MAPI 电子邮件应用程序(如 Microsoft Outlook)来创建扩展 MAPI 配置文件。在 64 位版本的 SQL Server 2000 中,SQL 代理邮件只能使用简单 MAPI 配置文件来发送电子邮件警报。不要在 32 位版本的 SQL Server 2000 中使用简单 MAPI 配置文件。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

<H1><A NAME="_db-library_and_embedded_sql_for_c"></A>4.4 面向 C 语言的 DB-Library 和嵌入式 SQL</H1>

<P>虽然 SQL Server 2000(包括 MSDE 2000 Release A)仍然支持面向 C 语言的 DB-Library 和嵌入式 SQL API,但是以后的 SQL Server 版本将不再包含编写使用这些 API 的应用程序所需的文件。SQL Server 的下一个版本仍然支持来自使用面向 C 语言的 DB-Library 和嵌入式 SQL 编写的现有应用程序的连接,但在此之后的版本中将不再提供这种支持。因此,在编写新的应用程序时应避免使用这些组件。此外,强烈建议您在修改现有的应用程序时消除对这些技术的依赖性。您可以使用 ADO、OLE DB 或 ODBC 访问 SQL Server 中的数据,而不要使用面向 C 语言的 DB-Library 或嵌入式 SQL。有关这些技术的更多信息,请参见 SQL Server 联机丛书。</P>

<P><A HREF="#_contents_ar5q">[返回页首]</A></P>

</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -