我有一个应用程序,它使用SQL Server 2008来存储需要从SAP提供大量财务信息的数据(在该公司中使用Oracle 11作为后端).
我要求SAP人员阅读表格,他们说没办法.我让他们直接连接到我的数据库来填充我的表,他们说没办法.(我有来自Oracle数据库的提要,其他应用程序与SAP不同,使用透明网关没有问题,所以这就是为什么问这个)
他们说与SAP交互的唯一方法是使用Web服务.但由于数据量巨大,我认为这不是道路.
有没有人在SAP和SQL Server之间创建接口的经验?
我要扩展我的解释.我当前的应用程序已经由其他三个应用程序(这是一个大型企业)提供,所有应用程序都会转到我收到数据以进一步处理的相同表.所有其他应用程序(1个Oracle,2个SQL Server)执行直接更新或保存数据的存储过程.其他3个应用程序由不同的团队管理,彼此无关.所有人都在开始时抱怨,但最后都接受了将他们的数据导出到这个应用程序.
因此,理想的情况是说服SAP人员这样做:打开与SQL Server的连接并执行一些插入或运行存储过程.
我正在创建一个Windows应用商店应用.我需要创建一个FileStream,以便为专有文件格式编写一些复杂的数据.我将System.IO添加到我的用途,但没有FileStream可用.
我正在调查一些,".NET for Windows Store应用程序概述"指南讨论了IsolatedStorage,这个库目前还没有使用.经过一些阅读,我认为真正的替代品可能是来自nacemspace的FileRandomAccessStream:Windows.Storage.Streams
在Windows应用商店应用中使用FileStream 的真正等价物是什么?
我知道如何查找和收集Windows窗体中使用的所有控件的列表.像这样的东西:
static public void FillControls(Control control, List<Control> AllControls)
{
String controlName = "";
controlName = control.Name;
foreach (Control c in control.Controls)
{
controlName = c.Name;
if ((control.Controls.Count > 0))
{
AllControls.Add(c);
FillControls(c, AllControls);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,此函数不会检索表单底部的非可视组件,如HelpProvider,ImageList,TableAdapters,DataSet等.
有没有办法获得这些组件的列表?
编辑:
感谢@HighCore指示我在类似的函数中使用System.ComponentModel.Component确实为我提供了一个包含ImageList,Help Provider和BindingSource等组件的列表.但是,我仍然从这个列表中错过了TableAdapters和DataSet.我想因为那些直接从Object继承.
请.不要将我引用到显示与我的功能类似的旧帖子,并且只获取控件列表.
编辑:为什么负面投票?这个问题以前从未得到过回答!
所以,我有一个变量buffPtr:TPointer它的大小为16,包含一系列数字,大多数从0开始,比如说像013854351387365.我确定它包含值,因为应用程序可以正常工作.
我想在调试时看到这个值.
如果我向手表添加"PAnsiChar(buffPtr)^"我只看到第一个字节.
我知道一个合法的Windows应用程序,一个家长控制软件,作为服务安装,但该服务未列在服务列表中,您在services.msc中看到的列表.
但它列在任务管理器中,但不在服务器列表中.
我知道它是一个服务器,因为它在Registry部分中包含所有其他服务,但是,services.msc控制台不会列出它.
我已经研究了几天没有回答.
我发现了类似的问题,但在答案中他们建议使用复杂的路径,例如编写设备驱动程序: 如何在Windows桌面上隐藏任务管理器的Windows服务
然而,这些家伙用服务做到了.他们是怎么做到的?
这是注册表项:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ThatTrickySoftwareSrv]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00
"DisplayName"="Some display name"
"ObjectName"="LocalSystem"
"Description"="Some description"
"FailureActions"=hex:00,00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ThatTrickySoftwareSrv\Security]
"Security"=hex:01,00
Run Code Online (Sandbox Code Playgroud)
为了便于阅读,一些二进制内容被截断.
这是在Windows 7 32位上.
遵循Harry Jonhston的建议:
**sc sdshow "ThatTrickySoftware"**
D:(D;;DCLCWPDTSD;;;IU)(D;;DCLCWPDTSD;;;SU)(D;;DCLCWPDTSD;;;BA)(A;;CCLCSWLOCRRC;;
;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRC
WDWO;;;BA)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
Run Code Online (Sandbox Code Playgroud)
所以,我猜这是预期的,虽然它没有被列为服务,但它作为一项服务运行,因为它是由Windows自动启动的,但是没有任何线索可以让Windows运行这个应用程序.
另外,请注意,可执行文件列在TaskManager的Process选项卡中,但是,它是牢不可破的,我无法杀死它,如果我试图杀死进程,它就没有任何反应.
我最近在笔记本电脑上安装了Visual Studio,语法高亮无法更改类颜色.
我尝试导出和导入完整的,完整的设置集,它仍然看起来像那样.
编辑
我尝试了那些带有方案的网站,并决定尝试一个人性化方案,这就是安装这些设置后示例代码在我的笔记本电脑中的样子:

然而,这是它应该看起来的样子:

注意类名中缺少高亮.
这会导致什么?我开始认为这是另一个导致这种情况的地方.
我有一个表存储一个秒的整数.我想显示它并将其用作时间或日期.
如果我写这个:
Select Cast(ColAmountofSeconds as Time) as ThisTime From MyTable;
Run Code Online (Sandbox Code Playgroud)
同样的:
Select Cast(ColAmountofSeconds as Date) as ThisTime From MyTable;
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
数据类型转换期间发生溢出.字符串"14"的转换错误.
注意"14"是ColAmountofSeconds列中第一行的值.
这在SQL Server中是如此自然,我无法相信我花费了大量时间来搞清楚这一点.
编辑
我简直不敢相信这是答案:
Update MyTable
Set TIMESPENT = time '00:00:00' + ColAmountOfSeconds;
Run Code Online (Sandbox Code Playgroud) 我正在C#/ VS 2010中编写一个Outlook Addin,并且我的应用程序正常工作,我想摆脱这个警告:
'Microsoft.Office.Interop.Outlook._MailItem.Close(Microsoft.Office.Interop.Outlook.OlInspectorClose)'和非方法'Microsoft.Office.Interop.Outlook.ItemEvents_10_Event.Close'.使用方法组.
但我不明白为什么会造成这种情况.
我需要编写一个小的Windows服务,该服务应该检测用户何时尝试登录并根据某些标准拒绝访问,例如小时.
因此,我研究了当孩子有小时限制时Windows家庭安全的工作方式,并且我注意到用户(孩子)收到的消息与使用限制设置时收到的消息相似或相同
净用户用户/时间:等等
所以我怀疑这是家庭安全所使用的.
但是,我想以编程方式与"net"命令进行交互,除此之外,我想知道当用户尝试登录时,或者用户刚刚登录时是否存在要监视的事件.
我应该寻找哪种Windows API才能获得此功能?
c# ×2
delphi ×2
winapi ×2
.net ×1
c++ ×1
components ×1
controls ×1
delphi-7 ×1
firebird ×1
firebird2.5 ×1
login ×1
sap ×1
sql ×1
sql-server ×1
web-services ×1
windows ×1
windows-7 ×1
winforms ×1