小编Ed *_*nek的帖子

即使在BACKUP LOG TO DISK之后,日志文件上的DBCC SHRINKFILE也没有减小大小

我有一个数据库,[我的数据库],它有以下信息:
SQL Server 2008
MDF大小:30 GB
LDF大小:67 GB

我想尽可能地缩小日志文件,所以我开始寻找如何做到这一点.警告:我不是一名DBA(甚至是接近DBA)并且一直在通过这个任务感受到进步.

首先,我刚进入SSMS,数据库属性,文件,并将初始大小(MB)值编辑为10.这将日志文件减少到62 GB(不完全是我输入的10 MB).所以,我附加了SQL Profiler,看到正在调用DBCC SHRINKFILE.然后我将该命令输入查询编辑器,这是结果.

DBCC SHRINKFILE (N'My DB_Log' , 10)
Run Code Online (Sandbox Code Playgroud)

输出是:

Cannot shrink log file 2 (My DB_Log) because the logical log file located at the end of the file is in use.
DbId   FileId      CurrentSize MinimumSize UsedPages   EstimatedPages
------ ----------- ----------- ----------- ----------- --------------
8      2           8044104     12800       8044104     12800

(1 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Run Code Online (Sandbox Code Playgroud)

然后我做了一些研究,发现了这个:

http://support.microsoft.com/kb/907511

这说我需要在收缩文件之前备份日志文件,以便释放虚拟日志文件并且收缩文件可以完成它的工作 - …

sql-server backup transaction-log dbcc

72
推荐指数
4
解决办法
22万
查看次数

如何将SQL中的多个内部联接转换为LINQ?

我已经掌握了LINQ-to-SQL的基础知识,但我一直在努力让JOIN正常工作.我想知道如何将以下内容转换为LINQ-to-SQL(理想情况下使用方法链接,因为这是我的首选格式).

SELECT      c.CompanyId, c.CompanyName,
            p.FirstName + ' ' + p.LastName as AccountCoordinator,
            p2.FirstName + ' ' + p2.LastName as AccountManager
FROM        dbo.Companies c
INNER JOIN  dbo.Persons p
ON          c.AccountCoordinatorPersonId = p.PersonId
INNER JOIN  dbo.Persons p2
ON          c.AccountManagerPersonId = p2.PersonId
Run Code Online (Sandbox Code Playgroud)

c# linq inner-join linq-to-sql

59
推荐指数
1
解决办法
6万
查看次数

尝试从npm安装Angular 2 Material - 源文本中无法识别的标记

我从PowerShell尝试以下命令(作为管理员)

npm install @angular2-material
Run Code Online (Sandbox Code Playgroud)

并得到错误:

Unrecognized token in source text.
At line:1 char:13
+ npm install  <<<< @angular2-material
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnrecognizedToken
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过只获取一个A2M组件(核心)并得到相同的错误:

npm install @angular2-material/{core}
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?
npm:3.9.5
节点:6.2.2
操作系统:Win7

更新:
我在A2M GitHub上发现了以下问题 - 看起来它可能是PS的一个问题.
https://github.com/angular/material2/issues/297

更新2:
使用cmd代替PS工作.

powershell node.js npm angular

27
推荐指数
2
解决办法
9418
查看次数

到MSMQ或不到MSMQ?(或SQL表作为队列)

我有一个分布式系统,其中将有1个SQL Server,1-n处理服务器和1-n数据供应商(网络中的硬件设备).提供的数据需要在进入关系数据库结构之前进行处理 - 由处理服务器执行(作为Windows服务 - .net代码来解析数据,处理数据并将其插入关系结构中.)
处理潜力加载而不是减慢数据供应商的速度,我想实现一个队列,但我不确定我是否想要将MSMQ服务器的复杂性添加到混合中.是否有一个很好的MSMQ替代方案,例如使用DB(平面表)作为队列?.NET是否为DB队列提供了任何开箱即用的支持,还是有另一种可靠的排队选项?
谢谢

编辑:(11月29日,晚上11:30)
听起来像SQL Service Broker(SSB)可能会这样做.
http://www.netframeworkdev.com/windows-communication-foundation/service-broker-vs-msmq-as-reliable-queueing-mechanism-63981.shtml

编辑:(11月30日,上午7:45)
发现另一个非常有用的链接:
http://social.msdn.microsoft.com/Forums/en-US/sqlservicebroker/thread/52687510-0852-44f3-bfcd-83610d1c1b9a
我也在研究将要提供的数据的最大/最小尺寸.在他们的头顶,有谁知道MSMQ和/或SSB容纳的最大尺寸?
MSMQ:4MB消息大小
SSB:2GB消息大小

编辑:(30 nov,8; 15am)
MSMQ和SSB之间的比较:
消息队列的良好策略?

.net sql-server msmq service-broker

12
推荐指数
1
解决办法
2804
查看次数

CTE和FOR XML生成嵌套XML

我在数据库中有一个邻接列表,希望通过SQL SP将XML格式的数据传递给客户端.我正在尝试使用CTE和FOR XML,但我没有让XML节点嵌套.

仅供参考,这将代表一个站点地图.

表格结构:

CREATE TABLE [dbo].[PageHierarchy](
    [ModuleId] [int] NOT NULL,
    [PageId] [int] IDENTITY(1,1) NOT NULL,
    [ParentPageId] [int] NULL,
    [PageUrl] [nvarchar](100) NULL,
    [PageTitle] [nvarchar](50) NOT NULL,
    [PageOrder] [int] NULL)
Run Code Online (Sandbox Code Playgroud)

和CTE的开始:

;WITH cte AS
(
    select * from PageHierarchy where ParentPageId is null
    union all
    select child.* from PageHierarchy child inner join cte parent on parent.PageId = child.ParentPageId
)
SELECT ModuleId, PageId, ParentPageId, PageUrl, PageTitle, PageOrder FROM cte
group by ModuleId, PageId, ParentPageId, PageUrl, PageTitle, PageOrder
order by PageOrder
for …
Run Code Online (Sandbox Code Playgroud)

xml t-sql sql-server for-xml common-table-expression

11
推荐指数
3
解决办法
9815
查看次数

动画在视图之间转换,在z轴上旋转,具有深度感知

我正在尝试创建一个动画来在两个视图之间转换,这两个视图都是ExpandableListViews.我想要的外观如下图所示.

我尝试使用shrink_to_middle和grow_from_middle作为我的ViewAnimator的out/in动画 - 它很接近,但不是很正确 - 当前缩小/增长,随着动画的发生,视图的右边缘和左边缘都是相同的高度,不会为动画提供任何深度.

我不知道如何最好地解释我想要的东西,这就是我绘制图像的原因,但是这里仍然无论如何...我希望看到动画的三维视图,其中视图在z轴上旋转.假设我们使用一个简单的shrink_to_middle和grow_from_middle动画作为起点(它不提供三维外观.)为了提供三维外观,当视图缩小到右边时,out动画将使右边缘逐渐变小.中间; 随着视图从中间增长,动画中的左边缘会逐渐变大.

图像1到4将是输出动画(对于视图#1),图像5-8将是动画(对于视图#2)

动画在视图之间转换

提前致谢.

编辑:仅供参考,这是我目前缩小到中间并从中间动画xml文件增长

shrink_to_middle.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale android:interpolator="@android:anim/linear_interpolator"
        android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0"
        android:toYScale="1.0" android:fillAfter="false" android:duration="500" />
    <translate android:fromXDelta="0" android:toXDelta="50%"
        android:duration="500" />
</set>
Run Code Online (Sandbox Code Playgroud)

grow_from_middle.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale android:interpolator="@android:anim/linear_interpolator"
        android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="1.0"
        android:toYScale="1.0" android:fillAfter="false" android:startOffset="200"
        android:duration="500" />
    <translate android:fromXDelta="50%" android:toXDelta="0"
        android:startOffset="200" android:duration="500" />
</set>
Run Code Online (Sandbox Code Playgroud)

layout animation android

9
推荐指数
1
解决办法
1万
查看次数

jQuery网格建议大数据集?

我正在寻找jQuery网格建议,并遇到了这个问题/答案:https: //stackoverflow.com/questions/159025/jquery-grid-recommendations

通过查看许多jQuery网格解决方案,似乎他们都希望在客户端上拥有整个数据集.如果我有一个大型数据集(数千/数百万条记录),这些类型的解决方案显然不能很好地扩展(或根本不工作)

我的问题:那里有jQuery网格解决方案,使用Ajax一次只选择一个页面吗?我期望在服务器端使用从客户端通过ajax传入的参数来处理分页,排序等.

提前致谢,

--ed

更新:我使用FlexiGrid取得了巨大成功 - 应用程序的其余部分是ASP.NET MVC2.唯一的问题是你需要修改ASP.NET MVC附带的Site.css,因为它为所有表格,td和th标签(填充)指定了一个混淆了flexigrid L&F的样式.

更新2:在fishysplash上​​,如果您计划使用不同数据表的多个网格,则可以很好地实现动态生成必要的JavaScript代码. http://fishysplash.com/adding-grids-using-flexigrid

css grid jquery large-data-volumes asp.net-mvc-2

7
推荐指数
1
解决办法
3552
查看次数

HTML,jQuery:将一个元素的宽度绑定到另一个元素

我想将第一个元素(foo)的宽度绑定到第二个元素(bar)的宽度.当元素"bar"的宽度改变时,我希望元素"foo"自动改变宽度.

我知道我可以将元素"foo"的宽度设置为元素"bar"的宽度,我们可以在下面的代码中看到,但这是一次性的事情.如果在执行此代码后元素"bar"的宽度在页面处理中的某处发生变化,会发生什么?例如,"bar"是一个select元素,它的宽度因AJAX调用而改变 - 元素"foo"如何改变它的宽度?

$('#foo').width($('#bar').width());
Run Code Online (Sandbox Code Playgroud)

谢谢

html jquery

7
推荐指数
1
解决办法
9943
查看次数

jquery验证远程 - 验证数据是否在字段中

概述:
在我的表单中,我有一个需要远程验证的字段.在远程调用中,我发送表单元素的值以及该元素可能依赖的其他几个表单元素的值(在服务器上用于验证).

远程验证在被调用时效果很好.问题是只有在表单元素中有值时才会调用远程验证.根据发送到远程验证的参数,可能需要此表单元素,或者可能存在其他验证问题.

如何在此字段强制进行远程验证是否包含数据?

特定场景:
获得角色列表和销售员代码文本输入.
服务器端逻辑:(1)如果选择了销售人员角色,则需要销售人员代码; (2)如果未选择销售人员角色,则salespersoncode必须为空.

请注意,我确实有其他表单元素值发送到服务器,并且还有其他服务器端逻辑,为了简洁我没有在这里包含,因为它们不会增加这个问题的价值,只会混淆事情.

<select name="roles" id="roles" multiple="multiple" size="5"></select>
<input type="text" name="salespersoncode" id="salespersoncode" />

$("#add_user_form").validate({
  rules: {
    salespersoncode: {
      remote: {
        type: "post",
        url: "/AdminJson/CheckSalespersonCode",
        dataType: "json",
        data: {
            salespersoncode: function () { return $("#salespersoncode").val(); },
            roles: function () { return $("#roles").val(); }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我不想放入"必需"验证选项,因为在所有情况下都不需要salespersoncode字段.

我的问题是:如何在salespersoncode字段强制进行远程验证是否包含数据?

提前致谢

validation jquery

6
推荐指数
2
解决办法
3212
查看次数

通用(平板电脑和手机)应用程序 - 如何最好地构建 - 多个布局xml或显示/隐藏小部件?

我正在计划我的第一个真正的Android应用程序,我希望它是一个通用的应用程序(平板电脑和手机).布局将是由前一个列表视图填充的三个列表视图(列表1总是具有相同的项目列表,列表2将基于列表一个选择填充,列表三将基于列表一和两个选择填充) .选择列表3中的项目后,将显示有关该项目的详细信息.仅供参考,数据位于XML文件(包含层次结构)中,详细信息是叶节点.

我计划有两个布局.对于平板电脑,我将在同一屏幕上拥有所有三个列表视图和详细信息.对于手机,我将让每个列表占据整个屏幕,当一个项目处于选中状态时,幻灯片转换到下一个列表视图(导航在顶部以便转到上一个列表以及有关选择的内容的信息(s)来自之前的名单).当选择第三个列表中的项目时,显示详细信息页面,该页面还将有一个重新开始的按钮(即返回到第一个列表视图).

我的平板电脑视图工作得非常好,因为这是最简单的(只有一个屏幕,没有转换) - 所有这些都在layout/main.xml中.我也为不同大小的屏幕(布局,布局大,布局小,布局-xlarge)提供了不同的布局,所有这些布局都具有完全相同的main.xml.

所以,最后我的问题...如何在具有不同用户体验的同时使用相同的代码填充列表?我可以看到两个选项(请添加更多/更好的选项)

  1. 对于手机,我是否应该继续拥有一个布局文件(main.xml),并且只需将所有三个列表和详细信息放在彼此之上并通过幻灯片转换显示/隐藏小部件?(即,首先只有第一个列表视图可见,第二个列表视图被隐藏,第三个列表视图被隐藏,细节被隐藏)

  2. 我应该为手机上的每个屏幕都有一个布局xml(main.xml - 初始列表视图,list2.xml,list3.xml和details.xml)?

为了确定它是否是平板电脑,我计划使用Google I/O应用程序中的代码
开发通用Android应用程序(手机和平板电脑)

编辑(2011/11/29)
找到一些关于碎片的好的在线资源:
http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
http://portabledroid.wordpress.com/2011/06/22/25/
http://portabledroid.wordpress.com/2011/06/23/multi-platform-fragments-part-ii/
以及随附的视频:http:
//www.youtube.com/手表?ν= 4BKlST82Dtg

android mobile-phones tablet android-layout

6
推荐指数
1
解决办法
6750
查看次数