关于SQL sever 问题

博客围绕数据库操作展开,介绍了不能还原数据库时,先创建xxx.mdf和xxx.ldf文件,再用数据库附加功能还原;还讲述了在C#中通过Com组件将数据导出Excel的准备工作;最后探讨了update sql语句的写法及报错解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1。关于不能还原xxx数据库问题

先选定的路径创建两个文件 xxx.mdf,xxx.ldf,指定到

2。SQL sever  还原xxx.mdf,xxx.ldf, 由数据库附加功能。


 3。通过Com组件来完成数据导出Excel:

  为了在C#中使用Excel,我们要先做一点准备工作,在你的计算机中找到TlbImp和Excel9.olb,将他们复制到一个文件夹中,在DOS窗口中执行 TlbImp Excel9.olb,这时会产生以下三个文件:Excel.dll、Office.dll和VBIDE.dll。

  通过菜单 project->Add reference ,弹出的对话框中选择COM imports,点击Browser按钮,选中前面生成的三个DLL文件,OK

4。update sql

update a,b set a.val=b.val where a.pk=b.pk

怎么写?
老是说missing SET keyword

如果你的a,b表中的pk均是主键或有唯一索引
update(select a.*,b.val val_b from a,b where b.pk=a.pk) set val = val_b;


5。excel模板相关

1透过dcomcnfg修改服务器访问excel的权限

2.产生excel
通过查找(前提是你安装Visual Studio.Net和Excel 2000),在你的计算机中找到TlbImp和Excel9.olb,将他们复制到一个文件夹中,在DOS窗口中执行 TlbImp Excel9.olb,这时会产生以下三个文件:Excel.dll、Office.dll和VBIDE.dll。
或者XL5CHS32.OLB、XL5EN32.OLB两个文件生成一个Excel文件


解决
碰到这个问题觉得很棘手,似乎陷入和死循环,不过查阅一下文档,发现还是非常容易解决的,DotNet Framework中提供了相应的工具能够转换COM的类型库,他就是TlbImp.exe(大家可以在类似“C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1”的目录中找到)。TlbImp能够将一个COM组件包装成为DotNet可以使用的类库的形式,VS.Net的自动转换想必也是以来这个工具。该工具有很多参数开关,需要支持强名只要额外打开一个开关即可。一下介绍笔者认为最可能用到的参数:
/out:Filename:类型库转换之后输出文件的名称。
/namespace:Namespace:类型库转换所使用的名称空间。
/keyfile:FileName:指定转换时使用的SNK文件,指明该参数,构造之后的类型库就拥有了强名。
完整的例子如下:
tlbimp excel.exe /out:interop.excel.dll /namespace:Excel /keyfile:excel.snk
其中snk文件可以通过DotNet中的另一个工具SN生成,此处不再赘述。
完成上述工作,在工程中直接引用我们自己构造的类型库,就可以成功的编译拥有强名的DLL了。

如果是控件,而不是普通的Component,那么就不能够使用tlbimp,而需要使用aximp.exe这个工具,使用方法与tlbimp类似,他会生成两个文件:一个是类型库的代理文件,另一个是Windows Form的代理文件。

进一步解决
然而还有更加简单的解决办法,就是在工程属性中设置“Wrapper Assembly Key File”(Common Properties\General\Wrapper Assembly Key File),这个属性。设置了该属性之后通过Add Reference添加的COM/ActiveX组件,都将被标识,拥有强名。
这需要一次设置就可以了,应该更加方便。


引自 http://www.omice.com/standy/ 
### SQL Server 性能评估的方法和工具 #### 方法概述 SQL Server 的性能评估通常涉及多个方面,包括但不限于硬件资源利用率、查询执行效率以及数据库设计合理性。为了实现全面的性能评估,可以采用以下几种主要方法: 1. **监控关键性能指标** 在进行性能评估之前,需深入了解并监控一系列核心性能指标,这些指标涵盖了 CPU 使用率、内存消耗、磁盘 I/O 和网络带宽等方面[^1]。 2. **分析慢查询和瓶颈** 利用动态管理视图(DMVs)和扩展事件来识别耗时较长的查询及其潜在瓶颈。例如,可以通过 `sys.dm_exec_query_stats` 动态管理视图获取查询统计信息,并结合 `sys.dm_exec_sql_text` 获取具体的 SQL 文本[^4]。 3. **定期审查索引使用情况** 索引的设计与维护直接影响查询性能。应定期检查未使用的或冗余的索引,并根据工作负载调整索引策略。这可通过 DMV 如 `sys.dm_db_index_usage_stats` 实现。 4. **压力测试与容量规划** 对现有系统施加模拟高负载环境下的运行状况,以此验证其稳定性和可扩展性。这种实践有助于提前发现可能存在的性能隐患。 #### 工具推荐 针对不同层次的需求和技术背景,市场上存在多种适用于 SQL Server 性能评估的专业工具: 1. **SQL Server Profiler** 提供了一种直观的方式记录服务器上的各类活动数据流,便于后续深入剖析具体事务行为模式[^3]。 2. **Activity Monitor (活动监视器)** 集成到 Management Studio 中的一个便捷功能模块,允许管理员快速查看当前连接状态、等待资源分布以及其他实时动态信息[^5]。 3. **Performance Dashboard Reports** 基于内置报表服务构建而成的一套可视化报告集合,旨在简化日常运维过程中对于整体健康度概览的操作流程。 4. **Extended Events & System Health Session** 替代传统追踪机制的新一代轻量级诊断框架,具备更高的灵活性和更低开销特性,在捕捉复杂场景下异常现象时尤为有效。 5. **Third-party Solutions** 如果企业内部有更高阶的要求,则可以选择诸如 SolarWinds Database Performance Analyzer 或 Redgate SQL Monitor 这样的第三方解决方案,它们往往提供了更为详尽的功能集和支持选项。 ```sql -- 查询最耗费资源的 TOP N 查询示例 SELECT TOP 10 total_worker_time / execution_count AS avg_cpu_cost, total_logical_reads / execution_count AS avg_logical_reads, creation_time, last_execution_time, query_plan FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle); ``` 以上代码片段展示了如何利用系统自带的 DMVs 来定位那些平均 CPU 成本最高或者逻辑读取次数最多的查询计划实例。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值