草庐IT

EMC存储

全部标签

.net - 确定是将 XML 数据存储为 XML 还是规范化表

(这篇文章征求了有关存储XML的个人经验;请分享您所知道的。:-))我正在开发一个使用XML与外部服务通信的服务应用程序。我计划使用SQLServer2008来存储接收和发送到外部服务的XML。我正在探索将XML存储在数据库中的选项。我确定的三个选项是:将XML存储在XML数据类型列中创建表格来存储XML中表示的各种父子关系。上述两种方法的混合,其中原始XML存储在XML数据类型列中,但XML中的多个字段分解为它们自己的列以简化查询和索引。我正在根据您的个人经验寻找有关在SQLServer中存储和检索XML数据的任何建议。一些额外的背景:我使用了'xsd.exe'相当于XsdObjec

SQL Server 存储过程因使用 XML/ANSI_NULLS、QUOTED_IDENTIFIER 选项而失败

我有一个存储过程,它接受一个XML参数并将数据插入到多个表中。如果我使用SSMS查询窗口将存储过程运行到数据库中,一切正常。但是,我们有一个自定义安装程序,用于将存储过程部署到数据库,当使用它时,sp的执行失败并出现此错误:INSERTfailedbecausethefollowingSEToptionshaveincorrectsettings:'ANSI_NULLS,QUOTED_IDENTIFIER'.VerifythatSEToptionsarecorrectforusewithindexedviewsand/orindexesoncomputedcolumnsand/orqu

从 Oracle 存储过程返回 XML

不幸的是,我的大部分数据库经验都是使用MSSQL的,它比Oracle更容易掌握你的手。我想做的事情在tSQL中相当微不足道,但是,pl/sql让我很头疼。我有以下程序:CREATEORREPLACEPROCEDUREUSPX_GetUserbyID(USERIDUSERS.USERID%TYPE,USERRECORDOUTXMLTYPE)ASBEGINSELECTXMLELEMENT("user",XMLATTRIBUTES(u.USERIDAS"userid",u.companyidas"companyid",u.usertypeas"usertype",u.statusas"sta

c# - 如何在歌曲中存储评分?

我希望能够存储有关使用我的应用程序打开的歌曲的信息。我希望用户能够给歌曲评分,并且每次用户使用我的应用程序打开该文件时都会加载该评分。我还需要知道我应该将评分存储在数据库还是xml文件中。 最佳答案 C#ID3Library是一个用于编辑id3标签(v1-2.4)的.Net类库。我会将评级直接存储到mp3的评论部分,因为id3v1没有id3v2的许多存储功能。如果您想为每个mp3存储附加信息,如何在mp3上放置一个唯一标识符,然后让它进行数据库查找?我对向mp3添加自定义标签持谨慎态度,因为这是破坏大型图书馆的一种简单方法。此外,我

c# - 当我的所有 .XSD 都存储为资源时,如何解析 .XSD 的 schemaLocation 属性?

我正在从事一个项目,我需要根据嵌套的XSD生成XML文件。例如ORDER引用了PERSON,PERSON引用了ADDRESS,等等。我正在创建一个“XmlReaderSettings”实例来验证XSD,并在生成XML后对其进行验证。我已将XSD作为资源添加到我的程序集中。然后我为每个资源创建一个XmlSchema实例,从最低到最高,并将其添加到XmlReaderSettings.Schemas集合。但是,尝试添加引用另一个架构的架构失败。我收到XmlSchemaException:“对于元素声明,必须存在名称或ref属性。”我在下面包含了示例XSD和源代码:ADDRESS.xsd-由P

c# - Linq 存储过程返回 XML

我正在使用EntityFramework代码优先方法。我想从DbContext类调用存储过程并获取XML输出。存储过程(SQLServer):CREATEPROCEDURExml_testASBEGINDECLARE@xml1xmlSET@xml1=(SELECT*fromProductFORXMLRAW)SELECT@xml1ASmy_xmlENDLINQEntityFramework:using(DBContextdb=newDBContext()){varProductList=awaitdb.Database.ExecuteSqlCommandAsync("execxml_te

xml - 使用 CDATA 存储原始二进制流?

而不是savingbinaryasBase64的开销,我想知道你是否可以直接将双字节二进制流存储到XML文件中,使用CDATA,或者将其注释掉,或者什么? 最佳答案 Nul字符(C中的'\0')在XML中的任何地方都无效,即使作为转义符(�)也是如此。 关于xml-使用CDATA存储原始二进制流?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/502857/

c# - 从存储过程中获取 XML

我正在从存储过程中获取XML输出。我想要做的是获取该XML并通过ASP.NET将其传递出去:publicXmlDocumentGetPunchListXml(stringcommunityDesc){try{using(connection=newSqlConnection(connectionString)){connection.Open();using(SqlCommandcommand=newSqlCommand("GetPunchList",connection)){command.CommandType=CommandType.StoredProcedure;SqlPara

sql-server - SQL Server 2008 中如何存储 xml 列?

我尝试了解SQLServer2008如何存储xml列以尝试估计我们产品中的表大小。我正在使用DATALENGTH(xml_column)运行一些测试,结果令人不安:Xmldocumentlength|Datalength|Bytespercharacter175|366|2.0915|38|2.53314|414|1.31很明显,xml列类型不是伪装的nvarchar(max),正如我在某处读到的那样。它可能被压缩并存储为二进制文件,但找不到任何地方。谁能解释一下xml列是如何存储在SQLServer2008中的? 最佳答案 XML

c# - 存储过程 : pass XML as an argument and INSERT (key/value pairs)

您将如何构建XML并将其作为参数传递给MSSQL2005服务器上的存储过程?您将如何INSERTXML到表中?数据是键/值对的形式:[0:[key,value],1:[key,value],2:[key,value]] 最佳答案 这是一个例子:/*Createthestoredprocedure*/createprocedureParseXML(@InputXMLxml)asbegindeclare@MyTabletable(idint,valueint)insertinto@MyTable(id,value)selectRow.i