社区
C#
帖子详情
急问:生成的安装包在安装的时候出现“无法获得×××程序集中的安装程序类型,程序集中的一个或多个类型无法加载”的错误
Judges
2006-02-27 03:51:33
求解啊,郁闷死了。
在本地机子上测试好的,出错的机子上没有装什么东西,不过有两个框架 一个是1.1的,一个是2.0的,但是禁用了2.0的框架也还是出现同样的错误。
...全文
548
12
打赏
收藏
急问:生成的安装包在安装的时候出现“无法获得×××程序集中的安装程序类型,程序集中的一个或多个类型无法加载”的错误
求解啊,郁闷死了。 在本地机子上测试好的,出错的机子上没有装什么东西,不过有两个框架 一个是1.1的,一个是2.0的,但是禁用了2.0的框架也还是出现同样的错误。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hyj_828
2006-04-03
打赏
举报
回复
把你的打包程序中包含的程序集清单拿来看看.
很可能是你打包中依赖的程序集中有不能打包进去的.
Ivony
2006-04-03
打赏
举报
回复
我后来是把安装类单独放到另一个项目里解决的……
villagesnow
2006-04-03
打赏
举报
回复
狂頂
villagesnow
2006-03-31
打赏
举报
回复
up。有沒有解?
villagesnow
2006-03-31
打赏
举报
回复
關注
Judges
2006-02-28
打赏
举报
回复
好像不是框架的问题,我在新的虚拟机上安装 也是同样的错误
Judges
2006-02-28
打赏
举报
回复
顶一下
Judges
2006-02-27
打赏
举报
回复
我是要做安装包啊,安装完了还要copy什么的那到客户哪里也太......
2.0框架倒是有点可能,我装个虚拟机试试,还有没有其他的可能?
lidong6
2006-02-27
打赏
举报
回复
把你的程序用到的DLL都Copy到目标机器上的安装目录或bin目录下.
Kshatriya
2006-02-27
打赏
举报
回复
卸载2.0框架
ziyan0218
2006-02-27
打赏
举报
回复
GZ
raulredondo
2006-02-27
打赏
举报
回复
ding
CTG Plugins 1.7.1 Chrome扩展插件 - 自动滚屏/自动点击/显示密码/密码
生成
等
CTG Plugins 1.7.1,经验证mac、Windows版本的Chrome均可使用 一组简单的插件,可改善您的网络浏览体验。 一组用于各种用途的简单网站插件,全部
集中
在
一个
地方。每个插件都完全按照它说的做,仅此而已。简单是关键。 插件: • 自动滚屏 • 重点 • 暂停所有标签 • 显示密码 • YouTube - 提取字幕 • 密码
生成
器 • 自动点击 CTG Plugins 插件简介: 这是来自Chrome商店的 CTG Plugins 浏览器插件,您可以在当前页面下载它的最新版本
安装
文件,并
安装
在Chrome、Edge等浏览器上。 CTG Plugins插件
安装
教程/方法: (1)将扩展迷上下载的
安装
包
文件(.zip)解压为文件夹,其中
类型
为“crx”的文件就是接下来需要用到的
安装
文件 (2) 从设置->更多工具->扩展
程序
打开扩展
程序
页面 (3) 打开扩展
程序
页面的“开发者模式” (4) 将crx文件拖拽到扩展
程序
页面,完成
安装
Microsoft SQL Server 2005 Express Edition SP3
Microsoft SQL Server 2005 Express Edition SQL Server 文档小组
无法
回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。您可以使用提供的链接快速、直接地发送电子邮件反馈。请使用英语发送您的反馈信息。 若要通过邮件提交有关本文档的反馈信息,请单击此处:提交反馈。 目录 1.0 简介 2.0 下载并
安装
SQL Server Express 2.1 .NET Framework 2.0 2.2 SQL Server Express 2.3 SQL Server Express 的管理工具 2.4 访问
安装
文档 2.5 SQL Server 2005 自述文件 3.0
安装
问题 4.0 其他信息 4.1 服务帐户和网络协议 4.2 用户实例功能 4.3 WMI 提供
程序
和用户实例功能 4.4 联机丛书 4.5 获取 SQL Server Express 帮助 4.6 新闻组支持 4.7 提供有关 SQL Server Express 的反馈 5.0 数据库引擎 6.0 复制 [顶部] 1.0 简介 Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是
一个
免费且易于使用的 SQL Server 2005 版本,它替换了 Microsoft Desktop Engine (MSDE)。与 Microsoft Visual Studio 2005 集成之后,SQL Server Express 可以轻松的开发功能强大且安全的数据驱动应用
程序
,并允许快速部署这些应用
程序
。SQL Server Express 可以根据协议重新进行发布,并可作为客户端数据库以及基本服务器数据库使用。SQL Server Express 是独立软件供应商 (ISV)、服务器用户、非专业开发人员、Web 应用
程序
开发人员、网站宿主以及客户端应用
程序
编程爱好者的理想之选。 未及时包括在本自述文件中的任何有关 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 有关使用 SQL Server Express 新闻组提供反馈的信息,请参阅 4.6 新闻组支持部分。 [顶部] 2.0 下载并
安装
SQL Server Express 本节介绍有关
安装
.NET Framework 2.0、SQL Server Express 以及可用于连接到 SQL Server Express 的工具的信息。 2.1 .NET Framework 2.0 在
安装
SQL Server Express 之前,必须
安装
.NET Framework 2.0。 SQL Server Express 依赖于特定 2.0 版本的 .NET Framework。如果您已
安装
了其他版本的 .NET Framework,则 SQL Server Express
安装
可能会在运行时发生意外情况。您可以从此 Microsoft 网站下载 .NET Framework 2.0。 注意: .NET Framework 2.0 由 Microsoft Visual Studio 2005 和所有版本的 SQL Server 2005 自动
安装
。 [顶部] 2.2 SQL Server Express SQL Server Express 可从此 Microsoft 网站下载
获得
。 注意: 下载和提取产品时,请务必按照下载站点提供的说明进行操作。
安装
SQL Server Express 之后,请在命令提示符下使用以下命令连接到 SQL Server Express: sqlcmd -S Server\Instance 其中 Server 是计算机名称,Instance 是要连接到的实例名称。如果已在
安装
过程中使用了默认的命名实例,则将实例指定为“SQLExpress”。 [顶部] 2.3 管理 SQL Server Express 的工具 有关连接到 SQL Server Express 数据库并进行管理的信息,请参阅 Microsoft 知识库文章 907716。 [顶部] 2.4 访问
安装
文档 SQL Server Express 的
安装
要求文档中概述了硬件和软件要求。 [顶部] 2.5 SQL Server 2005 自述文件 SQL Server 2005 自述文件可以从此 Microsoft 网站在线获取。 注意: 未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0
安装
问题 本部分详细介绍此版本中的
安装
问题。 3.1 现有的 SQL 本机客户端
安装
可能导致
安装
失败
安装
可能失败并回滚,同时显示以下
错误
消息:“找不到产品 Microsoft SQL 本机客户端的
安装
包
。请使用
安装
包
sqlncli.msi 的有效副本重试
安装
。”若要解决此问题,请使用“添加或删除
程序
”卸载 SQL 本机客户端。对于群集,请从所有节点中卸载 SQL 本机客户端。然后,再次运行 SQL Server
安装
程序
。 [顶部] 3.2 系统配置检查器失败并显示“性能监视器计数器检查失败”消息 在开始
安装
SQL Server 之前,系统配置检查器 (SCC) 会验证性能监视器计数器注册表项的值。如果 SCC
无法
验证现有的注册表项,或者 SCC
无法
运行 Lodctr.exe 系统
程序
,则 SCC 检查会失败,并且
安装
程序
会被阻止。若要完成
安装
,您必须手动增加注册表项。 注意: 如果注册表编辑不当,则可能会导致严重的问题并可能需要您重新
安装
操作系统。Microsoft 不保证可以解决因注册表编辑不当而导致的问题。在编辑注册表之前,请备份所有重要数据。有关如何备份、恢复和编辑注册表的信息,请参阅 Microsoft 知识库文章 256986。 若要手动增加计数器注册表项,请执行下列操作: 在任务栏中,依次单击“开始”和“运行”,在“运行”文本框中键入 regedit.exe,再单击“确定”。 导航到以下注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。查找下列项: "Last Counter"=dword:00000ed4 (5276) "Last Help"=dword:00000ed5 (5277) 验证值。上一步 (5276) 中的 Last Counter 值必须与以下注册表项内 Perflib\009 中 Counter 项的最大值相等,上一步 (5277) 中的 Last Help 值必须与以下注册表项内 Perflib\009 中 Help 项的最大值相等:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。 注意: “009”是用于英语(美国)的项。 如有必要,请修改 \Perflib 项中 Last Counter 和 Last Help 的值。在右窗格中,右键单击 Last Counter 或 Last Help,选择“修改”,单击 Base = Decimal,在“值”数据字段中设置值,再单击“确定”。如有必要,请对其他项重复此操作,然后关闭注册表编辑器。 再次运行 SQL Server 2005 Express Edition
安装
程序
。 [顶部] 3.3 SQL Server Express 联机丛书中包含关于操作系统支持的
错误
信息。 SQL Server Express 联机丛书中的“硬件和软件要求 (SQL Server Express)”主题中没有提供操作系统的精确列表。SQL Server Express 支持下列操作系统。 Windows Server 2003 SP1 Windows Server 2003 Enterprise Edition SP1 Windows Server 2003 Datacenter Edition SP1 Windows Small Business Server 2003 Standard Edition SP1 Windows Small Business Server 2003 Premium Edition SP1 Windows XP Professional SP2 Windows XP Home Edition SP2 Windows XP Tablet Edition SP2 Windows XP Media Edition SP2 Windows 2000 Professional Edition SP4 Windows 2000 Server Edition SP4 Windows 2000 Advanced Edition SP4 Windows 2000 Datacenter Server Edition SP4 [顶部] 3.4 如果在 Windows Server 2003 中禁用了加密服务,则
安装
程序
会失败并显示“Windows 徽标要求”对话框 Windows 加密服务提供
程序
(CSP) 是执行身份验证、编码和加密服务的代码,基于 Windows 的应用
程序
通过 Windows Server 2003 中的 CryptoAPI 访问这些服务。如果停止或禁用 CSP 服务,则 SQL Server
安装
程序
会失败并显示“Windows 徽标要求”消息。 注意: 在 Windows Server 2003 故障转移群
集中
运行 SQL Server
安装
程序
之前,必须在所有群集节点上启动 CSP 服务。 若要在 Windows Server 2003 中启用 Windows CSP 服务,请执行下列操作: 在“控制面板”中,打开“管理工具”,再双击“服务”。 在“名称”列中,右键单击“加密服务”,再单击“启动”。 关闭“服务”。 运行
安装
程序
。 [顶部] 3.5 未在 Windows 中完全启用 MSDTC 由于未在 Windows 中完全配置 Microsoft 分布式事务处理协调器 (MS DTC),因此,应用
程序
可能
无法
在分布式事务中登记 SQL Server Express 资源。此问题会影响使用分布式事务的链接服务器、分布式查询以及远程存储过程。为了避免
出现
此类问题,您必须在
安装
有 SQL Server Express 的服务器中完全启用 MS DTC 服务。 若要完全启用 MS DTC,请执行下列操作: 在“控制面板”中,打开“管理工具”,再双击“组件服务”。 在左窗格的“控制台根目录”中,单击“组件服务”,再展开“计算机”。 右键单击“我的电脑”,再单击“属性”。 在 MSDTC 选项卡中,单击“安全配置”。 在“安全设置”下,选中所有复选框。 验证是否已将“DTC 登录帐户”名称设置为 NT AUTHORITY\NetworkService。 [顶部] 3.6 默认情况下不
安装
示例数据库 默认情况下,不在 SQL Server Express 中
安装
示例数据库。Northwind 和 pubs 示例数据库可以从 Microsoft 网站进行下载。Adventureworks 示例数据库可从此 Microsoft 网站
安装
。 [顶部] 3.7“强制加密”配置可能会导致 SQL Server Express
安装
程序
失败 如果现有的 SQL Server 客户端
安装
配置为启用了“强制加密”选项,则
安装
程序
可能会失败。若要解决此问题,请在所有 SQL Server 客户端上禁用此选项。对于 SQL Server 2000 中的 Microsoft 数据访问组件 (MDAC) 客户端,请使用 SQL Server 2000 客户端网络实用工具。对于 SQL 本机客户端,请使用“添加或删除
程序
”卸载 SQL 本机客户端。在群
集中
,请卸载所有节点中的 SQL 本机客户端。然后,再次运行 SQL Server 2005
安装
程序
。 [顶部] 3.8 sp_configure 的设置可能会导致
安装
程序
在升级系统数据库时失败 如果在更早 Community Technology Preview (CTP) 版本的 SQL Server Express 中禁用了 sp_configure 选项“SMO 和 DMO XP”,则在使用 SAVESYSDB 卸载该早期实例,然后使用 USESYSDB
安装
本版本时,将可能
无法
从命令提示符下进行
安装
。若要解决此问题,请确保在使用
安装
程序
升级系统数据库之前,已启用上述选项。有关详细信息,请参阅此 Microsoft 网站上 SQL Server 联机丛书中的“设置服务器配置选项”。 [顶部] 3.9
安装
SQL Server 2000 的默认实例可能会禁用 SQL Server Express 如果您的计算机已
安装
SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则可以使用 SQL Server
安装
程序
安装
SQL Server 2000 的默认实例。但是,这样做会禁用已
安装
的 SQL Server Express 实例。因此,如果计算机上已
安装
SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则不要
安装
SQL Server 2000 的默认实例。 [顶部] 3.10 在 Windows 域控制器中
安装
SQL Server Express 安全说明: 我们不建议在域控制器中运行 SQL Server Express。 可以在 Windows 域控制器中
安装
SQL Server Express;但是,SQL Server Express
无法
在 Windows Server 2003 域控制器中像本地服务或网络服务那样运行。SQL Server 服务帐户应以 Windows 域用户帐户的身份运行。您也可
安装
SQL Server 服务帐户以本地系统的身份运行,但是不建议使用此选项。 不要在
安装
完 SQL Server Express 之后更改服务器的角色。例如,如果您在成员服务器中
安装
了 SQL Server Express,则不要使用 Dcpromo 工具将该服务器提升为域控制器。或者,如果您在域控制器中
安装
了 SQL Server Express,则不要使用 Dcpromo 将该服务器降级为成员服务器。如果在
安装
完 SQL Server Express 之后更改服务器的角色,便会导致功能丢失,不支持这样做。 [顶部] 3.11 现有的 SQL 本机客户端
安装
可能导致
安装
失败
安装
可能失败并回滚,同时显示以下
错误
消息:“找不到产品 Microsoft SQL 本机客户端的
安装
包
。请使用
安装
包
sqlncli.msi 的有效副本重试
安装
。”若要解决此问题,请使用“添加或删除
程序
”卸载 SQL 本机客户端。对于群集,请从所有节点中卸载 SQL 本机客户端。然后,再次运行 SQL Server
安装
程序
。 [顶部] 3.12 卸载 SQL Server Express 和 Visual Studio 2005 的预发布版本
安装
前,您必须删除 SQL Server Express、Visual Studio 2005 和 .NET Framework 2.0 的所有以前内部版本。由于这两个产品都依赖于相同版本的 .NET Framework,因此必须按照以下顺序卸载它们: SQL Server Express Visual Studio 2005 .NET Framework 2.0 [顶部] 3.13 维护模式下将提示输入 Setup.exe 的路径 如果在维护模式下
安装
新的 SQL Server 2005 组件,系统将提示您指定 SQL Server 2005
安装
媒体中 Setup.exe 文件的位置。指定该文件位置时,路径中一定要包含“Setup.exe”。例如,路径“D:\”将失败,而“D:\Setup.exe”将成功。 [顶部] 3.14 Setup 命令 Shell 脚本的故障排除失败 路径变量中包含括号时,Setup 命令 shell 脚本可以
生成
Windows 脚本
错误
。
出现
该
错误
的原因是命令 shell 脚本不支持路径变量中包含的括号。在将 32 位组件
安装
到 64 位计算机的 Windows (WOW64) 32 位子系统中的 Windows 时可能会
出现
该
错误
。例如,下列路径值为“C:\Program Files (x86)\”的脚本将
生成
一个
错误
,因为 shell 脚本解释器会将扩展的 PATH 变量中的括号
错误
地解释为 IF/ELSE 语句的一部分: IF "%SOME_PATH%" == "" ( SET PATH=%PATH%;%PATH_A% ) ELSE ( SET PATH=%PATH%;%PATH_B% ) 若要解决此问题,请更改该脚本以删除括号。例如: IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 或者从路径中删除包含括号的 SQL 项。 [顶部] 4.0 其他信息 4.1 服务帐户和网络协议 在 SQL Server Express 中,本地系统帐户即为网络服务帐户。 SQL Server Express 可侦听本地命名管道和共享内存。执行默认
安装
时,
无法
远程连接到 SQL Server Express。您需要启用 TCP/IP 并检查是否已启用防火墙。 若要启用 TCP/IP,请执行下列操作: 在“开始”菜单中,选择“所有
程序
”,依次指向 Microsoft SQL Server 2005 和“配置工具”,再单击“SQL Server 配置管理器”。 或者,您可以通过右键单击“我的电脑”并选择“管理”来打开计算机管理器。在“计算机管理”中,依次展开“服务和应用
程序
”和“SQL Server 配置管理器”。 展开“SQL Server 2005 网络配置”,再单击“InstanceName 的协议”。 在协议列表中,右键单击要启用的协议,再单击“启用”。 协议的图标将更改为显示该协议已启用。 若要启用防火墙,请执行下列操作: 依次单击“开始”和“控制面板”,再单击“网络连接”。 在左侧的导航栏中,单击“更改 Windows 防火墙的设置”。 在“异常”选项卡的“
程序
和服务”框中,您可能看到已列出 SQL Server,但未将其选择为异常。如果您选中该复选框,则 Windows 将打开端口 1433 以允许 TCP 请求进入。或者,如果您未看到列出 SQL Server,则请执行下列操作: 单击“添加
程序
”。 单击“浏览”。 导航到 drive:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN 将文件 sqlservr.exe 添加到异常列表中。 [顶部] 4.2 用户实例功能 SQL Server Express 允许非管理员用户在没有 DBCreator 特权的情况下也能复制或移动数据库(使用 Xcopy 部署)。有关详细信息,请参阅此 Microsoft 网站上的 SQL Server Express 联机丛书中的“非管理员用户实例”。 [顶部] 4.3 WMI 提供
程序
和用户实例功能 动态
生成
的用户实例中不支持 WMI Provider for Server Events。此
程序
仍运行于父 SQL Server Express 实例中。 [顶部] 4.4 联机丛书 SQL Server Express 联机丛书可从此 Microsoft 网站下载
获得
。 注意: 由于 SQL Server Express 是 SQL Server 2005 的
一个
受限版本,因此,SQL Server Express 联机丛书中的文档很大程度上依赖于 SQL Server 2005 联机丛书中的内容。 SQL Server 2005 联机丛书可从此 Microsoft 网站下载
获得
。 Microsoft 定期发布 SQL Server Express 联机丛书和 SQL Server 2005 联机丛书的可下载更新。我们建议您
安装
这些更新以及时更新该文档的本地副本中相应的信息。 [顶部] 4.5 获取 SQL Server Express 帮助 Microsoft 通过以下四个主要信息来源提供有关 SQL Server Express 的信息: SQL Server Express 文档和示例 SQL Server 2005 文档 Microsoft Developer Network (MSDN) 和 TechNet 上的 SQL Server 站点 其他 Microsoft 网站上的 SQL Server 信息 您也可以通过 SQL Server 社区从其他人或直接从 Microsoft 支持人员处获取帮助。有关详细信息,请参阅 SQL Server Express 联机丛书中的“获取 SQL Server Express 帮助”。 [顶部] 4.6 新闻组支持 有关新闻组支持的信息,请从此 Microsoft 网站访问 SQL Server Express 新闻组。请不要使用其他 Microsoft 新闻组张贴有关 SQL Server Express 的问题。 可在 SQL Server Express 网站日志中找到来自 SQL Server Express 小组的最新信息。 注意: 仅支持英语版的新闻组。 [顶部] 4.7 提供有关 SQL Server Express 的反馈 可通过下列方式提供有关 SQL Server Express 的建议和
错误
报告: 在此 Microsoft 网站发送有关 SQL Server Express 的功能和用户界面的建议和
错误
报告。 使用 SQL Server Express 联机丛书中的反馈功能发送有关文档的建议以及报告其中不正确的内容。 选择自动将
错误
报告和功能使用情况数据发送给 Microsoft 进行分析。 有关详细信息,请参阅 SQL Server 联机丛书中的“提供有关 SQL Server 2005 的反馈”。 [顶部] 5.0 数据库引擎 本部分说明 SQL Server 2005 数据库引擎和数据库引擎特定的命令提示实用工具的最新项,这些最新项也应用于 SQL Server Express。 [顶部] 5.1 在 Windows Server 2003 SP1 中运行时连接可能会被强行关闭 如果 TCP/IP 网络处于打开状态,则指向 Windows Server 2003 Service Pack 1 中运行的 SQL Server Express 数据库引擎实例的客户端连接可能会失败,并
出现
以下
错误
:“提供
程序
号: 7,
错误
: 10054,
错误
消息:‘TCP 提供
程序
: 现有连接被远程主机强行关闭’”。 如果要通过大量客户端连接尝试来测试可伸缩性,则可能会
出现
此
错误
。若要解决此问题,请使用 regedit.exe 实用工具将名为 SynAttackProtect 的新 DWORD 值添加到注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\(值数据为 00000000)中。 安全说明: 设置此注册表项可能会使服务器受到 SYN Flood 拒绝服务攻击。测试完成时,请删除该注册表值。 注意: 如果注册表编辑不当,可能会导致严重问题并可能需要重新
安装
操作系统。Microsoft 不保证可以解决因注册表编辑不当而导致的问题。在编辑注册表之前,请备份所有重要数据。有关如何备份、恢复和编辑注册表的信息,请参阅 Microsoft 知识库文章 256986。 [顶部] 5.2 安全的 Service Broker 对话需要数据库主密钥 SQL Server 2005 联机丛书
错误
地说明了当跨数据库使用对话安全设置进行会话时,SQL Server 会创建通过数据库主密钥加密的会话密钥。实际上,对于所有使用对话安全设置进行的会话而言,会话密钥均通过数据库主密钥进行加密。如果数据库主密钥不可用,则在创建数据库主密钥或会话超时之前,会话的消息将一直保留在 transmission_queue 中并
出现
错误
。您可以使用 ENCRYPTION = OFF 参数创建未加密的对话,也可以使用以下命令创建数据库主密钥: CREATE MASTER KEY ENCRYPTION BY PASSWORD = '' [顶部] 5.3 公共语言运行时用户定义
类型
应只有
一个
序列化 每个字节顺序的用户定义
类型
(UDT) 对象的实例只能有一种序列化表示形式。如果序列化或反序列化例程识别出某个特定对象具有多种表示形式,则可能会在下列情况下
出现
错误
: 在验证通过 RPC 传递的字节顺序的 UDT 期间,UDT 验证执行 UDT 的反序列化/重新序列化,并要求
生成
的字节与原始字节完全相同。如果验证失败,则会
出现
错误
:“System.Data.SqlClient.SqlException,传入的 TDS RPC 协议流不正确。参数 1 (""):提供的值不是数据
类型
的有效实例。请检查源数据中的无效值。” 在 DBCC 期间,字节顺序的 UDT 列中存储的字节数必须等于计算的 UDT 值序列化。如果不相等,则 DBCC CHECKTABLE 例程将会报告一致性
错误
。 [顶部] 5.4 尚未通过设置启用网络连接 为了提高安全性,SQL Server Express 针对某些新
安装
禁用了网络连接。如果您使用的是 SQL Server Enterprise Edition、Standard Edition 或 Workgroup Edition,或计算机上已经
安装
有 SQL Server,则不会禁用使用 TCP/IP 协议的网络连接。除非计算机上已经
安装
有 SQL Server,否则 Named Pipes 连接仅适用于本地连接。对于所有
安装
,都会启用 Shared Memory 协议,以允许服务器的本地连接。根据具体的
安装
条件和
安装
选项,可能会停止 SQL Browser 服务。 [顶部] 5.5 包含用户定义
类型
的
程序
集注意事项 下列限制适用于包含用户定义
类型
的公共语言运行时 (CLR)
程序
集。 公共语言运行时用户定义
类型
只能有
一个
序列化 字节顺序的用户定义
类型
对象的各个实例只能有一种序列化表示形式。如果序列化或反序列化例程检测到某个特定对象具有多种表示形式,则在以下情况下可能会显示
错误
: 在验证通过 RPC 传递的字节顺序的用户定义
类型
的过程中,用户定义
类型
验证过程会对该用户定义
类型
执行反序列化/重新序列化,并要求
生成
的字节与原始字节完全相同。如果验证失败,您将看到以下
错误
:“System.Data.SqlClient.SqlException,传入的 TDS RPC 协议流不正确。参数 1 (""): 提供的值不是数据
类型
的有效实例。请检查源数据中的无效值。” 在 DBCC CHECKTABLE 过程中,在字节顺序的用户定义
类型
列中存储的字节必须与计算出的 UDT 值的序列化表示形式相同。如果不相同,则 DBCC CHECKTABLE 例程将报告
一个
一致性
错误
。 有关更新带有用户定义
类型
类的
程序
集的已更新的限制 可以按下列方式使用 ALTER ASSEMBLY 更新 CLR 用户定义
类型
: 修改用户定义
类型
类的公共方法,但不更改签名或属性。 添加新的公共方法。 以任何方式修改私有方法。 使用 ALTER ASSEMBLY 不能更改本机序列化的用户定义
类型
中包含的字段,包括数据成员和基类。不支持所有其他更改。 [顶部] 5.6 SQL Server 不保证更新
程序
集时的数据一致性 如未指定 WITH UNCHECKED DATA,则在新的
程序
集版本对表、索引或其他持久站点中的现有数据产生影响时,SQL Server 将会阻止执行 ALTER ASSEMBLY。更新公共语言运行时 (CLR)
程序
集时,SQL Server 并不保证计算列、索引、索引视图或表达式与基础例程和
类型
保持一致。执行 ALTER ASSEMBLY 时需谨慎操作,以确保在表达式结果和基于存储在
程序
集中
的该表达式的值之间没有不匹配。 [顶部] 5.7 卷影复制服务的快照自动恢复功能的注意事项 卷影复制服务 (VSS) 的快照自动恢复功能具有下列限制。
多个
持续自动恢复的快照 在 Windows Server 2003 Service Pack 1 (SP1) 和更高版本中,您只能创建单个持续自动恢复的快照。若要创建其他快照,您必须首先应用知识库文章 891957 中所述的更新。 注意: 如果尚未应用此更新,则可以通过以下方式创建新的持续自动恢复的快照:首先删除现有的持续自动恢复的快照,然后创建
一个
新的持续自动恢复的快照。 自动恢复的快照和全文目录 快照自动恢复功能不支持全文目录。创建自动恢复的快照之后,在该快照中,数据库中的所有全文目录都将处于脱机状态。在从快照中附加数据库时,全文目录会永久保持脱机状态。但附加的数据库中的其他所有数据均可用。 在从自动恢复的快照中直接附加包含全文目录的数据库时,附加操作将返回以下
错误
消息: Server: Msg 7608, Level 17, State 1, Line 1 An unknown full-text failure (0xc000000d) occurred during "Mounting a full-text catalog". 如果不需要直接从快照中附加数据库,则可以通过如下方式来避免此问题:先将快照中的数据库文件和全文目录复制到基于驱动器号的常规卷中,然后从该位置附加数据库。只要附加命令指定了所复制的全文文件的正确位置,即可正常使用这些全文目录。 [顶部] 5.8 注册公共语言运行时
程序
集的限制 SQL Server 不允许使用相同的名称、区域性和公钥注册
程序
集的不同版本。如果计划保留九月份 CTP 版本之前的 SQL Server Express 版本中的数据库,则在
安装
该版本之前,必须删除具有
多个
注册的
程序
集的所有其他实例,只保留
一个
实例。 [顶部] 5.9 创建 EXTERNAL_ACCESS 和 UNSAFE
程序
集 若要在 SQL Server 中创建 EXTERNAL_ACCESS 或 UNSAFE
程序
集或者要
加载
程序
集,必须满足下列两个条件之一:
程序
集经过强名称签名或使用证书进行了 authenticode 签名。此强名称(或证书)在 SQL Server 中作为非对称密钥(或证书)创建,并具有相应的登录名,该登录名具有 EXTERNAL ACCESS ASSEMBLY 权限(对于 EXTERNAL ACCESS
程序
集)或 UNSAFE ASSEMBLY 权限(对于 UNSAFE
程序
集)。 数据库所有者 (DBO) 具有 EXTERNAL ACCESS ASSEMBLY(对于 EXTERNAL ACCESS
程序
集)或 UNSAFE ASSEMBLY(对于 UNSAFE
程序
集)权限,并且该数据库的 TRUSTWORTHY 属性设置为 ON。 除了要在服务器进程中运行公共语言运行时 (CLR) 代码之外,建议始终将数据库的 TRUSTWORTHY 属性设置为 ON。并且建议通过 master 数据库中的
程序
集文件创建非对称密钥。然后,必须创建映射到此非对称密钥的登录名,并且为该登录名授予 EXTERNAL ACCESS ASSEMBLY 或 UNSAFE ASSEMBLY 权限。 下面的 Transact-SQL 语句将执行完成下列操作所需的步骤:创建非对称密钥,将
一个
登录名映射到此密钥,然后为该登录名授予 EXTERNAL_ACCESS ASSEMBLY 权限。必须在执行 CREATE ASSEMBLY 语句之前执行下面的 Transact-SQL 语句: USE master GO CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll' CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin GO [顶部] 5.10 应用
程序
角色与元数据可见性限制以及动态管理视图的兼容性 在某个应用
程序
角色下运行的
程序
的行为可能会发生更改,因为在默认情况下,SQL Server Express 将限制 master 数据库元数据对于应用
程序
角色的可见性。作为临时解决方法,您可以启用跟踪标志 #4616。有关详细信息,请参阅知识库文章 906549。 [顶部] 5.11 未实现 SUPPLEMENTAL_LOGGING 数据库选项 在此版本的 SQL Server 中未实现 SUPPLEMENTAL_LOGGING 数据库选项。此选项可以设置,但不起任何作用。 [顶部] 5.12 sys.dm_clr_loaded_assemblies 显示
无法
加载
的
程序
集 由于任何原因未能
加载
到服务器地址空间中的
程序
集仍将显示在 sys.dm_clr_loaded_assemblies 动态管理视图中。 [顶部] 5.13 XQuery 更改 联机丛书中未说明 SQL Server Express XQuery 实现的以下几个方面: 没有将 CDATA 部分
生成
的字符视为空格字符。例如,select cast(''as xml).query(' <![CDATA[ ]]> {"abc"}') 返回 abc。 支持构造空元素和空属性。 命名空间前缀 xmlns 用于标识命名空间声明属性,不能在 XQuery 表达式中重新声明。这是 XQuery 规范要求的行为。 将“for”与源表达式 () 一起使用会
生成
一个
静态的
错误
。 在使用 xml 数据
类型
的 query() 方法构造的 XML 文档中,CDATA 部分中的回车符变为换行符。为了进行文本 XML 分析,使用换行符代替之前的回车符实体引用 ( )。 包含 local-name() 和 namespace-uri() 的 Transact-SQL 用户定义函数为确定性函数。 [顶部] 5.14 xsd:dateTime 转换的限制比所述限制更少 不包含日期和时间分隔符 T 或时区的 xs:dateTime 值的字符串表示可以在 value() 方法中转换为 SQL datetime
类型
,如以下示例所示: declare @aaa xml set @aaa = '' select @aaa.value('(//AAA)[1]/@MyDate', 'datetime') [顶部] 5.15 XML 架构支持 SQL Server 2005 联机丛书中未说明 SQL Server 2005 对 XML 架构以下几个方面的支持: 可以将 Reporting Services (RDL) 的 XML 架构
加载
到 XML 架构集合中。 如果 xs:dateTime 和 xs:time
类型
的值包含具有三个以上小数位数的副值,则这些值不会返回
错误
,而是会被进行舍入。 当基
类型
具有 fixed="true" 时,如果在派生
类型
中重新定义 maxInclusive,便会拒绝使用 XML 架构。 限制 xs:dateTime、xs:data 和 xs:time 等数据
类型
的派生
类型
将忽略 minInclusive、minExclusive、maxInclusive 和 maxExclusive 部分的尾随空格。 [顶部] 5.16 不应使用 RC4 加密 请勿使用 RC4 加密保护 SQL Server 2005 中的数据,而改为使用分组密码,如 AES 256 或 Triple DES。 [顶部] 6.0 复制 本部分介绍了有关复制的最新信息。 [顶部] 默认情况下禁用复制功能 Microsoft SQL Server 2005 Express Edition 可以用作所有复制
类型
的订阅服务器,但是默认情况下不会为此版本
安装
复制功能。 若要
安装
复制组件,请执行下列操作: 在“功能选择”页中,展开“数据库服务”。 单击“复制”,再单击“整个功能将被
安装
在本地硬盘上”。 若要
安装
连接组件和复制管理对象 (RMO),请执行下列操作: 在“功能选择”页中,单击“客户端组件”,再单击“整个功能将被
安装
在本地硬盘上”。 [顶部] © 2005 Microsoft Corporation。保留所有权利。
TortoiseSVN客户端
程序
基本概念 2.1、什么是版本控制 简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改。这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。 2.2、什么是 Subversion Subversion是
一个
自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像
一个
普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。 Subversion可以通过网络访问它的版本库,从而使用户可以在不同的电脑上使用。一定程度上可以说,允许用户在各自的地方修改同一份数据是促进协作。进展可能非常的迅速,并没有
一个
所有的改变都会取得效果的通道,由于所有的工作都有历史版本,你不必担心由于失去某个通道而影响质量,如果存在不正确的改变,只要取消改变。 一些版本控制系统也是软件配置管理(SCM)系统,这种系统经过特定的精巧设计来管理源代码,有许多关于软件开发的特性—本身理解编程语言、或者提供构建
程序
的工具。然而,Subversion不是这样
一个
系统,它是
一个
通用系统,可以管理任何
类型
的文件集,对你这可能是源代码,对别人,可能是
一个
货物报价单或者是书稿等。 2.3、版本库(repository) Subversion 的核心就是 repository ,中文翻译成“版本库”。就是位于服务器端,统一管理和储存数据的地方。 3、
安装
配置 3.1
安装
独立服务器 SVNServer 环境 OS:Windows XP SP2 Web:Apache 2.2.6 SVN:svn-win32-1.4.6 一、准备工作 1、获取 Subversion 服务器
程序
到官方网站(http://subversion.tigris.org/)下载最新的服务器
安装
程序
。目前最新的是1.4.6版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 ,注意找 for apache 2.2.x 版本的。 2、获取 TortoiseSVN 客户端
程序
从官方网站 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN 。TortoiseSVN 是
一个
客户端
程序
,用来与 subvers 服务器端通讯。Subversion 自带
一个
客户端
程序
svn.exe ,但 TortoiseSVN 更好操作,提高效率。 二、
安装
服务器端和客户端 首先
安装
Apache 2.2.6 ,具体
安装
方法大家参考相关资料,或者参看我写的《Windows下
安装
Apache 2.2.x》。 其次
安装
Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端
安装
文件是个 exe 可执行文件,直接运行按提示
安装
即可,客户端
安装
完成后提示重启。 三、建立版本库(Repository) 运行Subversion服务器需要首先要建立
一个
版本库(Repository)。版本库可以看作是服务器上
集中
存放和管理数据的地方。 开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令: svnadmin create E:\svn\repos1 此命令在 E:\svn 下建立
一个
版本库 repos1 。repos1 下面会自动
生成
一些文件夹和文件。 我们也可以使用 TortoiseSVN 图形化的完成这一步: 先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。 四、运行独立服务器 此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入: svnserve.exe --daemon svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。 为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入: svn://localhost/svn/repos1 点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。 你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间: svnserve.exe --daemon --root drive:\path\to\repository 以前面的测试作为例,svnserve 将会运行为: svnserve.exe --daemon --root e:\svn 然后TortoiseSVN中的版本库浏览器URL缩减为: svn://localhost/repos1 五、配置用户和权限 用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf: 将: # password-db = passwd 改为: password-db = passwd 即去掉前面的 # 注释符,注意前面不能有空格。 然后修改同目录的passwd文件,增加
一个
帐号: 将: [users] # harry = harryssecret # sally = sallyssecret 增加帐号: [users] #harry = harryssecret #sally = sallyssecret test = test 六、初始化导入 下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。 比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿
程序
。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。 点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repos1/guestbook 。 我们看到在 e:\svn\repos1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实际上我们源guestbook中的内容已经导入 repos1 版本库了,源 guestbook 文件夹可以删除了。 需要注意的是,这一步操作可以完全在另一台
安装
了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22” 。 七、基本操作流程 1、取出(check out) 取出版本库到
一个
工作拷贝: 来到任意空目录下,比如在f分区建立
一个
空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/svn/repos1/guestbook”,这样我们就得到了一份 guestbook 中内容的工作拷贝。 2、存入(check in)/提交(commit) 在工作拷贝中作出修改并提交: 在 guestbook 工作拷贝中随便打开
一个
文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。 在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。 3、导出(Export ) 我们想要给客户
一个
项目,当然不能带版本信息,我们可以用TortoiseSVN菜单里的Export来实现,新建
一个
文件夹,右击文件夹TortoiseSVN菜单里选择Export…
C#软件winform
程序
安装
包
制作
转自:http://jingyan.baidu.com/article/b2c186c8e26f2ac46ef6ff3a.html 使用vs2010 winform
程序
开发的软件的人比较多,
程序
的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作
程序
安装
包
,
安装
包
里必须包含该软件运行所选的所有环境,下面就来讲解下winform
程序
安装
包
的制作。 1:新建
安装
部
应用
程序
部署总结
程序
部署, 如何
生成
安装
包
, 如何打包
生成
可以
安装
的应用
程序
最早在本科的时候,刚开始学编程语言,就没有仔细想过怎么把
程序
弄成可以
安装
的文件,也就是部署。后来做了个项目,觉得不
安装
一下的话显着没有技术含量,那个时候就在网上找了个教程照着做了个
安装
包
,呵呵,现在把
程序
部署的方法总结一下,希望对大家有帮助。 编译源代码并完成测试以后,开发过程其实并没有结束。在这个极端,需要把应用
程序
提供给用户。无论是ASP.NET应用
程序
,客户端应用
程序
还是Compact
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章