小编Cam*_*llo的帖子

安装自定义Windows服务时出现错误1001

我写了一个在Framework 4.0上运行并在VS 2015中运行的Windows服务.我还创建了一个安装项目(免费的Installshield版本).

安装后我的服务没有在services.msc下显示,所以根据其他帖子,我必须将InstallShield中的主输出标记为'安装程序类',但是当我这样做时,我在运行安装程序时得到错误1001.可执行程序.

这篇文章指出"错误代码1001总是意味着安装程序类自定义操作失败." 并且我不应该使用自定义操作.我目前没有使用任何自定义操作.

此站点上的大部分解决方案都包含Installshield 2010的说明,这些步骤不适用于2015.

错误出现在我的开发机器以及所有客户端机器上.有什么建议?

编辑:

事件查看器显示"无法创建还原点(进程= C:\ Windows\system32\msiexec.exe/V;说明=已安装我的应用程序名称.;错误= 0x80070422)".

installshield windows-services

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

SQL Server中的RaiseError

在以前的版本中,我们在t-sql中引发了错误:

RAISERROR 50000 'My Error Message'
Run Code Online (Sandbox Code Playgroud)

在最新的SQL Server中,此语法已停止使用,并替换为RaiseError()语法.

我想有一个提出错误的通用方法,到目前为止我能得到的最好的方法是:

sp_addmessage @msgnum = 50001,
              @severity = 10,
              @msgtext = N'My Error Message', @replace = 'REPLACE';
RAISERROR (50001, 10, 1, 'This error message is not displayed')
Run Code Online (Sandbox Code Playgroud)

但我不能为每条消息创建一个带有sp_addmessage的错误消息,因为有1000个消息.

使用自定义消息引发消息的更好方法是什么?

t-sql sql-server raiserror

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

由于链接服务器的OLE DB提供程序“ SQLNCLI11”无法开始分布式事务,因此无法执行该操作

我正在尝试从我的计算机(SQL Server 2012)到客户端服务器(SQL Server 2008)运行分布式事务。

我正在尝试运行:

begin distributed transaction
select * from [172.01.01.01].master.dbo.sysprocesses
Commit Transaction
Run Code Online (Sandbox Code Playgroud)

我得到:

OLE DB provider "SQLNCLI11" for linked server "172.01.01.01" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Line 2
The operation could not be performed because OLE DB provider "SQLNCLI11" for linked server "172.01.01.01" was unable to begin a distributed transaction.
Run Code Online (Sandbox Code Playgroud)

我可以在服务器返回数据的情况下对它运行SELECT,因此至少我知道服务器可以互相看见,并且链接服务器存在并且正在运行

现在,网络上有很多与此相关的帖子,但我无法使其正常运行。到目前为止,这是我尝试过的操作:1.将DTC属性设置为以下内容(在两台服务器上) 在此处输入图片说明

  1. 从控制面板->服务(在两台服务器上)重新启动分布式事务处理协调器(MSDTC)。

  2. 卸载和安装的DTC(在两台服务器上)。

  3. 重新启动远程服务器。

  4. 关闭两台服务器上的防火墙。

  5. 在两个服务器上都启用了sp_configure'Ad Hoc Distributed Queries',1。

  6. 我运行了DTCPing,并成功ping通。

  7. 链接服务器的属性更改为以下内容: 在此处输入图片说明

还有什么可以尝试的?

更新:从另一台服务器到172.01.01.01运行事务。因此,问题不在目标服务器上,而是在源机器上。

sql-server msdtc distributed-transactions

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

更改Winforms菜单下拉列表的边框颜色

是否可以更改工具条菜单下拉列表的边框颜色.

在我的下面的示例中,我希望下拉菜单有1种颜色(蓝色),而当前没有白色边框被移位,但保持主菜单("我的菜单")项目为白色.

有任何想法吗?

在此输入图像描述

c# winforms toolstripmenu

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

运行用户与ERPConnect(Theobald)比较

我想知道是否有人知道是否可以使用来自Theobald的ERPConnect 4从c#运行SAP User Compare?如果是这样,怎么样?

我可以打开与SAP的连接并运行功能 - 只是不知道如何进行用户比较.

编辑:似乎我们必须运行报告PFCG_TIME_DEPENDENCY.

如果有人知道如何使用ERPConnect运行报告,或者SAP中存在可以运行报告的功能模块,那么这也会有所帮助.

c# erpconnect

9
推荐指数
1
解决办法
331
查看次数

IIS页面可在LAN中远程访问,但不能在本地服务器上访问

我们在IIS 7.5上部署了一个MVC站点.在一个特定的客户端,可以从客户端的PC(在本地LAN上)浏览该站点,但不能从本地服务器浏览.

我们如何配置服务器从它自己的IIS浏览页面?

我们尝试过:

  1. 将hosts文件更改为包含127.0.0.1
  2. 在IIS中使用绑定来包含localhost
  3. 刷新DNS
  4. Ran nbtstat -R

不确定我们还能尝试什么?

更新:我们已经设法安装Chrome,并意识到问题只出在IE上.所以,问题已经解决了,但基础设置仍然未知.

asp.net-mvc localhost iis-7.5

9
推荐指数
1
解决办法
612
查看次数

Installshield在File表中找不到指定的File密钥

我已经使用Visual Studio Installshield Limited Edition向导打包了我的WinForms应用程序.

安装应用程序时,我在安装过程中收到此错误.

Error 2715. The specified File key ('myappname.xml_serializa') not found in the File table
Run Code Online (Sandbox Code Playgroud)

任何人的想法?我完全失去了这个.

setup-deployment winforms installshield-le

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

枚举参数在c#中是可选的吗?

我已经使用这篇有用的帖子来学习如何将枚举值列表作为参数传递.

现在我想知道我是否可以使这个参数可选?

例:

   public enum EnumColors
    {
        [Flags]
        Red = 1,
        Green = 2,
        Blue = 4,
        Black = 8
    }
Run Code Online (Sandbox Code Playgroud)

我想调用我的函数接收Enum param,如下所示:

DoSomethingWithColors(EnumColors.Red | EnumColors.Blue)
Run Code Online (Sandbox Code Playgroud)

要么

DoSomethingWithColors()
Run Code Online (Sandbox Code Playgroud)

那我的功能应该是什么样的?

public void DoSomethingWithColors(EnumColors someColors = ??)
 {
  ...
  }
Run Code Online (Sandbox Code Playgroud)

c# enums optional-parameters

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

处理存储过程参数中超过 8000 个字符

我有一个发送邮件的 SQL 存储过程。它的签名看起来像这样:

CREATE PROCEDURE SendMail
@From varchar(40),
@To varchar(255),
@Subject varchar(255),
@Body varchar(max),
@CC varchar(255) = null,
@BCC varchar(255) = null
AS...
Run Code Online (Sandbox Code Playgroud)

例如,当消息长度为 5000 个字符时,它就可以工作。当它是 12 000 时,我收到一个错误:[ODBC SQL Server Driver]String data, right truncation.

根据帮助文件 varchar(max) 可以处理 2^31-1 字节/字符。所以我尝试更改@Body varchar(max)@Body varchar(30000),但出现错误

The size (30000) given to the type 'varchar' exceeds the maximum allowed for any data type (8000).
Run Code Online (Sandbox Code Playgroud)

那么最大值是 8000 而不是 2^31-1 字节?如何处理超过 8000 个字符?

t-sql sql-server

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

您可以在自定义渲染器中更改 ToolStripMenuItem 的字体吗

我有一个带有自定义渲染器的菜单:

menuMain.Renderer = new ToolStripProfessionalRenderer(new MenuColors());
Run Code Online (Sandbox Code Playgroud)

有没有办法在将鼠标移到菜单项上时更改字体或使菜单项变为斜体?

我有更改背景的事件,但不知道字体/字体颜色?

internal class MenuColors : ProfessionalColorTable
{
    public override Color MenuItemSelected
    {
        get { return MenuHoverColor; }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# winforms toolstripmenu

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