【发布时间】: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