小编shA*_*A.t的帖子

将数据从XML读入数组

我有一个XML文件,我在其中保存临时数据(索引和列名),如下所示:

-<NewDataSet> 
    -<USERROWCOL> 
          <COL>2</COL> 
          <Name>Name</Name> 
     </USERROWCOL> 
    -<USERROWCOL> 
          <COL>8</COL> 
          <Name>PDC</Name> 
     </USERROWCOL>
 <NewDataSet>
Run Code Online (Sandbox Code Playgroud)

我想COL用C#读取数组中的所有s,就像它将是一个数组({2, 8}).任何人都可以帮我这个吗?

c# xml arrays

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

OLE DB提供程序即使已注册也未注册错误

我有一台32位Windows 7机器.我试图通过在SQL Server 2012中创建链接服务器来访问Excel工作表.我收到以下错误.

消息7403,级别16,状态1,行1 OLE DB提供程序"Microsoft.ACE.OLEDB.12.0"尚未注册.

当我检查控制面板的程序和功能时,Microsoft Access数据库引擎2010可用.

需要纠正什么才能克服这个错误?

SQL

EXEC sp_addlinkedserver
@server = 'ExcelServer2',
@srvproduct = 'Excel', 
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc = 'D:\MyFTP\Jul19\FAILED\DCSDIM.xlsx',
@provstr = 'Excel 12.0;IMEX=1;HDR=YES;'

SELECT * FROM ExcelServer2...DCSDIM
Run Code Online (Sandbox Code Playgroud)

PROVIDERS

在此输入图像描述

sql-server oledb

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

是否有任何带有示例数据库的公共SQL Server

我研究SQL Server技术,并想尝试连接到远程服务器.

有没有人知道带有样本数据库的公共服务器进行测试?目前谷歌没有帮助我.

sql-server

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

Java中的字符串字反转给出了错误的结果?

这是我的代码,在不使用任何API的情况下打印在Java中反转的字符串字符.但它没有正常工作.任何人都可以帮我纠正吗?

public static void main(String args[]) {
    String input = "I am test";
    String result = "";
    for (int i = input.length() - 1; i > 0; i--) {
        Character c = input.charAt(i);
        if (c != ' ') {
            result = c + result;
        } else {
            System.out.println(result + " ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它输出"test amtest",输出应该是"test am I".

请帮助我在不使用预定义方法或API的情况下获得准确的输出.

java string reverse

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

SQL Server 2012 CPU使用率飙升至100%

我正在使用SQL Server 2014 in AWS,AWS映像配置是4核和16GB RAM(m3.xlarge).我正在运行以下简单查询,

SELECT * FROM user_table WHERE user_id = '10'
Run Code Online (Sandbox Code Playgroud)

user_table包含1000k记录,user_id是主键.当通过EJB hibernate从我的应用程序执行上述简单查询时,CPU暂时上升到10%并再次恢复正常.

所以我的用例是,100个用户将同时尝试命中应用程序,因此在上述查询的一小部分中,上述查询将尝试在几分之一秒内执行.因此CPU使用率达到100%.完成所有查询执行后,CPU使用率恢复正常,为1%.

  • 为什么会这样?我是否需要增加我的AWS实例类型?
  • 为了使SQL服务器在不降低CPU使用率的情况下处理100个或更多并发命中,我应该怎么做?如果我的查询非常复杂,那么可能有机会获得峰值,但我的查询很简单直接.
  • 是否有适用于SQL Server 2014的基准测试指标?
  • 任何通过低CPU使用率消耗来支持SQL服务器并发命中的解决方案?

编辑1:

  • 我的数据文件大小的另外一个信息32.2GB894mb,我的数据库的日志文件大小.

  • 我的数据库具有隔离级别READ_COMMITTED_SNAPSHOT is set to ON.但是当我尝试设置时READ_COMMITTED_SNAPSHOT to OFF,性能提升有20%的差异,但性能改进并不是那么大.

sql-server hibernate amazon-web-services sql-server-2012

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

在WCF中提供Fault方法接收FaultException而没有详细信息

我已经IErrorHandler为我的服务实施了一个女巫需要返回403而不是400以防错误授权.
这是我的ProvideFault方法的样子:

public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
{
    if (((FaultException)error).Code.SubCode.Name == "FailedAuthentication")
    {
        WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Forbidden;
        WebOperationContext.Current.OutgoingResponse.StatusDescription =
            "StatusCode is forced to change in order to have the correct response on authentication.";
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以为错误及其状态代码编写更好的检查,或者如何获得授权异常而不是FaultException女巫更普遍?我发现在FailedAuthentication字符串后检查并不好,事实上它的授权不是认证...

c# service wcf exception microservices

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

IIS服务器上的内存不足会导致SQL超时(SQL Server在单独的框中)吗?

我有一个IIS Web服务器,托管400个Web应用程序(分布在30个应用程序池中).它们都是ASP.NET应用程序和WCF服务端点.服务器有32GB的RAM,通常运行速度很快; 虽然它的内存使用率为95%.工作进程每个需要500MB到1.5GB的RAM.

我还有另一个运行SQL Server的盒子.那个人有充足的自由记忆.

有时,Web Server会开始抛出SQL Timeout异常.一开始每分钟几分钟,迅速增加到每分钟几百分钟; 有效地降低了服务器.此问题会影响所有池中的应用程序.有些请求仍然完成,但大部分请求都没有.发生这种情况时,服务器上的CPU使用率约为30%(这是该盒子上的正常负载).

在发生这种情况时,我们仍然可以使用SQL Server Management Studio(来自IIS服务器)成功(快速)执行请求.

解决方法是重新启动IIS.然后一切都恢复正常,直到下一次.

因为服务器运行时内存非常低,所以我觉得这是原因.但我无法解释低内存和SQL超时异常的突发爆发之间的关系.

任何的想法?

.net sql-server asp.net iis ado.net

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

获取我的Web应用程序的基本URL

是否可以通过使用获取IIS 7的基本URL Microsoft.Web.Administration.ServerManager

通常这将是:

http://localhost
Run Code Online (Sandbox Code Playgroud)

但我需要以编程方式获得它.

如果我不能使用ServerManager什么是最好的选择?

c# iis-7

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

使用多个条件在Excel中排名

例如,我需要根据总分(列C)创建少数学生的绩效列表,然后在数学(专栏B)中创建更高的分数-

A        B  C   D
-------------------------
Student1 80 220 1
Student2 88 180 3
Student3 90 180 2
Run Code Online (Sandbox Code Playgroud)

列中给出了预期的绩效位置D.

我可以使用RANK函数,但我只能为一列(总数)执行此操作.如果多个学生的总数相等,我找不到任何解决方法.

excel excel-formula

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

T-SQL中'\'和'$'的用法是什么?

正如我发现的那样(在SQL Server书籍中):

\ (Backslash) (Transact-SQL)
为了便于阅读,将长字符串常量分成两行或多行.

SELECT Clause (Transact-SQL)... $IDENTITY | $ROWGUID
并 返回将为任何指定的分区函数映射一组分区列值的分区号.
$PARTITION (Transact-SQL)

在T-SQL 中使用\$特别是SQL Server 的用法.

现在,我有这样的查询:

SELECT \ a, $ b, \11 c, $12 d;
Run Code Online (Sandbox Code Playgroud)

这有一个有效的结果:

a    | b    | c     | d 
-----+------+-------+-------
0.00 | 0.00 | 11.00 | 12.00
Run Code Online (Sandbox Code Playgroud)

我觉得有些东西我找不到这个角色.

编辑:
我发现如果货币符号后面有一个数字,SQL Server将删除定义的符号并将值存储为货币数据类型:

我认为,SQL Server中的单一货币符号,它是一个部分-这些部件之间的最后一句翻译+--公式来0.00,只有在喜欢的部分结束-$,($),(12 + $),($) + 12,$ * …

sql t-sql sql-server special-characters

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