解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译)
解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译) http://improve.dk/orcamdf-studio-release-feature-recap/ 自从我上次作了一个OrcaMDF特性概述之后,两个半月过去了。 只是两个半月过去了自从我上次一个OrcaMDF特性概述。 从那时起我一直在忙着
解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译)
http://improve.dk/orcamdf-studio-release-feature-recap/
自从我上次作了一个OrcaMDF特性概述之后,两个半月过去了。
只是两个半月过去了自从我上次一个OrcaMDF特性概述。从那时起我一直在忙着参加SQLSERVER的最顶级的三个会议:SQLBits、SQLPASS、SQL Rally
大家对OrcaMDF的交流都很热烈,并且从他们身上获得了一些反馈,感谢您们所有人!
虽然一直比较忙,但是我尽量保证不丢下OrcaMDF 的开发工作
相比起国内,SQLSERVER的相关会议实在太少了
《SQL Pass北京举行2014年第一次线下活动》
新特性
下面是一个简单的列表自上次发布的特性开始
支持多数据文件数据库
通过标准SQLSERVER DMVs 暴露元数据
优化性能:字节数组使用更轻型,同时共享单一实例表模式之间的所有行
另外,我还添加了对一些额外的数据类型的支持
money
smallmoney
uniqueidentifier
用户定义类型
这些新特性只是一些小事情,接下来有个更大的事情 OrcaMDF Studio
OrcaMDF Studio
从这些反馈中我获得一些信息:太厉害的项目了!我绝对想试用一下这个软件,但是我还没有时间去使用
老实说,试用OrcaMDF会比较麻烦,你必须下载源代码,并且编译他,还要用自己写的程序去调用OrcaMDF
我没有考虑到直接最终的用户,这不是我所关注的。然而,为了得到更多的对OrcaMDF的使用反馈我必须对OrcaMDF进行改进
因此,我决定创建OrcaMDF Studio-这是一个UI 构建在OrcaMDF之上 允许你查询用户表,DMVs,系统表而不需要直接看源代码了
下面你看到的是OrcaMDF为你显示的一个标准的AdventureWorks 2008数据库中的Product表内容:
系统表
OrcaMDF Studio展示了所有的系统表(当前支持的 和能够解析的),就像普通表一样
用户表,索引和架构
最后,OrcaMDF 也展示了所有的用户表,包括他们的架构,索引和索引架构
错误报告
无论是OrcaMDF还是OrcaMDF Studio,距离投入生产环境依然是比较遥远的,你可能会遇到不支持的场景或者一些常见的错误
如果你遇到了,OrcaMDF Studio会将他报告出来,并且保存堆栈信息在程序目录里面。下面是一个典型错误的例子
尝试打开一个不受支持的XML数据类型列的表
如果你查看在程序目录里面的ErrorLog.txt文件,你会看到下面的异常
<span>25</span><span>-</span><span>11</span><span>-</span><span>2011</span> <span>00</span>:<span>41</span>:<span>21</span> <span>--</span><span>--------</span> System.ArgumentException: Unsupported type: xml(<span>-</span><span>1</span><span>) at OrcaMDF.Core.MetaData.DataColumn..ctor(String name, String type, Boolean nullable) </span><span>in</span> D:ProjectsOrcaMDFsrcOrcaMDF.CoreMetaDataDataColumn.cs:line <span>135</span><span> at OrcaMDF.Core.MetaData.DataColumn..ctor(String name, String type) </span><span>in</span> D:ProjectsOrcaMDFsrcOrcaMDF.CoreMetaDataDataColumn.cs:line <span>20</span><span> at OrcaMDF.Core.MetaData.DatabaseMetaData.GetEmptyDataRow(String tableName) </span><span>in</span> D:ProjectsOrcaMDFsrcOrcaMDF.CoreMetaDataDatabaseMetaData.cs:line <span>155</span><span> at OrcaMDF.Core.Engine.DataScanner.ScanTable(String tableName) </span><span>in</span> D:ProjectsOrcaMDFsrcOrcaMDF.CoreEngineDataScanner.cs:line <span>31</span><span> at OrcaMDF.OMS.Main.loadTable(String </span><span>table</span>) <span>in</span> D:ProjectsOrcaMDFsrcOrcaMDF.OMSMain.cs:line <span>158</span>
弹出一个完全匿名的错误提示,如果你遇到错误,我会很感激你将ErrorLog.txt file文件发给我以便调试有潜在问题的程序
所有的问题,错误报告,软件要求都可以发电邮给我
数据库版本支持
OrcaMDF 一开始对 SQL Server 2008 R2进行开发和测试,一些操作也能够在SQLSERVER2005上使用
不过会有很多错误,因为SQLSERVER2005的系统表结构跟SQL Server 2008 R2系统表结构有些不一样
OrcaMDF 对于不同版本的SQLSERVER并没有区别对待,当你使用不同版本的时候,稍后我会添加一个抽象层支持其他版本的SQLSERVER
打开正在运行的数据库
OrcaMDF Studio必须获得数据库文件的读锁。SQLSERVER在数据文件上持有排他锁,这意味着你不能打开一个正在运行的数据库
你只有分离数据库,使数据库脱机,备份-还原-分离或者 使用一个还未附加的数据库。
对于后续版本,我会添加一个自动VSS快照功能
系统运行要求
OrcaMDF建立在.NET 4.0之上,因此,你需要安装.NET 4.0 OrcaMDF Studio才能运作,OrcaMDF Studio可以运行在32位和64位机器上
免责声明
再一次,OrcaMDF 和OrcaMDF Studio 是实验用途的软件。对于使用他的任何风险不做任何担保。
OrcaMDF不会写任何东西进去你的磁盘,因此也不会以任何方式修改你的数据库文件。然而,我强烈建议你不要将他使用在生产数据库上
OrcaMDF 不知道也不关心信息安全,OrcaMDF 没有权限系统,无论谁拥有架构和对象,OrcaMDF 都会对他进行解析
而这个解析是不需要用户名和密码。但是,OrcaMDF 不支持对数据库做了透明数据加密TDE的数据,所以对TDE库里的数据是不支持的
下载
你可以从Github 的项目页面下载OrcaMDF Studio的二进制发布代码。请不要从其他地方下载OrcaMDF ,因为这些地方上面的
OrcaMDF 源代码有可能已经被别人修改过了。你应该总是从Github 的项目页面上获取源代码
一旦你下载了OrcaMDF,你需要执行OrcaMDF.OMS.exe程序
注意:这是debug模式下的调试版本,PDB文件。调试版本略低于发布版本,不过他允许我获取完全的堆栈跟踪当异常发生的时候。
一旦OrcaMDF 稳定下来了,我会提供调试版本和发布版本
第十篇完

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

对于 SQL Server 数据库中已存在同名对象,需要采取以下步骤:确认对象类型(表、视图、存储过程)。如果对象为空,可使用 IF NOT EXISTS 跳过创建。如果对象有数据,使用不同名称或修改结构。使用 DROP 删除现有对象(谨慎操作,建议备份)。检查架构更改,确保没有引用删除或重命名的对象。

导入步骤如下:将 MDF 文件复制到 SQL Server 的数据目录(通常为 C:\Program Files\Microsoft SQL Server\MSSQL\DATA)。在 SQL Server Management Studio(SSMS)中,打开数据库并选择“附加”。单击“添加”按钮,选择 MDF 文件。确认数据库名称,点击确定按钮即可。

当 SQL Server 服务无法启动时,可采取以下步骤解决:检查错误日志以确定根本原因。确保服务帐户具有启动服务的权限。检查依赖项服务是否正在运行。禁用防病毒软件。修复 SQL Server 安装。如果修复不起作用,重新安装 SQL Server。

要查看 SQL Server 端口号:打开 SSMS,连接到服务器。在对象资源管理器中找到服务器名称,右键单击它,然后选择“属性”。在“连接”选项卡中,查看“TCP 端口”字段。

SQL Server 数据库文件通常存储在以下默认位置:Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data可通过修改数据库文件路径设置来自定义数据库文件位置。

若误删 SQL Server 数据库,可采取以下步骤恢复:停止数据库活动;备份日志文件;检查数据库日志;恢复选项:从备份恢复;从事务日志恢复;使用 DBCC CHECKDB;使用第三方工具。请定期备份数据库并启用事务日志以防止数据丢失。

如果 SQL Server 安装失败,可通过以下步骤清理:卸载 SQL Server删除注册表项删除文件和文件夹重启计算机

问题发现这次使用的是SqlServer数据库,之前并没有使用过,但是问题不大,我按照需求文档的步骤连接好SqlServer之后,启动SpringBoot项目,发现了一个报错,如下:刚开始我以为是SqlServer连接问题呢,于是便去查看数据库,发现数据库一切正常,我首先第一时间问了我的同事,他们是否有这样的问题,发现他们并没有,于是我便开始了我最拿手的环节,面向百度编程。开始解决具体报错信息是这样,于是我便开始了百度报错:ERRORc.a.d.p.DruidDataSource$CreateCo
