小编Pet*_*teT的帖子

链接服务器性能和选项

在工作中,我们有两个服务器,一个运行很多人使用的应用程序,它有一个SQL Server 2000后端.我可以自由地查询这个很长一段时间但不能添加任何东西,如存储过程或额外的表.

这导致我们将第二个SQL Server链接到第一个SQL Server,然后构建一个存储过程库,使用链接服务器从双方查询数据.其中一些查询花费的时间比我想要的要长.

有人能指点我一些关于使用链接服务器的好文章吗?我特别感兴趣的是找出两者之间正在传输的数据,因为通常大多数sql语句都可以远程执行但我觉得它可能正在转移整个表,它通常只是一个小的最终的连接本地表.

此外,我目前拥有的链接服务器选项是什么:

  • 整理兼容真实
  • 数据访问真实
  • Rpc True
  • Rpc Out True
  • 使用远程整理错误
  • 整理名称(空白)
  • 连接超时0
  • 查询超时0

编辑:

只是想我会更新这篇文章我使用动态参数的openqueries一段时间以提高性能,感谢提示.但是,当你最终处理字符串时,这样做可能会使查询更加混乱.最后,今年夏天我们将SQL Server升级到2008并实现了实时数据镜像.说实话,开放查询接近我的任务的本地查询的速度,但镜像肯定使sql更容易处理.

sql-server-2000 linked-server

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

C#检测页面重定向

我试图确定http://www.accreditedqualifications.org.uk上是否存在 以下形式的资格:

http://www.accreditedqualifications.org.uk/qualification/50084811.seo.aspx

50084811是最终用户输入的资格目标.

如果他们输入无效的例如

http://www.accreditedqualifications.org.uk/qualification/50084911.seo.aspx

它们被重定向到错误页面(据我所见,http头不正确).有没有办法检测C#中的重定向.我希望能够检测到http标头中的重定向(认为它将发出2)或类似的反对必须下载整个页面.这可能会发生很多,所以我想尽量减少流量.

编辑

使用它来查看标题看起来像是为无效页面发出两个:

http://pageheaders.com/display-http-headers.php?url=http%3A%2F%2Fwww.accreditedqualifications.org.uk%2Fqualification%2F50084911.seo.aspx&agent=ie6

.net c# webclient

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

继承css属性

我只有css的基本知识,是否可以将属性从一种样式继承到另一种样式.因此,例如,我可以将我的默认paragrah标记设置中指定的字体大小继承到我的超链接标记中.

我想这样做的原因是为了更容易维护多种样式.

css styling

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

autoeventwireup性能成本

我一直在寻求提高我的asp.net页面性能,是否值得将autoeventwireup从true更改为false并添加事件处理程序或性能损失是否很小?

这是一个asp.net 2.0项目.

c# asp.net performance

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

合并RTF文件

我有一组存储在C#中的字符串的RTF是将它们合并到一个文档中进行打印的方法,因为用户想要将它们打印为一个文档,打印设置出现一次.如果有必要,我可以使用办公室互操作,显然避免这样做更好.

编辑:每个文档之间需要分页,我认为我可以插入\页面

c# rtf

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

T-sql星期一之前的日期

我在大学工作,我们的学生管理系统学年开始日期是在8月1日或之前的星期一确定的.我需要在我的查询中匹配这个,有没有办法轻松获取星期一或在此日期之前的日期.

t-sql

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

Active Directory显示表中的所有属性

我试图实现一个LDAP查询来收集我们有关用户的所有属性,而不事先指定属性,我想在表中显示这个,所以使用下面的代码.如果我取消注释search.PropertiesToLoad.Add("cn"); line并将以相同的方式显示我添加的任何其他属性,但在我对所有属性进行完整搜索时则不会.

DirectoryEntry myLdapConnection = createDirectoryEntry();
DirectorySearcher search = new DirectorySearcher(myLdapConnection);

search.CacheResults = true;
//search.PropertiesToLoad.Add("cn");

SearchResultCollection allResults = search.FindAll();
DataTable resultsTable = new DataTable("Results");

//add columns for each property in results
foreach (string colName in allResults.PropertiesLoaded)
    resultsTable.Columns.Add(colName, colName.GetType());

//loop to add records to DataTable
foreach (SearchResult result in allResults)
{
    int tmp = result.Properties.Count;
    DataRow row = resultsTable.NewRow();
    foreach (string columnName in search.PropertiesToLoad)
    {
        if (columnName.Equals("lastlogon"))
        {
            if (result.Properties.Contains(columnName))
                row[columnName] = ConvertDate(result.Properties[columnName].ToString());
            else
                row[columnName] = "";
        }
        else
        {
            if …
Run Code Online (Sandbox Code Playgroud)

c# active-directory

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

C#List <Stream> dispose/close

我正在建立一个订阅服务,按时间表向我们公司的各个人发送报告.我打算通过电子邮件发送报告,我正在使用的报告系统能够导出为PDF流(而不是编写临时文件).大多数人会收到多个报告,所以我试图将它们全部附加到一封电子邮件中

List<Stream> reports = new List<Stream>();
//looping code for each users set of reports
Stream stream = ReportSource.ReportDocument.ExportToStream(PortableDocFormat)
reports.Add(stream);
stream.Flush();  //unsure
stream.Close();  //unsure
//end looping code

SmtpClient smtpClient = new SmtpClient(host, port);
MailMessage message = new MailMessage(from, to, subject, body);

foreach (Stream report in reports)
{
    message.Attachments.Add(new Attachment(report, "application/pdf"));
}                
smtpClient.Send(message);
Run Code Online (Sandbox Code Playgroud)

我不确定的是,我应该在将流添加到列表之后刷新并关闭流,这样可以吗?或者我之后是否需要循环列表以进行刷新和处理?我试图避免任何可能的内存泄漏.

c# stream

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

SQL Server视图主键

有没有办法在sql server中为视图提供主键.我知道在甲骨文有可能.

我不关心更新它的只读视图,但其他人在ms访问中使用它,所以我希望我知道的约束是正确的显示.

sql t-sql sql-server sql-server-2005

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

Word换行到X行而不是最大宽度(最小粗糙度)

有没有人知道将输入字符串换行到指定行数而不是设置宽度的好算法.基本上要达到X线的最小宽度.

e.g. "I would like to be wrapped into two lines"
goes to
"I would like to be
wrapped into two lines"

"I would like to be wrapped into three lines"
goes to
"I would like to
be wrapped into
three lines"
Run Code Online (Sandbox Code Playgroud)

根据需要插入新行.我可以找到其他自动换行问题,但它们都有一个已知宽度,并希望根据需要插入尽可能多的行以适应该宽度.我正好相反.

答案最好用.NET语言,但任何语言都会有所帮助.显然,如果有一个框架方式来做到这一点,我不知道让我知道.

编辑我发现了这个,我认为接受的答案是我的问题的解决方案,但我很难理解它.将文本划分为3个大小均匀的组的算法,任何人都可以将其转换为c#或vb.net.

algorithm word-wrap

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