我正在构建并执行一些动态sql,并希望使用SQL Server探查器来查看该执行语句.你知道我必须使用哪些过滤器/设置才能看到它吗?我仔细研究过它们,可能只是看着明显的设置.
编辑:
在过程中调用动态sql.
提前致谢,
--S
只是想弄清楚其他人用来测试他们的数据库程序/查询等等.您使用的是新的Visual Studio扩展,自定义代码等吗?我需要一些如何制定一些单元测试,但不太确定我将如何构建测试,以便我们可以轻松地回归测试程序.
sql-server unit-testing stored-procedures sql-server-2005 sql-server-2008
我一直在使用WCF和MSMQ进行概念验证.我一直在使用默认值本文进行限制设置,并将我自己的设置添加到配置文件中.我有2个运行此应用程序的四核Xeon CPU.无论我应用什么设置,它总是只能一次抓取8条消息(与我的处理内核相匹配).我希望在一个事务中处理每个消息,这可能是问题的一部分......不确定.我jsut假设它会同时处理更多的消息.
服务行为:
[ServiceBehavior(UseSynchronizationContext = true,
ReleaseServiceInstanceOnTransactionComplete=true,
ConcurrencyMode = ConcurrencyMode.Single,
InstanceContextMode = InstanceContextMode.PerCall)]
Run Code Online (Sandbox Code Playgroud)
端点行为:
<endpointBehaviors>
<behavior name="endpointBehavior">
<transactedBatching maxBatchSize="1" />
</behavior>
</endpointBehaviors>
Run Code Online (Sandbox Code Playgroud)
我自己的服务节流:
<serviceThrottling maxConcurrentCalls="128" maxConcurrentSessions="800" />
Run Code Online (Sandbox Code Playgroud)
我忽略了什么吗?也许我只是不完全理解默认/自定义油门设置(可能).
编辑
我已经修改了ConcurrencyMode(Changed to Multiple)以及ReleaseServiceInstanceOnTransactionComplete设置.改为多人似乎没有改变什么?
编辑 是否可能是TransactionBatch设置?我有那个......?
谢谢,
小号
我有两个单独的表TV和Receivers,我使用FOR XML PATH命令来构建XML.我的问题是我想将TV XML Build的输出与我的Receiver XML Build结合起来创建一个XML输出.
所以我会有这样的东西(这使我能够在FilterData Root中保持电视和接收器标签分开):
<FilterData>
<TVs>
<TV>
<Type>LCD</Type>
<Brand>Samsung</Brand>
</TV>
<TV>
<Type>LCD</Type>
<Brand>Panasonic</Brand>
</TV>
</TVs>
<Receivers>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Onkyo</Brand>
</Receiver>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Denon</Brand>
</Receiver>
</Receivers>
</FilterData>
Run Code Online (Sandbox Code Playgroud)
问题是当我构建我的查询以输出这个XML时
Select
Type
,Brand
From dbo.TVs
FOR XML PATH('TV'),ROOT('TVS') TYPE
Run Code Online (Sandbox Code Playgroud)
和
Select
Type
,Brand
From dbo.Receivers
FOR XML PATH('Receiver'),ROOT('Receivers') TYPE
Run Code Online (Sandbox Code Playgroud)
我不知道如何将这些结合起来看起来像一个例子:
<FilterData>
<TVs>
<TV>
<Type>LCD</Type>
<Brand>Samsung</Brand>
</TV>
<TV>
<Type>LCD</Type>
<Brand>Panasonic</Brand>
</TV>
</TVs>
<Receivers>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Onkyo</Brand>
</Receiver>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Denon</Brand>
</Receiver>
</Receivers>
Run Code Online (Sandbox Code Playgroud)
我注意到,当人们谈论在 SQL Server 中使用临时表时,很多人都提到了“具体化”这个词。有人可以扩展一下这意味着什么吗?我只是想更好地理解这对于使用临时表意味着什么?
谢谢!
S
有没有办法可以在代码(Sproc等)中将表的数据分发到多个文件组中,而无需实际提供SQL Server分区(只有标准版)?我希望能够将我的FileStream数据分解为不同的"分区",但如果没有Enterprise许可证,我实际上无法使用分区功能.
任何建议将不胜感激.
谢谢,
小号
我正在构建一个将被分区并包含FILESTREAM列的表.我遇到的问题是,似乎我必须有一个复合主键(FILE_ID和FILE_UPLOADED_DATE),因为它FILE_UPLOADED_DATE是我的分区方案的一部分.那是对的吗?我不希望这是一个复合键,只是只是FILE_ID作为主键.....这可能只是一个用户错误?
任何建议,将不胜感激.
版本:SQL Server 2008 R2
分区方案和功能:
CREATE PARTITION FUNCTION DocPartFunction (datetime)
AS RANGE RIGHT FOR VALUES ('20101220')
GO
CREATE PARTITION SCHEME DocPartScheme AS
PARTITION DocPartFunction TO (DATA_FG_20091231, DATA_FG_20101231);
GO
CREATE PARTITION SCHEME DocFSPartScheme AS
PARTITION DocPartFunction TO (FS_FG_20091231,FS_FG_20101231);
GO
Run Code Online (Sandbox Code Playgroud)
创建声明:
CREATE TABLE [dbo].[FILE](
[FILE_ID] [int] IDENTITY(1,1) NOT NULL,
[DOCUMENT] [varbinary](max) FILESTREAM NULL,
[FILE_UPLOADED_DATE] [datetime] NOT NULL,
[FILE_INT] [int] NOT NULL,
[FILE_EXTENSION] [varchar](10) NULL,
[DocGUID] [uniqueidentifier] ROWGUIDCOL NOT NULL UNIQUE …Run Code Online (Sandbox Code Playgroud) 我正在使用MemoryStream从存储在数据库中的二进制文件中添加附件。我的问题是我想正确处理MemoryStream。使用“ using”语句很容易做到这一点,但是当我有多个附件时,我不知道如何正确处理多个MemoryStream。
有没有很好的方法可以遍历并附加文件,但是同时正确处理了我要附加的MemoryStreams?当我尝试在使用smtp之前刷新/关闭时,通过错误发送它,指出流已经关闭。
任何建议,将不胜感激。
我正在考虑将RavenDB用于我在高吞吐量应用程序中进行的一些查找场景.这将取代我需要对数据库进行的所有查询调用以获取诸如站点位置等内容.实际上看一些选项(也是.Net缓存).我知道你可以将RavenDB中的索引复制到SQL Server,但是想知道是否有人在将RavenDB与Sql Server同步的情况下做了相反的事情?
任何建议/意见将不胜感激.
--S
sql-server ×6
c# ×3
sql ×2
t-sql ×2
.net ×1
filestream ×1
go ×1
idisposable ×1
memorystream ×1
msmq ×1
ravendb ×1
unit-testing ×1
wcf ×1
xml ×1