小编Mat*_*n L的帖子

将identity列从int替换为bigint

我正在使用SQL Server 2008,我有一个包含大约50毫米行的表.

该表包含类型的主标识列int.

我想将该列升级为bigint.

我需要知道如何以快速的方式做到这一点,这将不会使我的数据库服务器不可用,并且不会删除或破坏我的任何数据

我该怎么做才能做到最好?这样做会带来什么后果?

sql sql-server sql-server-2008

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

传递参数作为对象[]

我希望将此API与ac#应用程序一起使用:http: //www.affjet.com/2012/11/26/4-4-affjet-api/#more-3099

在将wsdl添加到我的projcet后,我写了这个简单的代码:(getTransactions获取一个对象[] @params并返回一个字符串)

Ws_ApiService service = new Ws_ApiService();
string apiKey = "*************";
var response = service.getTransactions(new object[] { apiKey });
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法,但无法得到正确的答案,我试过:

var response = service.getTransactions(new object[] { "apiKey:****"});
Run Code Online (Sandbox Code Playgroud)

var response = service.getTransactions(new object[] { "apiKey","******"});
Run Code Online (Sandbox Code Playgroud)

这是从他们的文档中做同样的PHP代码:

<?php

$nameSpace = "https://secure.affjet.com/ws/api";

//Creating AffJet client for SOAP
$client = new SoapClient($nameSpace."?wsdl");

$pageNumber = 0;
//Setting up parameters
$params = array();
$params["apiKey"] = "MY_API_KEY";
//Value for parameters (optional)
//$params["networkId"] = array(1,2);
//$params["pageNumber"] = 0;
//$params["pageSize"] = 10;
//Making Request …
Run Code Online (Sandbox Code Playgroud)

c# soap wsdl web-services affiliate

16
推荐指数
1
解决办法
3177
查看次数

ASP.Net错误 - 类型与控件类型不兼容

我有一个使用VS2012网络版创建的网站,

运行VB.net asp网站,

在VS2012调试/发布模式下,它编译并且一切正常,当我将其上传到服务器(Windows server 2008 R2)时,我收到以下错误:

The base class includes the field 'html', but its type (System.Web.UI.HtmlControls.HtmlElement) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlGenericControl).


Line 2:  
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Line 4:  <html id="html" xmlns="http://www.w3.org/1999/xhtml" dir="ltr" runat="server">
Line 5:  <head id="Head1" runat="server">
Line 6:    <title></title>
Run Code Online (Sandbox Code Playgroud)

我在网上看了一下,发现: VS 2010:'System.Web.UI.HtmlControls.HtmlGenericControl'类型的值无法转换为'System.Web.UI.HtmlControls.HtmlTableRow'

安装但没有帮助,

我创建的网站是从另一个vb.net项目重新创建的,所以我使用了旧的web.config,也许它与它有关,我没有这个XML的"汇编"属性.

与该母版页无关的其他页面(该html标签在母版页上运行...)工作正常.

.net vb.net asp.net runatserver visual-studio-2012

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

通过递归的stackoverflow

可能重复:
运行时异常,递归太深

我在开发ac#.net程序时遇到了问题,我把它简化为一个简单的问题,我需要理解为什么这个代码会抛出一个stackoverflow异常,如果我调用这样的函数:

CheckFunc(16000);
Run Code Online (Sandbox Code Playgroud)

但是如果我这样称它就可以正常工作

CheckFunc(1000);
Run Code Online (Sandbox Code Playgroud)

这是功能:

private void CheckFunc(Int32 i)
{
    if (i == 0)
        MessageBox.Show("good");
    else
        CheckFunc(i - 1);
}
Run Code Online (Sandbox Code Playgroud)

试图使代码尽可能简单...

我知道有一个堆栈溢出但堆栈?我怎样才能解决这个问题 ?

谢谢.

c# stack-overflow recursion exception

5
推荐指数
2
解决办法
1100
查看次数

查询索引为范围的Sql server

我正在使用在Windows数据中心2012上运行的SQL SERVER 2012,

我有一个数据库,其中包含一个如下构建的表:

[ID] (pk,int not null)
[Start] (float,null)
[End] (float, null)
[CID] (int,null) --country id
Run Code Online (Sandbox Code Playgroud)

我有一个获取IP的Web服务,将其转换为十进制(可以参考:IP地址转换为十进制,反之亦然)并请求数据库服务器获取国家/地区ID

首先提到的表包含~200K行,其起始和结束值表示IP范围为十进制,以及与每个范围相关的countryid,

我遇到了一个非常高的CPU使用率来对付我们一直在处理的一些繁重的流量,所以我在开始和结束列上添加了索引,之后cpu有点好了但我认为应该更多,它只是假设作为一个排序列表中的搜索工作应该非常快,虽然我添加索引的预期结果远非现实,

我想这是因为它不是搜索列表而是搜索范围

什么是有效利用这种情况的最佳方法,因为我确信这个简单的行动带给我的资源远远超过应有的.

以下是活动监视器中的图片(索引后流量较低): 在此输入图像描述

这是在Azure ExtraLarge VM(8核14GB内存)上运行 - 除了运行带有1个表的sql服务器之外,vm什么都不做,只能翻译这个1个请求!这个较低流量的VM CPU在流量较高时约为30%和~70%,我相信一些结构/逻辑变化应该可以使一个非常小的服务器\服务轻松处理.

sql sql-server indexing performance virtual-machine

5
推荐指数
1
解决办法
299
查看次数

将SQL Server数据库从AWS迁移到Azure

我在Windows Server 2008 R2上运行SQL Server 2008的AWS实例中有一个大型数据库.

数据库不断变化和写入信息,其大小约为100GB

我希望从我们的Amazon服务迁移到Microsoft Azure.

但我不能承受任何丢失信息超过20-30分钟

我不介意在Azure云中使用Azure SQL或在VM下运行SQL Server,但是我必须保持数据库的实时和更新,很少有主表可以不断地向他们添加信息

最好的方法是什么?

sql azure sql-server-2008 amazon-web-services azure-sql-database

4
推荐指数
1
解决办法
1478
查看次数

WPF DataGrid行高

我在WPF项目中有一个数据网格.我已经将列宽设置为具有最大限制,
并且我希望数据同样被拉伸以适合行.但这不会发生....内容只是保持相同的大小,并且单元格被截止.有任何想法吗?

这是代码:

<DockPanel>
<DataGrid x:Name="nirGrid" x:Uid="nirGrid" AutoGenerateColumns="False"      AlternationCount="2" SelectionMode="Single" DockPanel.Dock="Top" Margin="10,50,10,50" FlowDirection="RightToLeft" ColumnWidth="SizeToCells" CanUserSortColumns="False" CanUserResizeColumns="False" CanUserReorderColumns="False" GridLinesVisibility="None" HeadersVisibility="None" SelectionUnit="Cell" VerticalAlignment="Stretch" EnableRowVirtualization="False" IsReadOnly="True" RowDetailsVisibilityMode="Visible" MinRowHeight="0" CanUserResizeRows="True" RowHeaderWidth="0">
        <DataGrid.Style>
            <Style>
                <Setter Property="ScrollViewer.CanContentScroll" Value="False" />
            </Style>
        </DataGrid.Style>
        <DataGrid.Columns >
            <DataGridTextColumn Binding="{Binding Path=task_desc}" IsReadOnly="True" Header="test1" Width="SizeToCells" MaxWidth="330" >

            </DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding Path=task_req_date}" IsReadOnly="True" Header="test2" Width="SizeToCells" MaxWidth="70" >

            </DataGridTextColumn>

            <DataGridTemplateColumn Header="delete" >
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button Content="delete" ToolTip="delete" Opacity="0.8" Click="Button_Click" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave">
                            <Button.Template>
                                <ControlTemplate>
                                    <Border HorizontalAlignment="Center" VerticalAlignment="Center">
                                        <Image Source="/exhibits;component/Images/exit1.png" Width="15" Height="15" />
                                    </Border>
                                </ControlTemplate>
                            </Button.Template> …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf datagrid rows

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

将实时 mongodb 数据重新定位到另一个驱动器

我有一个在 windows azure linux vm 上运行的 mongodb,

数据库位于系统驱动器上,我希望将其移动到另一个硬盘驱动器,因为那里没有足够的空间。

我发现了这篇文章: 更改 MongoDB 数据存储目录

这些似乎是那里建议的一个很好的解决方案,但是还有另一个人提到了有关复制文件的内容,

我的数据库是实时的并且一直在获取数据,我怎样才能在丢失最少数据的情况下进行这个过程?

谢谢,

linux azure mongodb

3
推荐指数
1
解决办法
2829
查看次数

LINQ查询耗时太长

我正在运行此查询:

List<RerocdByGeo>  reports = (from p in db.SOMETABLE.ToList()
       where (p.colID == prog && p.status != "some_string" && p.col_date < enddate && p.col_date > startdate)
       group p by new {
           country = (
           (p.some_integer_that_represents_an_id <= -0) ? "unknown" : (from f in db.A_LAGE_TABLE where (f.ID ==  p.some_integer_that_represents_and_id) select f.COUNTRIES_TABLE.COU_Name).FirstOrDefault()),
           p.status }
           into g
    select new TransRerocdByGeo
       {
           ColA = g.Sum(x => x.ColA),
           ColB = g.Sum(x => x.ColB),
           Percentage = (g.Sum(x => x.ColA) != null && g.Sum(x => x.ColA) != 0) ? …
Run Code Online (Sandbox Code Playgroud)

c# sql linq entity-framework

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

将索引添加到大表

我在SQL Server 2008 R2中有一个大表(大约40个记录),它有很高的流量(不断增长,选择和编辑......)

到目前为止,我通过其id(简单身份密钥)访问此表上的行,我有一个列让我们调用它GUID,这对于大多数行是唯一的,但是某些行具有该列的相同值.

GUID列是,nvarchar(max)并且该表包含大约10个键和约束,仅在简单身份键列上进行索引.

我想在此列上设置索引,而不会导致任何崩溃或使表不可用.

我怎么能这样做?

请记住,这是一个拥有高流量的大桌子,它必须保持在线和可用

谢谢

sql indexing sql-server-2008-r2

0
推荐指数
1
解决办法
285
查看次数