小编dja*_*azz的帖子

将SQL Server 2016升级到版本13.0.15700.28后,经常发生System.OutOfMemoryException

我在具有多个显示器,16个演出DDR4 RAM,4个Ghz I7,GTX 970的开发盒上运行Windows 10 Pro 64位.我使用SQL Server 2016 Developer Edition和VS 2015 Enterprise Update 3运行SQL Management Studio.

昨天我将Sql Management Studio 2016升级到13.0.15700.28,它就像是我的机器的毒药.现在一两个小时后,它会抛出一个内存不足,除了:

执行批处理时发生错误.错误消息是:抛出了类型'System.OutOfMemoryException'的异常

现在,如果您正在执行超过几百万行的非常大的返回集,这有时是典型的.不,如果你在做

Select Top 10 * from SmallObject
Run Code Online (Sandbox Code Playgroud)

我正在为现有开发系统的新对象创建一些新的表和过程.这只是因为没有押韵或理由而突然发生.它似乎也是SSMS的部分阻塞错误,因为它现在冻结系统并尝试启动连接对话窗口,就像我首先启动SSMS并尝试连接到数据源一样.到目前为止,它一直爬行,直到我从任务管理器中杀死它.我也在运行Redgate的SQL Prompt 7.2.0.241.我尝试过的事情:

  1. 尝试一次保持五个以下,并在完成后关闭它们.
  2. 不要将标签从一个屏幕折断到另一个屏幕.
  3. 关闭Redgate,看看它是否是罪魁祸首
  4. 检查内存使用情况

我知道昨晚我上班时爆炸了,SSMS让我知道它已经崩溃了.这可能是一个MS错误,但Redgate或其他配置中可能存在一个错误,所以我认为最好问SO并看看别人看到了什么.这个SSMS版本截至2016年8月15日,因此它非常新.

应用程序事件日志的堆栈跟踪中的两个错误:事件1026

应用程序:ssms.exe Framework版本:v4.0.30319描述:由于未处理的异常,进程已终止.例外信息:

系统中的System.Windows.Forms.CreateHandle()处的System.Windows.Forms.Control.CreateHandle()处的System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams)中的System.ComponentModel.Win32Exception System.Windows.Forms.Control.CreateControl(布尔)System.Windows.Forms.Control.CreateControl(布尔)的System.Windows.Forms.Control.CreateControl(Boolean)中的.Windows.Forms.Control.CreateControl(Boolean)布尔值System.Windows上的System.Windows.Forms.Form.WmShowWindow(System.Windows.Forms.Message ByRef)处的System.Windows.Forms.Control.CreateControl()处的System.Windows.Forms.Control.CreateControl(Boolean).在System.Windows.Forms.Form.WmShowWindow(System.Windows.)的System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef)中的Forms.Control.WndProc(System.Windows.Forms.Message ByRef). System.Windows.Forms.Control + ControlNativeWindow.OnMessage(Syst)上的System.Windows.Forms.Form.WndProc(System.Windows.Forms.Message ByRef)中的Forms.Message ByRef)在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr,Int32,IntPtr,IntPtr)的System.Windows.Forms.Control + ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef)中的em.Windows.Forms.Message ByRef)

另一个是事件日志1002错误'应用程序挂起'并没有我能看到的真正有意义的帮助:

Ssms.exe 2015.130.15700.28 68ac 01d1f98d17a32d16 4294967295 C:\ Program Files(x86)\ Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe 62a64950-658b-11e6-a2c8-f832e4a07fda

54006F00700020006C006500760065006C002000770069006E0064006F0077002000690073002000690064006C00650000000000

更新于2016年8月23日:

仍然会不时收到此错误:

程序Ssms.exe版本2015.130.15700.28停止与Windows交互并关闭.要查看是否有关于该问题的更多信息,请在"安全和维护"控制面板中检查问题历史记录.进程ID:35f8开始时间:01d1fca7e48da2da终止时间:4294967295应用程序路径:C:\ Program Files(x86)\ Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe报告ID:4e8b6ab9-693f-11e6-a2cb- f832e4a07fda错误包全名:
错误包相关的应用程序ID:

显然这对我以外的人来说是一个问题,因为我在这里得到投票:https …

sql-server ssms sql-server-2016 ssms-2016

16
推荐指数
2
解决办法
2万
查看次数

Visual Studio 2015是否具有等效于CTRL + T快速对象查找的Resharper?

有人知道吗?我发现Resharper 9.2在测试和打嗝方面非常错误.但有趣的是,我最常使用Resharper来实现CTRL + T的一个小功能.它可以快速找到你键入的内容,并实时搜索你输入的方法,类,测试类等.因此,如果我正在开发一个包含50多个项目的企业解决方案,并且每个项目可以有几十个类,那么使用它会更容易.

我现在想知道Visual Studio 2015本质上完成了一些Resharper在映射图表和删除并添加引用时所做的一些事情.我知道您可以在解决方案资源管理器上方找到名称,或者按CTRL + SHIFT + F查找文件.但这些都很慢,所以我想知道是否有更好的方法来做到这一点.

我正在使用这个参考:http://visualstudioshortcuts.com/2015/并尝试了一些东西,但没有找到我认为我正在寻找的东西,通过在快捷方式中搜索"查找","检索","获取".它可能被命名为我不知道的东西.

resharper visual-studio visual-studio-2015 resharper-9.2

15
推荐指数
1
解决办法
3781
查看次数

如何在LINQ中加入未知数量的列表

我有三个不同类型的列表:

List<Customer> customerList = new List<Customer>();
List<Product> productList = new List<Product>();
List<Vehicle> vehicleList = new List<Vehicle>();
Run Code Online (Sandbox Code Playgroud)

我也有这个清单

List<string> stringList = {"AND","OR"};
Run Code Online (Sandbox Code Playgroud)

由于第一个元素stringList是AND我想用customerList和做内连接productList.然后我想vehicleList 与结果进行正确的连接,例如:

from cust in customerList 
join prod in productList on cust.ProductId equals prod.Id
join veh in vehicleList on prod.VehicleId equals veh.Id into v
from veh in v.DefaultIfEmpty()
select new {customerName = cust.Name, customerVehicle=veh.VehicleName}
Run Code Online (Sandbox Code Playgroud)

我想以自动化的方式制作它,假设我有N多个列表和s和s的N-1数量,我该如何加入它们?此外,可以有许多相同类型的列表.这样的事情甚至可能吗?如果不是我能做些什么来使它更接近我的需要?提前致谢.ANDOR

编辑:我在这样的字典中持有列表及其类型:

var listDict = new Dictionary<Type, object>();
Run Code Online (Sandbox Code Playgroud)

所以如果有必要,我可以在这个字典里面迭代.

c# linq sql-server

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

用户''在Windows 8上没有所需的权限,SSRS 2008

当您尝试在http://(servername)/ Reports登录SSRS的根站点时,它会显示:

用户''没有所需的权限.验证是否已授予足够的权限并已解决Windows用户帐户控制(UAC)限制.

这是在运行SQL Server 2008企业的64位版本的Windows 8 Pro上.一切都应该使用本地系统作为执行帐户.

我已经尝试将执行帐户更改为我的用户管理员,我已将该网站添加为可信站点,我已将UAC完全关闭,我尝试使用IE AS ADMIN,Chrome和Firefox访问该网站.我尝试网站的一切都说明我没有权利.我进入SQL Server并确保我的角色是我的用户的一切.它并不关心.我目前正在重新安装SQL Server安装的SSRS节点,但我很好奇是否还有其他人有此问题.

我将尝试将我的帐户更改为"本地"帐户,因为我认为这可能是一个问题但我不明白为什么SQL Server可以识别我的登录集成就好了.老实说,我从来没有碰到这个,我想知道这是否只是Windows 8访问SQL Server 2008的问题.我会升级,但我有一个完整版本的SQL Server 2008而不是2012年,所以我犹豫要升级除非Express 2012将随商业智能开发工作室和SSRS网站一起提供工具.

编辑:3-8-2016:

  1. 没有答案:"只需打开网站设置"是有效的,因为这是第一次在本地安装为服务器或计算机的管理员而无法以该管理员身份访问登录页面.
  2. 没有回答:"只是运行IE作为管理员"将最后工作,我测试了.
  3. Windows 8及更高版本中"可信站点设置可能正常"的答案因为我在Windows 10和Windows 10上遇到了类似的问题,它确实解决了这个问题.对不起,我不打算回滚两个操作系统版本在家检查.

我不知道这个问题是如何存在一段时间的,现在人们正在执行一项任务,即当答案与潜在的副本不同时,它是重复的.整个线程处理的是能够以提升的权限进入网站并且事后没有设置角色和用户的人.这是计算机的主要用户无法作为默认登录列出的网站的管理员进入登录页面.甚至不是同一个棒球场.作为管理员进入页面,让本地用户与最高级别的上帝用户无法进入是不一样的.

ssrs-2008 windows-8

10
推荐指数
3
解决办法
5万
查看次数

如何使用Visual Studio Code创建在localhost上运行的基本内容?

所以我是大多数网络托管技术的老板,所以这可能是一个非常基本的问题.我对一般的编码以及CSS,Javascript和HTML如何协同工作有一定的了解,但是在托管/运行某些东西并附加到它上面的概念已经丢失了,而不仅仅是让文件打开浏览器(file://) /C:/Test/index.html).我知道你可以使用一个tasks.json文件,它可以跳转到你最喜欢的浏览器并在其中打开一个页面:如何使用Visual Studio Code在浏览器中查看我的HTML代码?.但是,这不会在localhost上创建正在运行的进程以进行附加.

我一直在尝试查看Visual Studio Code教程:https://code.visualstudio.com/docs/editor/debugging.但他们似乎认为我有能力让一个进程在localhost上运行并附加到它,当我不这样做时.

我下载了Chrome调试器的扩展程序,我的launch.json现在看起来像这样:

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Launch Chrome against localhost, with sourcemaps",
        "type": "chrome",
        "request": "launch",
        "url": "http://localhost:3000",
        "sourceMaps": true,
        "webRoot": "${workspaceRoot}"
    },
    {
        "name": "Attach to Chrome, with sourcemaps",
        "type": "chrome",
        "request": "attach",
        "port": 9222,
        "sourceMaps": true,
        "webRoot": "${workspaceRoot}"
    }
]
}
Run Code Online (Sandbox Code Playgroud)

我试图根据教程来改变它以启动内容,但它不起作用,因为教程指定他们以node.js为例做这件事并且好奇如果你只能做一个基本的.

如何使用Visual Studio Code托管纯jane html,javascript和css的代码?我想在没有NPM,Gulp或其他平台的情况下一遍又一遍地开始测试一些javascript.我可以劫持这个或另一个文件,以便在IIS或其他托管平台上运行它吗?或者没关系?我正在使用NPM为Angular 2做一个教程,在npm你只需要在你的位置执行'npm start'的控制台命令然后,bam就可以为你完成所有这一切,并在本地主机上保留一个端口并完成所有操作(http :// localhost:3000现在显示我的内容).我可以使用VS Code中的某个进程或我可以创建的某个命令来执行此操作吗?

javascript debugging localhost visual-studio-code

10
推荐指数
2
解决办法
9220
查看次数

如何使用rxjs 6对Angular 6中的Observable <Item []>进行排序?

我只想对我的类类型"类别"的可观察对数据进行排序.所以Observable <Category []>我想排序.

所以我用它升级到Angular6和rxjs6.我知道的一个可能是简单的Typescript的问题是如何进行"排序"操作,如:

sort((x,y) => x.description < y.description ? -1 : 1)
Run Code Online (Sandbox Code Playgroud)

在新的Angular6里面?我曾经在5年做过这个

var response = this.http.get<Category[]>(this.endpoint);
        .map((result: Response) => this.alphabetize(result));


alphabetize = (result: Response) => this.Categories = result.json()
.sort((x,y) => x.description < y.description ? -1 : 1)
Run Code Online (Sandbox Code Playgroud)

它工作得很好.现在在Angular希望你使用它的HttpCLIENTModule和HttpClient中它更简单:

var data = this.http.get<Category[]>(this.endpoint);
Run Code Online (Sandbox Code Playgroud)

我只是将魔术<(对象)>放在我的端点之前,它就是为我做的.凉.但是我没有看到你如何容易地从物体中取出它,使用Source,Pipe,from,of.我知道它可能很简单我只是不知道语法.

typescript angular6 rxjs6

10
推荐指数
1
解决办法
9291
查看次数

MVVM中绑定的首选方法,Resources文件中的数据模板或View中的DataContext本身?

这个让我难过,因为我想到我看了一切但我必须遗漏一些东西.我已经从MSDN杂志中删除了传统的MVVM模式:

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

在学习MVVM的同时.然而,我通常会复制大部分代码,然后根据需要更换它,但今天我想从头开始构建一些东西,看到它可能比我想象的更多.当我使用资源字典但直接使用datacontext时,MVVM似乎无法使用绑定.这个问题最终想找到其他开发人员建议使用他们发现的绑定.

问题摘要是这样的:为什么资源字典中的'DataTemplate'看起来不能在下面显示,但直接'DataContext'方法会立即查看绑定视图?

是因为我在后面的代码中使用设置视图混合了代码.或者可能是因为别的东西.如果我直接在View的XAML中设置'DataContext',那么看起来我的属性和它的实现在viewmodel中设置正确,但为什么不在资源字典中呢?我认为这种方法的优点是你可以同时设置一堆关系.我很好奇是否需要进行其他设置才能使其正常工作.他们使用数据模板的MVVM方法的主要示例很奇怪,但似乎设置它们比我正在做的更多,以使它们的"绑定"起作用.

什么不适合我:

我试图在主窗口xaml中做一些非常基本的东西,留下一些我的代码使它更简单:

主窗口XAML:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" x:Class="WPFTesting12_2.MainWindow"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <ResourceDictionary Source="Resources.xaml"/>
    </Window.Resources>
    <Grid>
        <DockPanel x:Name="dockpanel">
            <Menu DockPanel.Dock="Top" Height="30">
                <MenuItem Header="Charting">
                    <MenuItem Header="MVVMDataBound" x:Name="mnuDataBoundSeriesMVVMCharting" Click="mnuDataBoundSeriesMVVMCharting_OnClick"/>
                </MenuItem>
            </Menu>
            <TextBlock Height="5" Background="Black" DockPanel.Dock="Top" />
            <DockPanel x:Name="dockchildren" DockPanel.Dock="Bottom"/>
        </DockPanel>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

主窗口代码背后:

public partial class MainWindow : Window
    {

        public MainWindow()
        {
            InitializeComponent();

            this.WindowState = WindowState.Maximized;
        }


        private void mnuDataBoundSeriesMVVMCharting_OnClick(object sender, RoutedEventArgs e)
        {
            View.DataBoundMVVMChart c = new DataBoundMVVMChart();

            dockchildren.Children.Clear();
            dockchildren.Children.Add(c);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

资源词典:

<ResourceDictionary …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml mvvm

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

将现有文件夹添加到Team Foundation Server 2010,该文件夹已存在于其他Team Foundation Server 2012

在此输入图像描述我正在使用一个中央Team Foundation Server(2010)并从我的工作站连接到它.在我的工作站上,我同时使用Visual Studio 2010和2012.我已经安装了Team Explorer 2010和2012以及最新的补丁和修补程序.

我需要同时使用Visual Studio 2010和2012,因为我正在为SQL Server 2012开发.NET 4.5代码和SQL Server报表服务器报表.

我可以配置Visual Studio的两个实例连接到TFS,我在Visual Studio 2012中映射我的工作区,我可以与Source Control进行交互.我尝试配置Visual Studio 2010以使用相同的工作文件夹,我可以连接到TFS,我可以看到源控制文件夹,但是当我尝试将其映射到同一本地文件夹时,我收到以下错误消息:

地图

工作文件夹"C:\ TFS\Example"已被工作空间JohnDoesPC使用; Doe,约翰在电脑JohnDoesPC上

我尝试通过Source Control Explorer中的下拉列表配置工作区映射:

  1. 团队资源管理器> project> Source Control>地图窗口>(设置本地文件夹)

我通过"文件"菜单下的"源代码管理"菜单尝试了它:

  1. 进入File> SourceControl> Manage Workspaces>(高亮显示我的工作区)> Edit>尝试添加现有的文件夹.

我错过了什么?我是否需要将解决方案文件夹映射到两个不同的本地文件夹?那将是非常混乱和不方便的!

最简单的方法是我希望两个版本的TFS指向同一个本地位置.那可能吗?或者我应该为我的SSRS报告创建一个新项目?

编辑:有关更多详细信息,请参阅pic:

version-control visual-studio-2010 source-control-explorer tfs2010 visual-studio-2012

8
推荐指数
1
解决办法
9272
查看次数

直接将属性从类绑定到XAML

我很好奇,因为我正在学习更多关于与WPF绑定的知识吗?您是否必须设置数据上下文以简单地设置单个属性的{binding path =}?我只是好奇,因为我正在学习MVVM背后的代码示例,看来我有一种情况我希望绑定到不在ViewModel的数据上下文中的东西,我宁愿在代码后面的中间类来引用捆绑.那么我可以使用另一个类来引用第二个datacontext或类似的类吗?或者我可以设置资源键并以某种方式引用该类?如果可能的话,我最终想要在一个单独的类中访问一个属性.

例如:

<Window x:Class="WPFTestBinding.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:da="clr-namespace:WPFTestBinding.DataAccess"
        xmlns:main="clr-namespace:WPFTestBinding"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel>
            <Label Content="Here we go: "/>
            <TextBox x:Name="testtext" />
            <Label Height="50" />
            <!-- CODE BELOW WILL NOT WORK -->
            <TextBox Text="{Binding Path=TestID}" x:Name="testtext2" />
        </StackPanel>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

我知道我可以在后面的代码中设置TextBox的值,它可以在属性的示例中工作,但它不适用于绑定.有没有办法快速对类中的属性进行简单绑定?我没有找到一个简单的例子来做这个,我在网上搜索,在学习绑定时,大多数例子都是非常强烈的设置数据上下文集或非常简单的静态资源示例.我很好奇你是否可以使用{Binding Path =}并动态扩展其他一些属性来获取类中的代码.

其余代码非常简单:

namespace WPFTestBinding.DataAccess
{
    class Test
    {
        public string TestID { get { return "This is my test"; } }
    }
}

 public partial class MainWindow : Window
    {    
        public MainWindow()
        {
           InitializeComponent();

           DataAccess.Test t = …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

7
推荐指数
3
解决办法
4万
查看次数

在WPF渐变按钮脉冲之间默认颜色和新渐变一旦点击 - 如何停止

这是一个非常烦人的工件,我注意到WPF,我很好奇我可能做错了什么,因为我正在做的似乎是WPF XAML中的简单代码:

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="ExampleShapes.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="400" Height="400">
<Grid x:Name="LayoutRoot">
    <Button Margin="50,50,50,50" Content="I pulse when clicked Why?">
        <Button.Background>
            <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                <GradientStop Color="#FF0C0B0B" Offset="1"/>
                <GradientStop Color="#FFBF5656"/>
            </LinearGradientBrush>
        </Button.Background>
    </Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)

似乎.NET中有一些默认值,我不知道MouseOver的事件和我不想要的Click.我不介意当鼠标悬停时它会将渐变的颜色更改为默认值,但是当我将其删除时它会改回来.然而,即使在为"CLICK"事件(不是示例)应用基础C#代码之前,它也会假定在我指定的渐变和默认值之间进行"脉冲"行为.简单的颜色也是如此.是什么赋予了?

有关更多信息,我正在使用Visual Studio 2010的Windows 7 64位盒和使用.NET 4.0 for VS2010的Expression Blend 3进行设计,因为它是较旧的副本而且它们都是这样做的.是否有一种简单的方法可以更改默认行为,还是必须为按钮设置新的用户模板?

非常感谢任何帮助!

wpf xaml

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