我需要在conmgr文件中使用什么确切语法才能在SSIS中使用excel连接管理器使用变量连接到文件?

我需要在conmgr文件中使用什么确切语法才能在SSIS中使用excel连接管理器使用变量连接到文件?,ssis,Ssis,互联网上有很多关于如何使用变量建立连接的“答案”,但这些答案要么是非特定的,要么就是根本不起作用 首先,除了直接编辑.conmgr文件并在那里更改连接字符串外,我不知道如何访问excel连接字符串。我试着在我能想到的任何地方单击,但在UI的任何地方都找不到任何connectionstring属性 话虽如此,以下是我的.conmgr文件: <?xml version="1.0"?> <DTS:ConnectionManager xmlns:DTS="www.microsoft.c

互联网上有很多关于如何使用变量建立连接的“答案”,但这些答案要么是非特定的,要么就是根本不起作用

首先,除了直接编辑.conmgr文件并在那里更改连接字符串外,我不知道如何访问excel连接字符串。我试着在我能想到的任何地方单击,但在UI的任何地方都找不到任何connectionstring属性

话虽如此,以下是我的.conmgr文件:

<?xml version="1.0"?>
<DTS:ConnectionManager xmlns:DTS="www.microsoft.com/SqlServer/Dts"
  DTS:ObjectName="Excel File Connection Manager"
  DTS:DTSID="{F691B77B-6B45-448D-95C2-86067C254528}"
  DTS:CreationName="EXCEL">
  <DTS:ObjectData>
    <DTS:ConnectionManager
      DTS:ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @[User::FilePath] + ";Extended Properties=\"Excel 12.0 XML;HDR=YES\" />
  </DTS:ObjectData>
</DTS:ConnectionManager>


您应该将连接管理器上ConnectionString的表达式设置为

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @[User::FilePath] + 
";Extended Properties=\"EXCEL 12.0 XML;HDR=YES\";"
但是文件应该存在,否则您应该将DelayValidation设置为true(同样适用于数据流)


另一种方法是将ConnectionManager上的ExcelFilePath表达式设置为您的文件。

您应该将ConnectionManager上的ConnectionString表达式设置为

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @[User::FilePath] + 
";Extended Properties=\"EXCEL 12.0 XML;HDR=YES\";"
但是文件应该存在,否则您应该将DelayValidation设置为true(同样适用于数据流)


另一种方法是将ConnectionManager上的ExcelFilePath表达式设置为您的文件。

您将在Excel Connection Manager上的ExcelFilePath属性中将表达式设置为您的变量

例如:

  • 定义变量,这里的示例称为“ExcelFilePath”

  • 然后右键单击Excel连接管理器并单击属性

  • 这将打开该连接的属性窗格,通常在右侧,单击表达式旁边的“…”

  • 在属性下选择“ExcelFilePath”

  • 然后,您可以键入变量,或者单击表达式下的“…”并以这种方式构建它,然后单击确定

  • 在每个屏幕上单击“确定”,直到返回属性。现在您将看到属性被设置为变量。在excel连接管理器中,ExcelFilePath属性用作连接字符串的一部分


  • 您将在Excel连接管理器的ExcelFilePath属性上为变量设置一个表达式

    例如:

  • 定义变量,这里的示例称为“ExcelFilePath”

  • 然后右键单击Excel连接管理器并单击属性

  • 这将打开该连接的属性窗格,通常在右侧,单击表达式旁边的“…”

  • 在属性下选择“ExcelFilePath”

  • 然后,您可以键入变量,或者单击表达式下的“…”并以这种方式构建它,然后单击确定

  • 在每个屏幕上单击“确定”,直到返回属性。现在您将看到属性被设置为变量。在excel连接管理器中,ExcelFilePath属性用作连接字符串的一部分