草庐IT

sql-server - 由其他用户帐户安装的本地 SQL Server,如何从新用户帐户访问

SQLServer由User1安装在本地PC上。User1现已离开公司,并在PC上创建了一个名为User2的新帐户。用户2无法访问本地SQLServer安装。User2是否可以在不重装的情况下访问本地SQLServer?这里是错误:无法连接到我的数据库名称。用户“myuser2name”登录失败。(.NetSqlClient数据提供者)服务器名称:我的数据库名称错误号:18456严重性:14状态:1行号:65536如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServe

windows - 如何将括号发送到由括号包围的管道中?

在Windows.bat文件中,我可以像这样使用重定向:(echoconnect/assysdbaechoselectsysdatefromdual;echoexit)|sqlplus-s/nolog它会运行(显然这个例子什么都不做)。我如何将括号传递到这种格式的查询中,例如:(echoconnect/assysdbaechoselecttrunc(sysdate)fromdual;echoexit)|sqlplus-s/nolog没有炸掉管道? 最佳答案 您需要在右括号前添加三个脱字符。(echoconnect/assysdbae

c - Windows 上的共享内存,可以由单独的进程访问(读取和写入)

我可以在Windows上使用共享内存,以便拥有一个可供多个独立进程使用的公共(public)内存区域吗?上下文:将unix应用程序移植到Windows,它具有:-创建多个共享内存区域的“设置”过程。-一组其他进程(在设置过程已经完成时运行)读取(偶尔写入)已准备好的内存区域设置过程我已经尝试过CreateFileMapping(INVALID_HANDLE_VALUE,...)/OpenFileMapping但共享内存似乎在创建进程退出后立即被释放。我应该创建真实的(即在文件系统上的)文件并打开这些文件而不是使用INVALID_HANDLE_VALUE吗?

windows - 向由不同窗口的用户 session 启动的应用程序发送消息

桌面应用程序(使用Delphi制作)由用户A启动。我们称它为“实例A”。用户A执行“切换用户”,用户B登录。用户B运行相同的应用程序。我们称它为“实例B”我现在想要的是实例B向实例A发送消息的方式。我尝试了以下操作:实例A将其句柄写入文件,因此实例B可以打开该文件、读取句柄并使用它向实例A发送消息,但它不起作用——也许是因为出于安全原因,Windows不允许一个用户访问另一个用户正在运行的进程的句柄...执行此操作的“坏”方法是让实例A每隔几秒检查一个特定的文件或注册表位置,这样实例B就可以在那里写一些东西,而实例A会得到它……但这显然很麻烦和不优雅的解决方案。相反,我需要的是用户B的

.net - 由 C# 中的 Windows 服务托管的 COM+ 组件,用于控制外部设备

我有一个用C#编写的Windows服务,它控制通过RS232连接到计算机的设备(收集数据并允许控制设备)。它被命名为DeviceService并且工作正常。现在其他应用程序通过WCF服务使用它。但现在我需要将一些功能公开为COM+组件,以便C++中的应用程序可以与此Windows服务通信(并从中获取实时数据)。(我知道可能有更好的方法来做到这一点,但这是无法更改的要求。它必须通过COM+)。问题是:当我在DeviceService中创建这样一个组件并在客户端激活它时,它看不到任何数据。例如:对于同一程序集中定义的组件,Windows服务(DeviceService)中的静态变量返回nu

c++ - 是否可以删除由Windows下的进程打开的文件?

出于测试和模拟目的,我想删除我的进程当前打开的文件。CreateFiledocs声明可以在允许打开句柄指向的文件被另一个操作删除的模式(FILE_SHARE_DELETE)中打开文件。(我已经通过CreateFile(FILE_SHARE_DELETE)+DeleteFile尝试并确认了这一点。)但是我现在想知道的是,是否有可能以某种方式删除没有上述标志的任何人打开的文件?据我了解DeleteFiledocs这个功能是不可能的,因为TheDeleteFilefunctionfailsifanapplicationattemptstodeleteafilethatisopenfornor

php - 无法在 Windows 资源管理器中打开由 PHP Zip Archive 生成​​的 zip 文件

当我尝试打开由PHPZipArchive生成​​的zip文件时,出现警告显示"Windowscannotopenthefolder.TheCompressed(zipped)Folder'filename'isinvalid."erroropeninginWindowsExplorer.但我可以通过7-zip打开文件。由于某些原因,我必须确保zip文件可以通过Windows资源管理器打开。我生成zip文件时有什么问题吗?请帮忙!functioncreate_a_zip($files=array(),$dest='',$root_folder,$overwrite=false){if(f

c++ - 是否有可能获得由 'new' 分配的内存块大小?

你好,我需要记录我的堆,但现在我只想用我的函数重载"new"运算符。我需要总结在malloc()或Heap*()或其他windowsmem*函数之后增加的内存的实际字节数但现在我需要分析当前的堆实现。是否有可能获得像HeapAlloc()函数分配的block大小-HeapSize()?. 最佳答案 我看你没有搜索文档。HeapSize()exists.编辑回想起来,也许您正在寻求HeapSize()的替代方案,您可以在使用新。答案是否定的。标准分配例程没有任何关于内存块的信息,因为:这高度依赖于实现,并且您已经知道block大小(因

c# - 创建一个队列来处理由 FileSystemWatcher 触发的作业

我构建了一个小型托盘应用程序,它将监视一个文件夹,并在添加新文件时运行一个作业。工作是观看视频文件并使用handBrakeCli将它们转换为.mp4。我已经解决了所有这些逻辑。我遇到的问题是,如果有多个文件,我希望它对作业进行排队,直到前一个文件完成。我是c#的新手,我不确定处理这个问题的最佳方法。一个想法是以某种方式创建一个队列,一个文件来按顺序存储命令,然后在过程完成后执行下一个命令。我们在这里处理大型电影文件,因此可能需要一段时间。我在具有8gbRAM的四核上执行此操作,似乎通常需要大约30分钟才能完成一部完整的电影。我只是不知道该怎么做。这是我目前的代码。这里有一些用于futu

windows - 删除由 NtCreateSymbolicLinkObject 创建的符号链接(symbolic link)

NtCreateSymbolicLinkObject在Windows对象管理器中创建一个对象(您可以使用SystemInternals中的WinObj实用程序查看此类链接)。删除符号链接(symboliclink)对象的正确方法是什么?我注意到使用NtOpenSymbolicLinkObject可以在ACCESS_MASK(仅第16位)中指定DELETE以进行删除访问,但我需要知道的是实际删除是怎么做的? 最佳答案 要从用户模式删除native对象命名空间符号链接(symboliclink):构建描述链接对象的OBJECT_ATTR