小编slu*_*ter的帖子

如何在SQL Server上启用MSDTC?

这甚至是一个有效的问题吗?我有一个使用MSTDC的.NET Windows应用程序,它抛出异常:

System.Transactions.TransactionManagerCommunicationException:已禁用分布式事务管理器(MSDTC)的网络访问.请使用组件服务管理工具---> System.Runtime.InteropServices.COMException(0x8004D024)在MSDTC的安全配置中启用DTC以进行网络访问:事务管理器已禁用其对远程/网络事务的支持.(来自HRESULT的异常:0x8004D024)在System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize,Byte [] propgationToken,IntPtr managedIdentifier,Guid&transactionIdentifier,OletxTransactionIsolationLevel&isolationLevel,ITransactionShim&transactionShim)....

我按照Kbalertz指南在安装了应用程序的PC上启用了MSDTC,但错误仍然存​​在.

我想知道这是否是数据库问题?如果是这样,我该如何解决?

sql-server msdtc

102
推荐指数
4
解决办法
22万
查看次数

路由:当前的操作请求[...]在以下操作方法之间不明确

我有一个名为View Browse.chtml的用户可以输入搜索字词,或者将搜索字词留空.输入搜索词时,我想将页面指向http://localhost:62019/Gallery/Browse/{Searchterm} ,当没有输入任何内容时,我想将浏览器指向http://localhost:62019/Gallery/Browse/Start/Here.

当我尝试这个时,我得到错误:

控制器类型"GalleryController"上当前的"浏览"请求在以下操作方法之间不明确:System.Web.Mvc.ActionResult类型AutoApp_MVC.Controllers.GalleryController上的浏览(System.String)System.Web.Mvc.ActionResult浏览(Auto32_MVC.Controllers.GalleryController类型上的(Int32,System.String)

我正在用MVC做的一切都是第一次.我不确定在这一点上还有什么可以尝试的.

public ActionResult Browse(string id)
{
    var summaries = /* search using id as search term */
    return View(summaries);
}

public ActionResult Browse(string name1, string name2)
{
    var summaries = /* default list when nothing entered */
    return View(summaries);
}
Run Code Online (Sandbox Code Playgroud)

我在Global.asax.cs中也有这个:

    routes.MapRoute(
         "StartBrowse",
         "Gallery/Browse/{s1}/{s2}",
         new
         {
             controller = "Gallery",
             action = "Browse",
             s1 = UrlParameter.Optional,
             s2 = UrlParameter.Optional
         });



    routes.MapRoute(
         "ActualBrowse",
         "Gallery/Browse/{searchterm}",
         new
         {
             controller = "Gallery",
             action = "Browse",
             searchterm=UrlParameter.Optional …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

什么是Robocopy的"可重启"选项?

robocopy /Z ="以可重启模式复制文件".

这个选项有什么作用?我发现的所有文档都引用了机载手册.什么是"可重启"模式,为什么有人会使用它,它与"备份模式"(/B)有何不同?

robocopy command-line-arguments

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

如何在多重绑定中为1个绑定传递常量值?

我有一个多重绑定之类的

<TextBlock>
    <TextBlock.Text>
        <MultiBinding Converter="{StaticResource myConverter}">
            <Binding Path="myFirst.Value" />
            <Binding Path="mySecond.Value" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

我想将一个固定值,例如"123"传递给上面的两个绑定之一.我怎么能用XAML做到这一点?

wpf binding multibinding

92
推荐指数
4
解决办法
5万
查看次数

获取最后10行非常大的文本文件> 10GB

显示非常大的文本文件的最后10行的最有效方法是什么(此特定文件超过10GB).我只想写一个简单的C#应用​​程序,但我不确定如何有效地做到这一点.

c# text large-files

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

确定PDF文件中的页数

我需要使用C#代码(.NET 2.0)确定指定PDF文件中的页数.PDF文件将从文件系统中读取,而不是从URL读取.有没有人对如何做到这一点有任何指示?注意:将在执行此检查的PC上安装Adobe Acrobat Reader.

c# pdf .net-2.0

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

动态SQL在SQL存储过程中生成临时表

代码如下:

ALTER PROCEDURE dbo.pdpd_DynamicCall 
@SQLString varchar(4096) = null

AS

Begin

    create TABLE #T1 ( column_1 varchar(10) , column_2 varchar(100) )

    insert into #T1 
        execute ('execute ' + @SQLString )

    select * from #T1 

End
Run Code Online (Sandbox Code Playgroud)

问题是我想调用可以返回不同列的不同过程.因此,我必须一般地定义表#T1.但我不知道怎么做.

任何人都可以帮我解决这个问题吗?

t-sql sql-server dynamic-sql

44
推荐指数
5
解决办法
17万
查看次数

如何避免在替换所有元素或添加元素集合时多次触发ObservableCollection.CollectionChanged

我有ObservableCollection<T>集合,我想用新的元素集合替换所有元素,我可以这样做:

collection.Clear(); 
Run Code Online (Sandbox Code Playgroud)

要么:

collection.ClearItems();
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,这两种方法有什么区别?)

我也foreach可以collection.Add一个接一个地使用,但这会多次发射

添加元素集合时也一样.

编辑:

我在这里找到了一个很好的库:增强的ObservableCollection能够延迟或禁用通知,但它似乎不支持silverlight.

c# silverlight observablecollection

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

如何在没有管理员权限的进程的管理员权限的情况下启动新进程?

我正在为应用程序创建一个自动更新程序.应用程序由用户启动,无需管理员权限即可运行.autoupdater以管理员权限启动,并在下载新文件之前终止应用程序.

当我想在autoupdater完成后启动更新的应用程序时出现问题.如果我使用常规的System.Diagnostics.Process.Start(文件),应用程序也会以管理员权限启动,并且必须在当前用户上运行才能按预期工作.

那么,我如何使autoupdater以当前用户而不是管理员的身份启动应用程序?

我尝试过使用以下内容:

var pSI = new ProcessStartInfo() { 
    UseShellExecute = false, 
    UserName = Environment.UserName, 
    FileName = file 
};
System.Diagnostics.Process.Start(pSI);
Run Code Online (Sandbox Code Playgroud)

但是这会引发错误"无效的用户名或密码".我已检查用户名是否正确,我知道密码可能无效,因为我没有包含它.但是,要求用户输入他/她的密码不是一个选项,因为自动启动应用程序的全部原因是为了使用户更容易.

有什么建议?

c# windows administrator

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

将ASP.NET成员资格表添加到我自己的现有数据库,还是应该配置单独的ASP.NET成员资格数据库?

我正在阅读这篇文章MisfitGeek:将ASP.NET成员资格添加到您的OWN数据库.

并且想到了我自己常见的做法.在其应用程序中使用ASP.NET成员身份和授权的开发人员建议将其作为最佳实践?在存储其应用程序数据的同一数据库中创建成员资格表,或者配置第二个数据库以仅存储成员资格信息?

我目前的设置只是一个不同的会员信息数据库,但我认为这会增加我必须维护的数据库的数量.如果我有5个使用ASP.NET成员资格的应用程序,则意味着另外5个ASP.NET成员资格数据库.

那么您通常是在主数据库中创建ASP.NET成员资格表还是配置单独的成员资格表?

asp.net database-design asp.net-membership

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