首页 > 解决方案 > BIML 中的连接字符串

问题描述

我是 BIML 的新手,正在尝试使用用户名和密码使用 biml(和 Visual Studio 2017)连接到 SQL Server(2017)。每次我尝试连接时,悬停都会脱机,并且无法正常工作。即使我之后设置在线也不会。

我尝试使用 SSID 进行连接,一切正常,只有在提供“用户 ID”和“密码”时才会出现问题

<Biml xmlns="http://schemas.varigence.com/biml.xsd">

<Connections>
        <Connection  Name="test_name" ConnectionString="Data Source=abc15\un1;Initial Catalog=extract;Persist Security Info=True;Provider=SQLNCLI11.1;User ID=biml_user;Password=biml_password;" CreateInProject="true"/>
</Connections>*

  <Packages>
    <Package Name="test_name" ConstraintMode="Parallel" ProtectionLevel="DontSaveSensitive">
      <Tasks>
        <ExecuteSQL Name="Test Select" ConnectionName="test_name">
          <DirectInput>Select 1 As One</DirectInput>
        </ExecuteSQL>
      </Tasks>
    </Package>
  </Packages>
</Biml>

错误消息:错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E4D。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80040E4D 描述:“用户 'biml_user' 登录失败。”。

您还需要其他信息吗?

/托马斯

标签: ssisbiml

解决方案


您已ProtectionLevel="DontSaveSensitive"在 Biml 中设置,它将输出一个 SSIS 包,顾名思义,该包不会保存敏感信息,例如用户名和密码。

您需要更改您的保护级别或将您的凭据保留在 SSIS 参数中。


推荐阅读