18

我正在处理从数据库读取并输出平面文件的 .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.

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

我应该关心这个警告吗?

4

5 回答 5

21

如果您想防止出现此警告,您可以将用于执行包的用户帐户(例如您的帐户和/或 SQL Server 代理帐户)添加到本地组“性能监视器用户”中。

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

于 2014-05-19T10:24:28.643 回答
10

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

于 2012-06-27T18:02:06.850 回答
2

@Nathan 修复对我不起作用

它的排序是以管理员身份运行 Visual Studio ...即使我的帐户在本地管理员组中

于 2018-09-28T15:42:46.183 回答
0

“本地管理员”组允许您在单独请求时以管理员权限运行,例如“以管理员身份运行”。这并不意味着您始终以管理员权限运行所有内容

于 2019-06-14T11:48:43.143 回答
0

在我的示例中,我有一个 oledb 命令对象,但在它之前没有对象。它正在执行单个插入语句,但因此我仅使用“Select 1 as NeededColumnInput”添加了一个对象,然后将其连接到 oledb 命令对象。然后我的工作。

于 2020-07-27T14:30:58.897 回答