我写了一个在Framework 4.0上运行并在VS 2015中运行的Windows服务.我还创建了一个安装项目(免费的Installshield版本).
安装后我的服务没有在services.msc下显示,所以根据其他帖子,我必须将InstallShield中的主输出标记为'安装程序类',但是当我这样做时,我在运行安装程序时得到错误1001.可执行程序.
这篇文章指出"错误代码1001总是意味着安装程序类自定义操作失败." 并且我不应该使用自定义操作.我目前没有使用任何自定义操作.
此站点上的大部分解决方案都包含Installshield 2010的说明,这些步骤不适用于2015.
错误出现在我的开发机器以及所有客户端机器上.有什么建议?
编辑:
事件查看器显示"无法创建还原点(进程= C:\ Windows\system32\msiexec.exe/V;说明=已安装我的应用程序名称.;错误= 0x80070422)".
在以前的版本中,我们在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个消息.
使用自定义消息引发消息的更好方法是什么?
我正在尝试从我的计算机(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属性设置为以下内容(在两台服务器上)
从控制面板->服务(在两台服务器上)重新启动分布式事务处理协调器(MSDTC)。
卸载和安装的DTC(在两台服务器上)。
重新启动远程服务器。
关闭两台服务器上的防火墙。
在两个服务器上都启用了sp_configure'Ad Hoc Distributed Queries',1。
我运行了DTCPing,并成功ping通。
链接服务器的属性更改为以下内容:
还有什么可以尝试的?
更新:从另一台服务器到172.01.01.01运行事务。因此,问题不在目标服务器上,而是在源机器上。
我想知道是否有人知道是否可以使用来自Theobald的ERPConnect 4从c#运行SAP User Compare?如果是这样,怎么样?
我可以打开与SAP的连接并运行功能 - 只是不知道如何进行用户比较.
编辑:似乎我们必须运行报告PFCG_TIME_DEPENDENCY.
如果有人知道如何使用ERPConnect运行报告,或者SAP中存在可以运行报告的功能模块,那么这也会有所帮助.
我们在IIS 7.5上部署了一个MVC站点.在一个特定的客户端,可以从客户端的PC(在本地LAN上)浏览该站点,但不能从本地服务器浏览.
我们如何配置服务器从它自己的IIS浏览页面?
我们尝试过:
不确定我们还能尝试什么?
更新:我们已经设法安装Chrome,并意识到问题只出在IE上.所以,问题已经解决了,但基础设置仍然未知.
我已经使用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)
任何人的想法?我完全失去了这个.
我已经使用这篇有用的帖子来学习如何将枚举值列表作为参数传递.
现在我想知道我是否可以使这个参数可选?
例:
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) 我有一个发送邮件的 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 个字符?
我有一个带有自定义渲染器的菜单:
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# ×4
sql-server ×3
winforms ×3
t-sql ×2
asp.net-mvc ×1
enums ×1
erpconnect ×1
iis-7.5 ×1
localhost ×1
msdtc ×1
raiserror ×1