SSIS包无法打开全局共享内存以与性能DLL进行通信

Ben*_*Ben 7 ssis package

我正在处理从数据库读取并输出平面文件的.dtsx文件.在使用SQL的Execute Package Utility测试软件包时,我收到了以下警告:

Warning: Could not open global shared memory to communicate 
  with performance DLL; 
  data flow performance counters are not available.  
  To resolve, run this package as an administrator, 
  or on the system's console.
Run Code Online (Sandbox Code Playgroud)

在我的研究中,我得到了关于如何处理这个问题的混合信息.有人说这是源和数据转换之间数据类型的问题.另一个说只要你不需要性能计数器(我不相信我这样做),这只是一个可以忽略的警告.我还发现在没有SQL Service包的情况下运行xp的计算机上的问题,但我在Windows 7上.

我应该关注这个警告吗?

Nat*_*ths 17

如果要防止发生此警告,可以将用于执行程序包的用户帐户(例如,您的帐户和/或SQL Server代理帐户)添加到本地组"性能监视器用户"中.

如果对任何服务(例如SQL Server代理)进行此更改,则需要重新启动该服务才能使更改生效.


bil*_*nkc 7

我的理解是,UAC不允许VS/BIDS访问性能计数器.对于日常的包裹执行,你没事.它不会影响SSIS的运行能力,也不会改变数据转换的结果.

  • 在使包正常运行后(我必须更正连接字符串),我可以验证警告是否可以被忽略并且包仍然可以工作(至少在我的情况下)。 (2认同)