c# – “无法执行脚本,因为脚本入口点无效”SSIS中的脚本任务出错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – “无法执行脚本,因为脚本入口点无效”SSIS中的脚本任务出错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1724字,纯文字阅读大概需要3分钟。
内容图文
![c# – “无法执行脚本,因为脚本入口点无效”SSIS中的脚本任务出错](/upload/InfoBanner/zyjiaocheng/789/079ecf6f9b31458bb50f91d59ad9c399.jpg)
我正在尝试使用SSIS脚本任务将文件从本地文件夹上传到SFTP.从https://winscp.net/eng/docs/library#csharp复制脚本时出现错误
Error: Cannot execute script because the script entry point is invalid.
以下是完整的脚本:
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using WinSCP;
namespace ST_1ae95a63b20641ffb8ed1769503e2841
{
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
#region Help: Using Integration Services variables and parameters in a script
class upload
{
public static int Main()
{
try
{
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "a.com",
UserName = "btest",
Password = "c",
SshHostKeyFingerprint = "ssh-rsa 2048 avc",
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Upload files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
transferResult =
session.PutFiles(@"d:\abc\efdg\*", "/cvf/pqr/", false, transferOptions);
// Throw on any error
transferResult.Check();
// Print results
foreach (TransferEventArgs transfer in transferResult.Transfers)
{
Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
}
}
return 0;
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e);
return 1;
}
}
}
}
}
如果有人可以帮我解决这个错误,我将不胜感激.
解决方法:
作为WinSCP example for SSIS shows,签名应该是:
[AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")]
public partial class ScriptMain : VSTARTScriptObjectModelBase
{
public void Main()
{
// ...
}
}
特别是,删除嵌套的上传类.
内容总结
以上是互联网集市为您收集整理的c# – “无法执行脚本,因为脚本入口点无效”SSIS中的脚本任务出错全部内容,希望文章能够帮你解决c# – “无法执行脚本,因为脚本入口点无效”SSIS中的脚本任务出错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。