【问题标题】:Execute Deployed SSIS Package from Asp.net c#从 Asp.net c# 执行部署的 SSIS 包
【发布时间】:2019-12-01 11:31:30
【问题描述】:

我已经部署了一个 SSIS 包。我正在用一个过程来执行它。

Exec PushMannualData '0619','Jagri Pharmaceuticals','Yes','INTERNAL\Shaidar';

在 SSMS 中,它正在成功执行。

我正在尝试将其与 ASP.NET 连接以执行。我用 C# 编写了以下代码:

using (SqlConnection Con = new SqlConnection(ConfigurationManager.ConnectionStrings["WindowsAuthenticationSQLConnection"].ToString()))
{
    using (SqlCommand cmd = new SqlCommand("PushMannualData", Con))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@Date", SqlDbType.VarChar).Value = TextBoxDate.Text;
        cmd.Parameters.Add("@ProjectName", SqlDbType.VarChar).Value = DropDownListCompany.Text;
        cmd.Parameters.Add("@PushProduct", SqlDbType.VarChar).Value = DropDownList2.Text;
        cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value = Session["LoginName"];

        Con.Open();
        cmd.ExecuteNonQuery();
    }
}       

连接字符串是

<add name="WindowsAuthenticationSQLConnection"    
     connectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DATA1;Data Source=SQLSERVER" />

但我遇到了连接问题。

错误是:System.ArgumentException: 'Keyword not supported: 'provider'.'

【问题讨论】:

  • 数据源是你的服务器名或IP。
  • 您的连接到底有什么问题?你遇到了什么错误?
  • @KeithL 数据源是服务器名称。
  • 猜测一下,从你的连接字符串中删除Provider=SQLOLEDB.1;
  • 尝试完全删除它

标签: c# asp.net sql-server ssis


【解决方案1】:

正如@Nick.McDermaid 在评论中所建议的,我从连接字符串中删除了Provider=SQLOLEDB.1;,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多