我有一个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}).任何人都可以帮我这个吗?
我有一台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技术,并想尝试连接到远程服务器.
有没有人知道带有样本数据库的公共服务器进行测试?目前谷歌没有帮助我.
这是我的代码,在不使用任何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的情况下获得准确的输出.
我正在使用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%.
编辑1:
我的数据文件大小的另外一个信息32.2GB是894mb,我的数据库的日志文件大小.
我的数据库具有隔离级别READ_COMMITTED_SNAPSHOT is set to ON.但是当我尝试设置时READ_COMMITTED_SNAPSHOT to OFF,性能提升有20%的差异,但性能改进并不是那么大.
我已经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字符串后检查并不好,事实上它的授权不是认证...
我有一个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超时异常的突发爆发之间的关系.
任何的想法?
是否可以通过使用获取IIS 7的基本URL Microsoft.Web.Administration.ServerManager?
通常这将是:
http://localhost
Run Code Online (Sandbox Code Playgroud)
但我需要以编程方式获得它.
如果我不能使用ServerManager什么是最好的选择?
例如,我需要根据总分(列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函数,但我只能为一列(总数)执行此操作.如果多个学生的总数相等,我找不到任何解决方法.
正如我发现的那样(在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,$ * …