从SSIS连接到SQL2000

时间:2019-03-11 16:12:48

标签: sql-server ssis oledb etl sql-server-2000

我无法使SSIS包连接到SQL2000数据库-我一直得到

  

SQL Server不存在或访问被拒绝。

我尝试了如下连接字符串:

<ConfiguredValue_1>Data Source=xxx;Initial Catalog=xxx;Provider=SQLNCLI10.1;User ID=xxx;Password=xxx;</ConfiguredValue_1>
<ConfiguredValue_2>Data Source=xxx;Initial Catalog=xxx;Provider=SQLOLEDB.1;Integrated Security=SSPI;</ConfiguredValue_2>
<ConfiguredValue>Data Source=xxx;Initial Catalog=xxx;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;</ConfiguredValue>

实际上,SQLNCLI10.1选项提供:

  

所请求的OLE DB提供程序SQLNCLI10.1未注册

对于Integrated Security选项,我已经设置了该步骤正在使用的代理和凭据,与我的登录名相同。

但是,我可以使用Windows身份验证或SQL用户名通过SSMS查询窗口连接到数据库。我想念什么?

1 个答案:

答案 0 :(得分:1)

我将尝试提出一些建议:

(1)下载SQL Server 2008本机客户端

要下载SQL Server Native Client 10,您应该下载并安装以下程序包,该程序包是SQL Server 2008功能包的一部分:

还尝试从提供者名称.1中删除SQLNCLI10

(2)将Microsoft OLE DB驱动程序用于SQL Server

  

SQL Server的OLE DB驱动程序是SQL Server 2005(9.x)中引入的用于OLE DB的独立数据访问应用程序编程接口(API)

此提供者can be used to connect to SQL Server 2000 instance

连接字符串示例:

Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

(3)使用ODBC连接

连接到SQL Server 2000的另一种方法是使用SQL Server的ODBC驱动程序

  

用于SQL Server的Microsoft ODBC驱动程序是独立的ODBC驱动程序,提供了实现到Microsoft SQL Server的标准ODBC接口的应用程序编程接口(API)。

连接字符串示例:

Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

(4)使用SQL Native Client 9.0 OLE DB提供程序

尝试使用仅适用于SQL Server 7.0、2000、2005版本的OLEDB提供程序9.0版。

连接字符串示例:

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

参考